contacto@openit.ar | +54 9 3446434264

Curso Completo de Programación Orientada a Objetos

Curso Completo de Programación Orientada a Objetos


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

Compartir:

Post más reciente
Post anterior