Temario del Curso

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