
Desarrollo de Plataformas Web 2025
El presente informe detalla un plan de estudios integral para la materia de "Desarrollo de plataformas web", diseñado con un enfoque principal en el framework de Python, Django. El programa se estructura para ser impartido a lo largo de 16 semanas, con una carga horaria de 5 horas semanales, lo que totaliza 80 horas de instrucción profunda. Este currículo tiene como objetivo principal capacitar a los estudiantes para que no solo comprendan, sino que también dominen las habilidades necesarias para diseñar, desarrollar y desplegar aplicaciones web robustas y escalables en un entorno de producción, adhiriéndose a las mejores prácticas de la industria.
El plan se fundamenta en un modelo pedagógico que evoluciona de la teoría a la práctica, garantizando una progresión lógica y controlada de la dificultad. Se inicia con la contextualización del desarrollo web y los cimientos de la programación en Python, para luego adentrarse en la arquitectura modular de Django y las operaciones de base de datos esenciales. Las unidades finales se centran en la profesionalización del desarrollo, incluyendo el uso de herramientas de producción como Docker y las prácticas de seguridad y calidad del código. La metodología de enseñanza se enfoca en escenarios de trabajo simulados, lo que permite a los estudiantes aplicar de manera directa los conocimientos adquiridos.
1.1. Propósito y Objetivos de Aprendizaje
El objetivo general del curso es formar desarrolladores web backend y frontend competentes, con un dominio profesional de Django. Al completar este plan de estudios, se espera que el estudiante logre una serie de objetivos específicos:
- Dominio de Fundamentos: Comprender la arquitectura de los sistemas web, diferenciar claramente entre frontend y backend, y tener un sólido conocimiento de los principios de la programación con Python.1
- Desarrollo con Django: Ser capaz de estructurar proyectos y aplicaciones en Django, definir modelos de datos, utilizar el ORM para interactuar con bases de datos, y crear vistas y plantillas para construir aplicaciones completas.4
- Funcionalidad Esencial: Implementar de manera efectiva todas las operaciones CRUD (Crear, Leer, Actualizar, Borrar) para gestionar datos en una aplicación.6
- Profesionalización: Utilizar herramientas clave de la industria como Docker y PostgreSQL para crear entornos de desarrollo consistentes y replicables. Además, implementar sistemas de autenticación y autorización para asegurar las aplicaciones.7
- Prácticas de Calidad: Aplicar metodologías de desarrollo profesional como el Desarrollo Dirigido por Pruebas (TDD) y adherirse a principios de Clean Code y diseño de software.3
Despliegue en la Nube: Preparar y desplegar una aplicación web completa en una plataforma de nube, comprendiendo los pasos y las transformaciones necesarias para pasar a un entorno de producción.
