De Conceptos Fundamentales a Aplicación Práctica con Laravel
Estructura General del Curso
Duración: 10 semanas
Modalidad: Teórico-práctica
Lenguajes: Python (Semanas 1-4) → PHP/Laravel (Semanas 5-10)
Planificación Semanal
FASE 1: FUNDAMENTOS CON PYTHON (Semanas 1-4)
Semana 1: Introducción a la POO - Pensamiento Orientado a Objetos
- Objetivo: Comprender qué es la POO y por qué es importante
- Temas: Paradigmas de programación, modelado del mundo real, ventajas de POO
- Entregable: Análisis y modelado de un sistema real
Semana 2: Clases y Objetos en Python
- Objetivo: Crear y usar clases y objetos básicos
- Temas: Sintaxis de clases, instanciación, atributos y métodos
- Entregable: Sistema de gestión básico con múltiples clases
Semana 3: Constructores, Encapsulamiento y Métodos Especiales
- Objetivo: Dominar la inicialización y control de acceso
- Temas:
__init__
, atributos privados, getters/setters, métodos mágicos - Entregable: Clase robusta con validaciones y encapsulamiento
Semana 4: Herencia, Polimorfismo y Composición
- Objetivo: Implementar relaciones entre clases
- Temas: Herencia simple/múltiple,
super()
, polimorfismo, composición vs herencia - Entregable: Jerarquía de clases completa con polimorfismo
FASE 2: APLICACIÓN PRÁCTICA CON PHP/LARAVEL (Semanas 5-10)
Semana 5: Transición a PHP - POO en PHP
- Objetivo: Adaptar conocimientos de POO a PHP
- Temas: Sintaxis PHP OOP, namespaces, autoloading, diferencias con Python
- Entregable: Migración de ejercicio Python a PHP
Semana 6: Laravel y el Patrón MVC
- Objetivo: Entender cómo Laravel implementa POO
- Temas: Estructura Laravel, MVC, Eloquent ORM, dependency injection
- Entregable: Aplicación Laravel básica con modelos
Semana 7: Controladores y Servicios
- Objetivo: Implementar lógica de negocio con buenas prácticas
- Temas: Controladores, service layer, SOLID principles en Laravel
- Entregable: API REST con controladores y servicios
Semana 8: Proyecto Laravel - Modelado de Entidades
- Objetivo: Diseñar y crear modelos complejos
- Temas: Relaciones Eloquent, factories, seeders, migrations
- Entregable: Base de datos completa con relaciones
Semana 9: Proyecto Laravel - Funcionalidades Avanzadas
- Objetivo: Implementar funcionalidades completas
- Temas: Validaciones, eventos, observers, jobs, middleware
- Entregable: Sistema funcional con validaciones y eventos
Semana 10: Refactoring y Mejores Prácticas
- Objetivo: Optimizar y aplicar patrones avanzados
- Temas: Refactoring, design patterns, testing, documentación
- Entregable: Proyecto final completo y documentado
Metodología de Evaluación
Cada semana incluye:
- Teoría explicada paso a paso
- Ejemplos prácticos comentados
- Ejercicios guiados
- Entregable práctico
- Recursos adicionales
Proyecto Final: Sistema de gestión completo en Laravel que demuestre todos los conceptos aprendidos.
Recursos Generales
- Python 3.8+
- PHP 8.1+
- Laravel 10+
- Editor de código (VS Code recomendado)
- Git para control de versiones
Comentarios