EUR 349.00

Django profesional: aplicaciones web y API REST con Python

Categoría de cursosProgramación

Aprende a crear aplicaciones web profesionales con Django, el framework web más usado de Python, a ofrecer sus datos con una API REST, a dejarlas listas para producción y a publicarlas en Internet. Es un curso de nivel intermedio para quien ya programa en Python: empiezas con una página que dice «hola» desde tu ordenador y terminas con tu propia aplicación web completa y publicada, con base de datos, panel de administración, formularios, registro e inicio de sesión, perfiles con avatar, pruebas automáticas, consultas eficientes, una API REST documentada, una configuración segura probada con PostgreSQL e integración continua, y una dirección pública. Los temas se apoyan en aplicaciones de ejemplo propias («Senderos», la web de un club de montaña, y otras más pequeñas para el ORM a fondo, la API REST y la producción); tu proyecto, en cambio, es de temática libre.

Qué incluye: un tema de repaso, 17 temas en 6 módulos, una práctica, un proyecto en 8 fases y el proyecto final

  • Módulo 0 · Antes de empezar — Tema 0 · Lo que necesitas de Python: lo imprescindible del lenguaje para Django, con un diagnóstico
  • Módulo 1 · Primeros pasos con Django — La web y Django: proyecto, vistas y URL · Plantillas de Django · Modelos y base de datos con el ORM de Django · Práctica 1: tu primera web con modelo, vista y plantilla
  • Módulo 2 · Tu proyecto Django: nivel intermedio — Organiza el proyecto: aplicaciones, URL, archivos estáticos y Bootstrap · Herencia de plantillas, navegación y panel de administración · Formularios: alta y búsqueda de datos · Proyecto, fases 1 y 2
  • Módulo 3 · Tu proyecto Django: nivel avanzado — CRUD con vistas basadas en funciones y en clases · Usuarios: registro, inicio y cierre de sesión y permisos · Perfil de usuario, imágenes y avatar · Pruebas: casos de prueba y tests automáticos · Proyecto, fases 3, 4 y 5
  • Módulo 4 · Django profesional: ORM a fondo y API REST — El ORM a fondo: relaciones, agregaciones y consultas eficientes · Paginación, mensajes y señales · API REST con Django REST Framework: serializadores y vistas · API REST segura y usable: autenticación, permisos, filtros y documentación · Proyecto, fases 6 y 7
  • Módulo 5 · Listo para producción: seguridad y PostgreSQL — Configuración por entornos y seguridad de una aplicación Django · PostgreSQL con Docker e integración continua con GitHub Actions · Proyecto, fase 8
  • Módulo 6 · Publicación y proyecto final — Publica tu aplicación: PythonAnywhere, Heroku y otras plataformas · Proyecto final: tu aplicación web completa, publicada y presentada en un vídeo

Cada tema trae un PDF propio, un entrenamiento autocorregible (un proyecto Django con partes por completar y sus pruebas, python manage.py test) con su solución, y una autoevaluación con la explicación de cada respuesta.

A quién va dirigido. A quien ha terminado el curso «Python desde cero» del Campus, a quien programa en Python y quiere dar el salto a la web y a las API, y a quien busca una primera experiencia profesional de desarrollo backend. Requisito: haber hecho el curso de Python o saber lo equivalente (funciones, clases y herencia, módulos, entornos virtuales, Git y GitHub). El tema 0 te ayuda a comprobarlo.

Metodología. Curso autogestionado: sin fechas ni plazos, avanzas a tu ritmo durante los 365 días que tienes desde tu matrícula. Estudias cada tema, lo practicas en su entrenamiento y lo aplicas a tu propio proyecto, que crece fase a fase. Tu tutor corrige cada entrega de forma asíncrona, conforme la envías, con comentarios para que mejores; si una no llega al 7, la corriges y la vuelves a enviar. Todas las entregas son individuales y se acompañan de su repositorio de GitHub.

Evaluación. Práctica 1 (7 %), ocho fases del proyecto (fases 1 a 5: 8 % cada una; fase 6: 7 %; fase 7: 10 %; fase 8: 8 %) y proyecto final (18 %), todas con rúbrica, y las autoevaluaciones de los temas (10 %). Apruebas con una nota final de al menos 7 sobre 10 y al menos un 7 en cada entrega y en cada autoevaluación. Al aprobar recibes un certificado de finalización verificable en línea.

Trabajarás con Python 3.12 o posterior y Django 5.2 LTS, SQLite y PostgreSQL, Bootstrap 5, Pillow, Django REST Framework, Docker, Git, GitHub y GitHub Actions, y publicarás tu aplicación en una cuenta gratuita de PythonAnywhere; también conocerás Heroku (de pago) y otras plataformas. Dedicación estimada: 233 horas (tema 0 incluido), más una hora de presentación.

Profesor: Leroy Deniz