We may earn an affiliate commission when you visit our partners.
Course image
Daniel Ernesto Bojorge Sequeira

Embárcate en un emocionante viaje de desarrollo web profesional con Django y Docker en este curso completo y práctico. Diseñado tanto para principiantes como para desarrolladores experimentados, este curso te llevará desde los fundamentos hasta un nivel avanzado, permitiéndote crear aplicaciones web profesionales y eficientes.

Read more

Embárcate en un emocionante viaje de desarrollo web profesional con Django y Docker en este curso completo y práctico. Diseñado tanto para principiantes como para desarrolladores experimentados, este curso te llevará desde los fundamentos hasta un nivel avanzado, permitiéndote crear aplicaciones web profesionales y eficientes.

Con más de 20 años de experiencia como Desarrollador FullStack, entiendo las necesidades de los estudiantes y he diseñado este curso para brindarte los conocimientos y habilidades necesarios para destacar en el campo del desarrollo web.

En este curso, te sumergirás en el patrón MVT de Django, aprendiendo a desarrollar aplicaciones web sólidas y escalables. Utilizarás Docker para gestionar tus entornos de desarrollo y desplegar tus aplicaciones de manera eficiente. Además, aprenderás a utilizar Docker Compose, una herramienta que facilita la configuración y gestión de tus aplicaciones Django con Docker.

Pero eso no es todo. Este curso te brindará la oportunidad única de aprender HTMX, una tecnología de vanguardia con la que lograrás interacciones en tiempo real sin tener que escribir mucho código JavaScript. Exploraremos HTMX  y llegaremos incluso a elaborar un CRUD completo con HTMX en el frontend y Django en el backend. Sorprendentemente, incluiremos la opción de edición, que rara vez encontrarás en tutoriales o documentación de HTMX con tanta claridad.

Como desarrollador con experiencia, sé lo importante que es optimizar el rendimiento. Es por eso que abordaremos Redis, una tecnología de almacenamiento en caché que mejorará la velocidad y la eficiencia de tus aplicaciones.

Además, exploraremos las pruebas unitarias para garantizar la calidad del código y el uso de DataTable para una gestión de datos efectiva. Con ejercicios prácticos y proyectos reales, obtendrás experiencia práctica y estarás preparado para enfrentar los desafíos del desarrollo web profesional.

Como parte esencial del desarrollo web, también exploraremos PostgreSQL, un potente sistema de gestión de bases de datos.  Aprenderás a integrar Django con PostgreSQL y docker, lo que te permitirá almacenar y manipular datos de manera eficiente en tus aplicaciones.

También, en este curso aprenderás a realizar el despliegue de tus aplicaciones en un servidor VPS (Servidor Privado Virtual), utilizando Docker para garantizar un proceso de implementación eficiente y escalable. Descubrirás cómo configurar y utilizar Docker en un entorno de producción, lo que te permitirá llevar tus aplicaciones web al siguiente nivel y asegurar su disponibilidad en línea. Con este enfoque práctico, estarás preparado para llevar tus proyectos al mundo real y hacer que estén accesibles para los usuarios en cualquier momento y desde cualquier lugar

No importa si eres un principiante entusiasmado o un desarrollador experimentado en busca de actualizaciones, este curso te brindará los conocimientos y la confianza para destacar en el campo del desarrollo web con Django y Docker.

Únete a al curso y juntos exploraremos las maravillas del desarrollo web de alta calidad y eficiencia.

Enroll now

What's inside

Learning objectives

  • Utilizar docker para gestionar entornos de desarrollo y desplegar aplicaciones de forma eficiente.
  • Implementar un modelo de usuario personalizado (custom user) con sus respectivas formas y panel de administración
  • Realizar pruebas unitarias en django para asegurar la calidad del código y evitar errores
  • Implementar redis con docker para mejorar el rendimiento y la gestión de caché en las aplicaciones django
  • Utilizar datatable para mostrar y gestionar datos de manera efectiva en las aplicaciones web
  • Dominar el patrón mvt de django y crear aplicaciones web robustas y escalables.
  • Configurar el entorno de desarrollo con cmder, python y vscode para una productividad óptima.

Syllabus

Presentación del Curso
Introducción
Diagrama de la Base de Datos
En esta sección veremos cómo configurar apropiadamente nuestro entorno de trabajo, para proyectos Django.
Read more
Configuración Entorno de Trabajo
Linea de Comando (cmder)
Python
Editor Visual Studio Code
Integrar CMDER con VS Code
Git
Conclusiones
En esta sección, veremos las bases del FrameWork Django
¿Qué es Django?
Patrón MVT de Django
Entorno Virtual
Instalar Django
Hola Mundo con Django
Migraciones con Django
Django - APP Base
Django - Rutas de APP Base
Django - ¿Vistas qué son?
Primer Vista
Mapear Vista a una Ruta
En esta sección veremos Docker, con ejemplos prácticos.
¿Qué es Docker?
Entorno Virtual vs Contenedores
Instalar Docker
Hola Mundo con Docker
Docker Image
Dockerfile del Proyecto
Docker Ignore
Construir Imagen del Proyecto
docker-compose.yml
Detached Mode de Docker
Ejecutar Comandos con Docker
Plataform y LCOW - Linux Container On Windows
GIT - Primeros Pasos
Presentación
Iniciar Repositorio Local
Iniciar Repositorio Remoto
Clonar Repositorio
En esta sección, vamos a trabajar implementando PostgreSQL al proyecto usando Docker
Adaptador de Base de Datos (Driver) - psycopg
Dockerizar PostgreSQL (docker-compose)
PostgreSQL y Docker (Pruebas)
Vincular Volumen a Directorio del Host
Django y PostgreSQL
Contenedor Web Arranque hasta que PostgreSQL Esté Saludable
Django recomienda crear un usuario personalizado para un nuevo proyecto. En esta sección vamos a trabajar sobre la personalización del usuario por default de Django.
Creando el Modelo Usuario Personalizado (Custom User Model)
Custom User Forms
Custom User Admin
Crear Super Usuario
En esta sección iniciaremos a aprender a hacer pruebas a nuestra app Django
Unit Tests (Pruebas Unitarias) - Probar Creacion de Usuario
Profundizaremos en las plantillas de Django, desde el lenguaje de plantilla hasta la segmentación de la misma
Creación de APP paginas
Configuración Settings
Lenguaje de Plantilla de Django
Plantilla Base
Primer Plantilla Secundaria
Archivos Estáticos (Static Files)
Test a Plantilla (SimpleTestCase)
Test Plantillas (Setup y Optimización)
Personalizar Plantilla Bootstrap (Usar tema)
Menú Principal
Tag Include (Reutilizar Plantillas)
Plantilla Home
Pruebas (Tareas)
Aplicar Prueba sobre Plantilla Home.html
Prueba Home (Solución)
En esta sección vamos a implementar las funcionalidades de log in, log out e inscrición o registro
Vistas y Rutas de Autorización
Home Page
Acceso al Sistema (Login y Template)
Cerrar Sesión (Log Out)
Registro de Usuario (Forms de Django)
Pruebas - Registro de Usuario
Introducción al uso de Crispy Forms
Instalación
Filtro Crispy
Vamos a comenzar creando el usuario personalizado, donde el email será el campo principal, luego vamos a implementar el Login Social o Autorización con Redes Sociales con cuentas de google
Custom Maganer
Custom User
Login Social (Instalación)
Remover Imagen Docker
Django-allauth Configuración
Django-allauth Rutas y Migración
Django-allauth Configurando para Google 1

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Va dirigido a principiantes interesados en el desarrollo web profesional y a desarrolladores experimentados que buscan ampliar sus conocimientos en el campo
La formación se imparte de forma práctica y completa, desde los conceptos básicos hasta técnicas avanzadas
La incorporación de Docker en el plan de estudios prepara a los estudiantes para gestionar entornos de desarrollo y publicar aplicaciones de manera eficiente
El uso de HTMX permite a los alumnos crear interacciones en tiempo real sin necesidad de una gran cantidad de código JavaScript
La inclusión de pruebas unitarias y la integración de Redis garantizan la calidad del código y el rendimiento optimizado de las aplicaciones

