Temario del Curso
33 clases organizadas en 5 fases.
Fase 1: Fundamentos de Infraestructura (Clases 1-6)
| # | Tema | Descripción |
|---|---|---|
| 1 | Introducción | Presentación del curso, objetivos y metodología |
| 2 | Pipeline de Datos | Arquitectura de flujos de datos, ETL, principios de diseño |
| 3 | Sistemas Operativos | Conceptos fundamentales, procesos, memoria, filesystem |
| 4 | Terminal | Interfaz de línea de comandos, navegación, comandos básicos |
| 5 | Bash & Shell | Scripting, variables, control de flujo, automatización |
| 6 | Regex | Expresiones regulares, patrones, búsqueda y transformación de texto |
Fase 2: Control de Versiones y Contenedores (Clases 7-10)
| # | Tema | Descripción |
|---|---|---|
| 7 | Git | Control de versiones, commits, branches, merging |
| 8 | GitHub | Colaboración, pull requests, code review, CI/CD |
| 9 | Docker I | Contenedores, imágenes, Dockerfile, conceptos básicos |
| 10 | Docker II | Docker Compose, redes, volúmenes, orquestación básica |
Fase 3: Python Profesional (Clases 11-22)
| # | Tema | Descripción |
|---|---|---|
| 11 | Python Basics | Sintaxis, tipos de datos, estructuras de control |
| 12 | IDEs | Entornos de desarrollo, debugging, extensiones |
| 13 | Gestión de Dependencias | Entorno profesional con uv, ambientes virtuales, pyproject.toml |
| 14 | Memoria y Referencias | Mecánica interna de Python, mutabilidad, referencias |
| 15 | Pydantic | Modelado de datos, validación, serialización |
| 16 | Patrones Funcionales | Iteradores, generadores, comprehensions, functools |
| 17 | Metaprogramación | Decoradores, context managers, descriptors |
| 18 | Logging | Robustez y observabilidad, logging estructurado |
| 19 | Configuración | Gestión de configuración, variables de entorno, 12-Factor App |
| 20 | Arquitectura de Software | Patrones de repositorio, servicios, clean architecture |
| 21 | Testing | Testing profesional, pytest, mocking, fixtures |
| 22 | Despliegue | Docker multi-stage, producción, CI/CD pipelines |
Fase 4: Computación y Concurrencia (Clases 23-29)
| # | Tema | Descripción |
|---|---|---|
| 23 | Arquitectura de Computadoras | CPU, memoria, cache, hardware fundamentals |
| 24 | Concurrencia I | Asíncrono vs concurrente vs paralelo, conceptos |
| 25 | Concurrencia II | Threading, multiprocessing, GIL |
| 26 | Concurrencia III | Asyncio, event loops, async/await |
| 27 | Arquitectura de Sistemas I | Diseño de sistemas distribuidos, escalabilidad |
| 28 | Arquitectura de Sistemas II | Patrones de comunicación, APIs, microservicios |
| 29 | Arquitectura de Sistemas III | Bases de datos, caching, message queues |
Fase 5: Integración (Clases 30-33)
| # | Tema | Descripción |
|---|---|---|
| 30 | Por determinar | Tema avanzado según intereses del grupo |
| 31 | Por determinar | Tema avanzado según intereses del grupo |
| 32 | Por determinar | Tema avanzado según intereses del grupo |
| 33 | Por determinar | Síntesis del curso, proyecto final |
Recursos Adicionales
- Calendario: Consulta las fechas específicas en Calendario
- Tareas: Lista de entregas en Tareas
- Documentación: Guías del framework en Documentación