Elige tu idioma
Curso de Python Full Stack
Más de 2 millones de estudiantes en todo el mundo

Curso de Python Full Stack

4,6

Domina Python desde cero y construye aplicaciones web completas y listas para producción usando Django, Flask y React. Este curso te lleva desde la sintaxis básica de Python hasta el despliegue, cubriendo bases de datos, APIs REST, autenticación y DevOps. Cada habilidad que aprendas se conecta directamente con el desarrollo full-stack del mundo real.

Dedika para empresas

Lo que vas a aprender:

Obtendrás experiencia práctica con los fundamentos de Python, programación orientada a objetos y estructura profesional de proyectos. Construirás APIs de backend con Flask y Django, diseñarás bases de datos relacionales y escribirás consultas SQL desde cero. En el frontend, crearás interfaces responsivas con HTML, CSS, JavaScript y React, y las conectarás a tus backends de Python. También implementarás autenticación con JWT, escribirás pruebas automatizadas con pytest y asegurarás tus aplicaciones contra vulnerabilidades comunes. Finalmente, contenerizarás tus proyectos con Docker, configurarás pipelines de CI/CD con GitHub Actions y desplegarás en entornos en la nube.

Cómo estudias de forma práctica Curso de Python Full Stack

Cómo practicas Curso de Python Full Stack

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Python para Desarrollo Web

  • Lección 1 • Configuración del Entorno de Python

    Instala Python, configura entornos virtuales y gestiona paquetes con pip. Establece un espacio de trabajo reproducible para todo el desarrollo posterior.

  • Lección 2 • Programación Orientada a Objetos en Python

    Diseña clases, aplica herencia y usa métodos dunder. Los patrones de programación orientada a objetos sustentan los modelos de Django y blueprints de Flask que se cubren más adelante.

  • Lección 3 • Sintaxis y Tipos de Datos Básicos de Python

    Domina variables, flujo de control, funciones y tipos integrados. Proporciona la fluidez en el lenguaje necesaria para cada capítulo posterior.

  • Lección 4 • Módulos, Paquetes y Estructura de Proyectos

    Organiza código en módulos y paquetes reutilizables con rutas de importación claras. Refleja la disposición del proyecto esperada en aplicaciones Python profesionales.

  • Lección 5 • Manejo de Errores y Depuración

    Escribe manejo de excepciones robusto y usa herramientas de depuración de manera efectiva. Reduce errores en producción y acelera la resolución de problemas durante el curso.

Capítulo 2Ver detalles

Bases de Datos y Fundamentos de SQL

  • Lección 1 • Esenciales de Consultas SQL

    Escribe sentencias SELECT, INSERT, UPDATE y DELETE con filtrado y ordenamiento. Estas habilidades se traducen directamente a la construcción de consultas con ORM.

  • Lección 2 • Diseño de Esquemas y Migraciones

    Crea y modifica tablas usando DDL y gestiona cambios de esquema a lo largo del tiempo. Prepara a los estudiantes para los flujos de trabajo de migraciones de Django y SQLAlchemy.

  • Lección 3 • Conceptos de Bases de Datos Relacionales

    Comprende tablas, llaves, relaciones y principios de normalización. Proporciona el modelo mental necesario para diseñar esquemas utilizados más adelante en el trabajo con ORM.

  • Lección 4 • Conectando Python a Bases de Datos

    Usa psycopg2 y sqlite3 para ejecutar consultas desde scripts de Python. Vincula el conocimiento de SQL puro con las abstracciones de ORM que se presentan a continuación.

Capítulo 3Ver detalles

Desarrollo Backend con Flask

  • Lección 1 • Integración de Base de Datos con Flask-SQLAlchemy

    Define modelos de ORM, ejecuta migraciones con Flask-Migrate y consulta datos. Conecta el conocimiento de SQL con patrones pitónicos de acceso a base de datos.

  • Lección 2 • Estructura de una Aplicación Flask

    Inicializa una app Flask, configura opciones y aplica el patrón fábrica de aplicación. Establece una arquitectura de proyecto escalable desde el inicio.

  • Lección 3 • Autenticación y Autorización

    Implementa inicio de sesión basado en sesión, hashing de contraseñas y acceso basado en roles. Los fundamentos de seguridad aquí se aplican a todos los proyectos backend posteriores.

  • Lección 4 • Construcción y Pruebas de APIs REST

    Diseña endpoints JSON, maneja errores con estilo y escribe pruebas unitarias. Produce APIs listas para producción consumidas por capas frontend.

  • Lección 5 • Enrutamiento, Vistas y Plantillas

    Define reglas de URL, pasa datos a plantillas Jinja2 y maneja envíos de formularios. Cubre el ciclo petición-respuesta central para todas las apps Flask.

Capítulo 4Ver detalles

Desarrollo Backend con Django

  • Lección 1 • Vistas, Plantillas y Formularios

    Usa vistas basadas en clases, plantillas de Django y validación de formularios para manejar interacciones de usuario. Cubre el ciclo completo de petición a respuesta en Django.

  • Lección 2 • Sistema de Autenticación de Django

    Extiende la autenticación integrada de Django con modelos de usuario personalizados y grupos de permisos. Ofrece gestión de identidad segura y mantenible lista para usar.

  • Lección 3 • Arquitectura de Proyectos y Aplicaciones Django

    Crea proyectos y aplicaciones, configura opciones y comprende el patrón MTV de Django. Proporciona la base estructural para todo el trabajo con Django por venir.

  • Lección 4 • APIs con Django REST Framework

    Serializa modelos, construye viewsets y asegura endpoints con autenticación por token. Produce APIs REST profesionales listas para consumo frontend.

  • Lección 5 • ORM de Django y Migraciones

    Define modelos, ejecuta migraciones y realiza consultas complejas usando el ORM. Construye sobre los fundamentos de SQL con una capa de abstracción pitónica.

  • Lección 6 • Administración de Django y Pruebas

    Personaliza la interfaz de administración y escribe conjuntos de pruebas integrales. Garantiza la integridad de los datos y acelera el desarrollo de herramientas internas.