Save this course

Save Desarrollo Web Profesional con Django de Python y Docker to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Desarrollo Web Profesional con Django de Python y Docker with these activities:
Tutoriales para principiantes sobre Docker
Complementar el curso con tutoriales adicionales te permitirá profundizar tus conocimientos sobre Docker
Browse courses on Docker Compose
Show steps
  • Sigue tutoriales en línea sobre Docker para familiarizarte con sus conceptos básicos
  • Crea un proyecto simple de Django usando Docker
Presentación sobre las mejores prácticas para el desarrollo web con Django y Docker
Crear una presentación te ayudará a sintetizar tus conocimientos y compartirlos con otros
Show steps
  • Investiga y recopila información sobre las mejores prácticas para el desarrollo web con Django y Docker
  • Crea una presentación de diapositivas que describa las prácticas recomendadas
  • Presenta tu presentación a otros estudiantes, profesores o profesionales de la industria
Show all two activities

Career center

Learners who complete Desarrollo Web Profesional con Django de Python y Docker will develop knowledge and skills that may be useful to these careers:
Desarrollador web
Los Desarrolladores Web tienen una gran demanda en el mercado laboral actual. Son responsables de diseñar, desarrollar y mantener sitios web y aplicaciones web. Este curso proporciona una base sólida en Django y Docker, tecnologías esenciales para los desarrolladores web. Aprenderás a crear aplicaciones web escalables, eficientes y seguras. Este curso puede ayudarte a construir una carrera exitosa como Desarrollador Web.
Ingeniero de Software
Los Ingenieros de Software diseñan, desarrollan, implementan y mantienen software. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a escribir código limpio y eficiente, y a trabajar en equipo para entregar proyectos de software exitosos. Este curso puede ayudarte a construir una carrera exitosa como Ingeniero de Software.
Arquitecto de software
Los Arquitectos de Software diseñan y desarrollan la arquitectura de los sistemas de software. Este curso proporciona una base sólida en Django y Docker, tecnologías esenciales para los Arquitectos de Software. Aprenderás a crear sistemas de software sólidos, escalables y seguros. Este curso puede ayudarte a construir una carrera exitosa como Arquitecto de Software.
Analista de Sistemas
Los Analistas de Sistemas analizan y diseñan sistemas de información. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a trabajar con los usuarios para comprender sus necesidades y a diseñar sistemas que satisfagan esas necesidades. Este curso puede ayudarte a construir una carrera exitosa como Analista de Sistemas.
Gestor de proyectos de TI
Los Gestores de Proyectos de TI planifican, ejecutan y controlan proyectos de tecnología de la información. Este curso proporciona una base sólida en el desarrollo de software, lo que es esencial para los Gestores de Proyectos de TI. Aprenderás a gestionar proyectos de software de forma eficaz y eficiente. Este curso puede ayudarte a construir una carrera exitosa como Gestor de Proyectos de TI.
Especialista en Seguridad de la Información
Los Especialistas en Seguridad de la Información protegen la información de las amenazas internas y externas. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a proteger los sistemas web y las aplicaciones de los ataques. Este curso puede ayudarte a construir una carrera exitosa como Especialista en Seguridad de la Información.
Diseñador de Experiencia de Usuario
Los Diseñadores de Experiencia de Usuario diseñan y desarrollan interfaces de usuario para sitios web y aplicaciones. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a crear interfaces de usuario que sean fáciles de usar y atractivas. Este curso puede ayudarte a construir una carrera exitosa como Diseñador de Experiencia de Usuario.
Especialista en marketing digital
Los Especialistas en Marketing Digital utilizan las tecnologías digitales para promocionar productos y servicios. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a crear y gestionar campañas de marketing digital eficaces. Este curso puede ayudarte a construir una carrera exitosa como Especialista en Marketing Digital.
Analista de Datos
Los Analistas de Datos recopilan, analizan e interpretan datos para ayudar a las empresas a tomar decisiones informadas. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a trabajar con grandes conjuntos de datos y a utilizar herramientas de análisis de datos para extraer información valiosa. Este curso puede ayudarte a construir una carrera exitosa como Analista de Datos.
Científico de datos
Los Científicos de Datos utilizan métodos científicos para extraer conocimiento de los datos. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a utilizar herramientas y técnicas de ciencia de datos para resolver problemas comerciales. Este curso puede ayudarte a construir una carrera exitosa como Científico de Datos.
Gestor de Producto
Los Gestores de Producto son responsables de la visión y la estrategia de un producto. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a trabajar con equipos de ingeniería y diseño para entregar productos exitosos. Este curso puede ayudarte a construir una carrera exitosa como Gestor de Producto.
Diseñador de Interfaz de Usuario
Los Diseñadores de Interfaz de Usuario diseñan las interfaces visuales de los sitios web y las aplicaciones. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a crear interfaces de usuario que sean atractivas y fáciles de usar. Este curso puede ayudarte a construir una carrera exitosa como Diseñador de Interfaz de Usuario.
Investigador de UX
Los Investigadores de UX investigan las necesidades de los usuarios y evalúan la facilidad de uso de los sitios web y las aplicaciones. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a utilizar métodos de investigación de UX para mejorar la experiencia del usuario. Este curso puede ayudarte a construir una carrera exitosa como Investigador de UX.
Diseñador gráfico
Los Diseñadores Gráficos crean imágenes visuales para sitios web, aplicaciones y materiales impresos. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a utilizar herramientas de diseño gráfico para crear imágenes atractivas y efectivas. Este curso puede ayudarte a construir una carrera exitosa como Diseñador Gráfico.
Artista Visual
Los Artistas Visuales crean obras de arte que se exhiben en galerías, museos y otros lugares. Este curso proporciona una base sólida en las tecnologías de desarrollo web más recientes, como Django y Docker. Aprenderás a utilizar herramientas de arte digital para crear obras de arte innovadoras y atractivas. Este curso puede ayudarte a construir una carrera exitosa como Artista Visual.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Desarrollo Web Profesional con Django de Python y Docker.
Este libro profundiza en los detalles y matices internos de Docker. Cubre temas como la gestión del almacenamiento, la seguridad y la integración continua.
Este libro proporciona una guía completa sobre las mejores prácticas para el desarrollo web con Django. Cubre temas como el diseño de aplicaciones, patrones de arquitectura, optimización del rendimiento y pruebas.
Provides a deep dive into the Docker ecosystem. It covers everything from basic concepts to advanced topics like container orchestration and security. It's a great resource for anyone who wants to learn more about Docker.
Este libro te proporcionará una comprensión práctica de Docker. Cubre temas como la gestión de contenedores, la automatización de la implementación y la seguridad de los contenedores.
Esta guía completa para PostgreSQL te enseñará a instalar, configurar y utilizar este potente sistema de gestión de bases de datos. Cubre temas como la optimización del rendimiento, la replicación y la seguridad.
Provides a comprehensive overview of Redis. It covers everything from basic concepts to advanced topics like caching and clustering. It's a great resource for anyone who wants to learn how to use Redis.
Provides a comprehensive overview of unit testing with Python. It's a great resource for anyone who wants to learn how to write unit tests or improve the quality of their code.
Este libro te introduce en HTMX, un framework web para crear aplicaciones web interactivas con JavaScript mínimo. Cubre temas como la gestión de eventos, la manipulación de datos y las integraciones con Django.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser