Desarrollo de aplicaciones con Python Avanzado (Frameworks Django y Flask)

Desarrollo de aplicaciones con Python Avanzado (Frameworks Django y Flask)

Módulos

Módulo I: Fundamentos de Desarrollo Web con Python

  • Protocolo HTTP y métodos (GET, POST, PUT, DELETE)
  • Enrutamiento y manejo de solicitudes/respuestas
  • JSON y APIs REST
  • Fundamentos de HTML, CSS y JavaScript (para entender cómo interactúan con el backend)

  • Instalación y configuración de Django
  • Estructura de un proyecto Django
  • Modelos y migraciones - Formularios en Django - Plantillas (Templates) y vistas (Views) 
  • Autenticación y autorización (login, registro de usuarios)
  • Creación de una aplicación CRUD (Create, Read, Update, Delete

  • Relaciones entre modelos (ForeignKey, ManyToManyField)
  • Django ORM (Consultas avanzadas)
  • Manejo de archivos y multimedia en Django 
  • Sistema de usuarios avanzado (perfiles, permisos)
  • Gestión de seguridad en Django (CSRF, XSS, SQL Injection)
  • Testing y cobertura de código en Django

  • Introducción a Django Rest Framework (DRF)
  • Serializadores (Serializers)
  • Vistas basadas en clases y vistas basadas en funciones
  • Autenticación de APIs (Token, JWT)
  • Paginación, búsqueda y filtrado en APIs
  • Protección y permisos en APIs

  • Introducción a Flask
  • Manejo de rutas, parámetros y respuestas
  • Creación de APIs con Flask (declaración de modelos)
  • Validación de datos con Flask-WTF y Marshmallow 
  • Seguridad en Flask (OAuth2, JWT) - Testing en Flask
  • Despliegue de aplicaciones Flask (en Docker o plataformas en la nube)

  • Bases de datos SQL vs NoSQL
  • Conexión y manejo de bases de datos en Django y Flask
  • Uso de bases de datos populares (PostgreSQL, MySQL)
  • ORMs y manejo eficiente de consultas en Django (Django ORM) y Flask (SQLAlchemy)

  • Conceptos básicos de servidores y hosting
  • Despliegue de aplicaciones Django y Flask en Heroku, AWS, o DigitalOcean
  • Configuración de Nginx y Gunicorn para producción
  • Introducción a contenedores con Docker
  • CI/CD (Integración Continua y Despliegue Continuo)

  • Optimización del rendimiento en aplicaciones web
  • Caching en Django (Memcached, Redis)
  • Buenas prácticas de seguridad en aplicaciones web
  • Protección contra ataques comunes (DDoS, Cross-Site Scripting, SQL Injection)
  • Monitoreo y mantenimiento de aplicaciones en producción

  • Integración de frontend con backend (Django + React o Vue)
  • Creación de un sistema completo con Django/Flask
  • Implementación de websockets para aplicaciones en tiempo real
  • Gestión de estados de sesión en aplicaciones web
  • Proyecto final: Creación y despliegue de una aplicación web completa (blog, tienda, etc.) 

Este curso avanzado está diseñado para profesionales del desarrollo web interesados en profundizar sus habilidades en Python mediante el uso práctico de frameworks reconocidos como Django y Flask. Utilizando la metodología Practical Learning Method, los estudiantes trabajarán en ambientes reales y/o simulados desarrollando proyectos integrales, talleres prácticos y laboratorios enfocados en aplicaciones empresariales modernas, seguras y escalables.

El programa cubre desde configuraciones básicas hasta conceptos avanzados, incluyendo APIs REST, integración de bases de datos, optimización del rendimiento, autenticación avanzada, y seguridad aplicada en entornos profesionales.

Al finalizar el curso, los participantes serán capaces de:

  • • Configurar, administrar y optimizar proyectos web con Django y Flask
  • • Implementar aplicaciones CRUD avanzadas y gestionar autenticación, roles y permisos en Django
  • • Desarrollar APIs REST seguras y escalables utilizando Django Rest Framework (DRF)
  • • Construir aplicaciones web livianas y microservicios eficientes con Flask
  • • Integrar frontend con backend utilizando frameworks modernos como React o Vue
  • • Optimizar rendimiento, seguridad y gestión de bases de datos en aplicaciones web reales
  • • Implementar aplicaciones web completas desde cero hasta producción mediante laboratorios prácticos

Cursos

  1. Software Programmer Fundamentals
  2. Certificación internacional en Desarrollo de aplicaciones con Python PDA

Los participantes deben cumplir estrictamente los siguientes requisitos:

  • • Título profesional o tecnológico en ingeniería de sistemas, desarrollo de software o carreras afines
  • • Conocimientos sólidos en programación orientada a objetos y bases de datos relacionales
  • • Experiencia laboral demostrable en desarrollo web (mínimo 1 año)

Desarrollo de aplicaciones con Python Avanzado (Frameworks Django y Flask) Aplica
Desarrollo de aplicaciones con Python Avanzado (Frameworks Django y Flask) 35 horas

Metodología de Aprendizaje

La metodología de aprendizaje, independientemente de la modalidad (presencial o remota), se fundamenta en el desarrollo de talleres o laboratorios que conducen a la construcción de un proyecto, emulando la actividad real en una empresa.

El instructor (en vivo), profesional con amplia experiencia en escenarios laborales relacionados con los temas a tratar, actúa como jefe de taller, orientando la práctica de sus estudiantes mediante procesos de transferencia de conocimiento, aplicando al proyecto los conceptos del temario propuesto.

La metodología persigue que el estudiante no memorice, sino que entienda los conceptos y cómo se aplican en un ambiente laboral.

Como resultado de este trabajo, al final de la capacitación el estudiante ha adquirido una experiencia real, estará preparado para el trabajo y para aprobar una entrevista, una prueba técnica y/o lograr calificaciones de nivel superior en los exámenes para certificación internacional.

Condiciones para garantizar resultados exitosos:
  • a. Una institución que exija la aplicación del modelo mediante un ordenamiento, una logística y un control estricto sobre las actividades a desarrollar por parte de los actores dentro de cada sesión de capacitación.
  • b. Un instructor ubicado en cualquier lugar del mundo, que cuente con el conocimiento profundo exigido, con la experticia, la experiencia, y unos valores superlativos, que garanticen una transferencia de conocimiento a muy alto nivel.
  • c. Un estudiante comprometido, con el espacio, el tiempo, la atención que exige el proceso formativo y con la disposición para enfocarse en entender cómo se aplican los conceptos en un ambiente laboral, y no memorizar conceptos para presentar un examen.

Preinscripción

No necesitas pagar para preinscribirte. Al preinscribirte, separas un cupo en el grupo para este curso o programa. Nuestro equipo se pondrá en contacto contigo para completar tu inscripción.

Preinscribirse

Pagos Infinity

Realiza tu pago de manera rápida, segura y confiable


- Para pagos mediante transferencia bancaria, solicita los detalles al correo capacita@aulamatriz.edu.co.

- Si deseas financiar tu pago a través de nuestras opciones de crédito
(Sufi, Cooperativa Unimos o Fincomercio), haz clic en el siguiente enlace:
Ver opciones de crédito.

Para continuar debes hacer
O si no tienes cuenta debes

Descripción

Este curso avanzado está diseñado para profesionales del desarrollo web interesados en profundizar sus habilidades en Python mediante el uso práctico de frameworks reconocidos como Django y Flask. Utilizando la metodología Practical Learning Method, los estudiantes trabajarán en ambientes reales y/o simulados desarrollando proyectos integrales, talleres prácticos y laboratorios enfocados en aplicaciones empresariales modernas, seguras y escalables.

El programa cubre desde configuraciones básicas hasta conceptos avanzados, incluyendo APIs REST, integración de bases de datos, optimización del rendimiento, autenticación avanzada, y seguridad aplicada en entornos profesionales.

Objetivos

Al finalizar el curso, los participantes serán capaces de:

  • • Configurar, administrar y optimizar proyectos web con Django y Flask
  • • Implementar aplicaciones CRUD avanzadas y gestionar autenticación, roles y permisos en Django
  • • Desarrollar APIs REST seguras y escalables utilizando Django Rest Framework (DRF)
  • • Construir aplicaciones web livianas y microservicios eficientes con Flask
  • • Integrar frontend con backend utilizando frameworks modernos como React o Vue
  • • Optimizar rendimiento, seguridad y gestión de bases de datos en aplicaciones web reales
  • • Implementar aplicaciones web completas desde cero hasta producción mediante laboratorios prácticos

Cursos

Los participantes deben cumplir estrictamente los siguientes requisitos:

  • • Título profesional o tecnológico en ingeniería de sistemas, desarrollo de software o carreras afines
  • • Conocimientos sólidos en programación orientada a objetos y bases de datos relacionales
  • • Experiencia laboral demostrable en desarrollo web (mínimo 1 año)

ofrece

Desarrollo de aplicaciones con Python Avanzado (Frameworks Django y Flask) Aplica
Desarrollo de aplicaciones con Python Avanzado (Frameworks Django y Flask) 35 horas

Metodología de Aprendizaje

La metodología de aprendizaje, independientemente de la modalidad (presencial o remota), se fundamenta en el desarrollo de talleres o laboratorios que conducen a la construcción de un proyecto, emulando la actividad real en una empresa.

El instructor(en vivo), profesional con amplia experiencia en escenarios laborales relacionados con los temas a tratar, actúa como jefe de taller, orientando la práctica de sus estudiantes mediante procesos de transferencia de conocimiento, aplicando al proyecto los conceptos del temario propuesto.

La metodología persigue que el estudiante "no memorice", sino que "entienda" los conceptos y cómo se aplican en un ambiente laboral."

Como resultado de este trabajo, al final de la capacitación el estudiante ha adquirido una experiencia real, estará preparado para el trabajo y para aprobar una entrevista, una prueba técnica y/o lograr calificaciones de nivel superior en los exámenes para certificación internacional.

Condiciones para garantizar resultados exitosos:
  • a. Una institución que exija la aplicación del modelo mediante un ordenamiento, una logística y un control estricto sobre las actividades a desarrollar por parte de los actores dentro de cada sesión de capacitación.
  • b. Un instructor ubicado en cualquier lugar del mundo, que cuente con el conocimiento profundo exigido, con la experticia, la experiencia, y unos valores superlativos, que garanticen una transferencia de conocimiento a muy alto nivel.
  • c. Un estudiante comprometido, con el espacio, el tiempo, la atención que exige el proceso formativo y con la disposición para enfocarse en entender cómo se aplican los conceptos en un ambiente laboral, y no memorizar conceptos para presentar un examen.

Preinscripción

No necesitas pagar para preinscribirte. Al preinscribirte, separas un cupo en el grupo para este curso o programa. Nuestro equipo se pondrá en contacto contigo para completar tu inscripción.