Capítulo 5Ver detalles

Desarrollo Frontend con HTML, CSS y JavaScript

  • Lección 1 • Maquetación CSS y Diseño Responsivo

    Aplica Flexbox, Grid y media queries para crear diseños adaptables. Asegura que las interfaces de usuario se visualicen correctamente tanto en computadoras de escritorio como en dispositivos móviles.

  • Lección 2 • Introducción a React

    Construye interfaces de usuario basadas en componentes con hooks y gestión de estado de React. Prepara a los estudiantes para el capítulo de integración completa React-Django.

  • Lección 3 • Consumiendo APIs REST desde el Navegador

    Usa la API Fetch y Axios para enviar peticiones y renderizar respuestas. Conecta las habilidades de frontend con las APIs de Django y Flask construidas anteriormente.

  • Lección 4 • Fundamentos de JavaScript

    Domina la sintaxis ES6+, manipulación del DOM y manejo de eventos. Permite un comportamiento dinámico en las páginas servidas por backends Flask y Django.

  • Lección 5 • Estructura y Semántica HTML

    Escribe marcado HTML5 semántico que sea accesible y amigable para SEO. Proporciona la base del documento que CSS y JavaScript mejoran.

Capítulo 6Ver detalles

Integración Full Stack y APIs

  • Lección 1 • Construcción de Proyecto de Extremo a Extremo

    Ensambla una aplicación full-stack con autenticación, CRUD y características en tiempo real. Valida todas las habilidades de integración antes de pasar al despliegue.

  • Lección 2 • Autenticación JWT en Todo el Stack

    Implementa la emisión de JWT en Django y el almacenamiento de tokens en React. Asegura el canal de comunicación full-stack establecido en este capítulo.

  • Lección 3 • Carga de Archivos y Manejo de Medios

    Maneja datos de formulario multiparte en Django y muestra medios en React. Cubre una característica full-stack común requerida en la mayoría de aplicaciones reales.

  • Lección 4 • Características en Tiempo Real con WebSockets

    Agrega actualizaciones en vivo usando Django Channels y hooks WebSocket de React. Extiende el stack solo REST con comunicación orientada a eventos.

  • Lección 5 • Gestión de Estado con Context y Redux

    Gestiona el estado global de la aplicación usando Context de React y Redux Toolkit. Maneja el estado de autenticación y datos compartidos en árboles de componentes complejos.

Capítulo 7Ver detalles

Pruebas, Seguridad y Calidad de Código

  • Lección 1 • Estrategias de Prueba y pytest

    Escribe pruebas unitarias, de integración y de extremo a extremo usando pytest y fixtures. Establece una cultura de pruebas que previene regresiones en todo el stack.

  • Lección 2 • Pruebas Frontend con Jest y React Testing Library

    Prueba componentes, hooks e interacciones de API de React de forma aislada. Complementa las pruebas de backend para un aseguramiento de calidad full-stack.

  • Lección 3 • Perfilado y Optimización de Rendimiento

    Perfila consultas de Django, cachea respuestas y optimiza renderizados de React. Aborda cuellos de botella antes del despliegue a entornos de producción.

  • Lección 4 • Calidad de Código y Linting

    Aplica estilo con flake8, black e isort, y mide la complejidad. Produce código legible y consistente que escala con el tamaño del equipo.

  • Lección 5 • Fundamentos de Seguridad en Aplicaciones Web

    Identifica y mitiga vulnerabilidades del OWASP Top 10 en aplicaciones web Python. Protege los datos del usuario y previene vectores de ataque comunes.

Capítulo 8Ver detalles

Despliegue, DevOps y Preparación para Producción

  • Lección 1 • Configuración de Pipeline CI/CD

    Automatiza pruebas, linting y despliegue con flujos de trabajo de GitHub Actions. Reduce errores manuales y aplica controles de calidad en cada commit.

  • Lección 2 • Monitoreo, Registro y Alertas

    Integra registro estructurado, seguimiento de errores y monitoreo de uptime. Brinda a los equipos visibilidad sobre la salud en producción y respuesta rápida a incidentes.

  • Lección 3 • Estrategias de Despliegue en la Nube

    Despliega en plataformas en la nube utilizando servicios gestionados para bases de datos y archivos estáticos. Cubre patrones de alojamiento escalable aplicables a los principales proveedores.

  • Lección 4 • Contenerización con Docker

    Escribe Dockerfiles para Django y React, y organiza servicios con Docker Compose. Permite entornos consistentes desde desarrollo hasta producción.

  • Lección 5 • Escalado e Infraestructura como Código

    Introduce el escalado horizontal, el balanceo de carga y la automatización de infraestructura. Prepara a los estudiantes para escenarios de producción de alto tráfico.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Personas en transición profesional: que buscan mudarse al área de ingeniería de software desde un campo no relacionado.

  • Recién graduados: que desean habilidades prácticas que complementen una licenciatura en ciencias de la computación.

  • Emprendedores: que buscan crear y mantener sus propios productos basados en la web.

  • Freelancers: que buscan expandir su oferta de servicios hacia el desarrollo full stack con Python.

  • Aficionados: listos para ir más allá de pequeños scripts y lanzar aplicaciones web completas.

  • Desarrolladores junior: trabajando en una capa del stack y buscando fluidez de extremo a extremo.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en México?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF