Curso 1 · Unidad 2
Ingeniería con Python
Forma parte de Fundamentos: programación y datos
- 16 lecciones
- ≈ 54 h de estudio
- Nivel: principiante
Python como herramienta de ingeniería, desde variables, listas y diccionarios hasta clases, generadores, decoradores y testing, con un bloque final opcional de profiling y concurrencia.
Temas que cubre
- Variables
- Tipos
- Condicionales
- Bucles
- Funciones
- Módulos
- Paquetes
- Excepciones
- Archivos
- POO
- Clases
- Herencia
- Decoradores
- Generadores
- Iteradores
- Context managers
- Typing
- Async
- Concurrencia
- Testing
- Profiling
Lecciones de la unidad
- Variables, tipos y expresiones 60 min
Los ladrillos de todo programa en Python — nombres, valores, tipos y las operaciones básicas entre ellos. - Operadores, formato y precisión 75 min
Los detalles de los números en Python — en qué orden se calcula, división entera y resto, cómo mostrar resultados con el formato justo y por qué los float no son exactos. - Condicionales y bucles 70 min
Cómo un programa decide qué hacer y repite trabajo — if, for, while, break y continue. - Funciones 80 min
Empaquetar lógica con nombre, entradas y salida — y tratar las funciones como valores. - Listas y tuplas 95 min
Guardar muchos valores en orden y trabajar con ellos — la estructura con la que manejarás datos todos los días. - Diccionarios y conjuntos 80 min
Buscar por nombre, contar y acumular con diccionarios, y quitar duplicados o comparar colecciones con conjuntos. - Comprensiones y el módulo collections 80 min
Transformar y filtrar colecciones en una línea legible, y contar y agrupar con Counter y defaultdict. - Excepciones y manejo de errores 80 min
Cuando algo sale mal, fallar con claridad o recuperarse con intención — nunca en silencio. - Archivos, CSV y JSON 75 min
Leer y escribir los formatos en los que viven los datasets, configuraciones y resultados de cualquier proyecto de IA. - Clases y objetos 65 min
Juntar datos y el código que los manipula en un mismo objeto con estado — la forma de un modelo, un tokenizador o un optimizador. - Herencia, composición y métodos especiales 90 min
Reutilizar y especializar clases con herencia y super(), combinar objetos con composición y hacer que tus clases se comporten como tipos nativos. - Iteradores y generadores 90 min
Producir datos bajo demanda, uno a uno, para trabajar con datasets que no caben en memoria. - Decoradores y context managers 90 min
Añadir comportamiento a funciones sin tocarlas (medir, cachear, reintentar) y garantizar la limpieza de recursos con with. - Tipos, dataclasses y tests 75 min
Documentar contratos con anotaciones de tipo, modelar datos con dataclasses y demostrar que tu código funciona con tests automáticos. - Python avanzado (opcional): medir antes de optimizar 90 min · opcional
Cronometrar bien, encontrar dónde se va de verdad el tiempo con un profiler y comprobar cómo crece el coste al crecer los datos. - Python avanzado (opcional): concurrencia y async 100 min · opcional
Hacer varias cosas a la vez con hilos, procesos y asyncio, y saber cuál elegir según tu programa calcule o espere.
Requisitos previos
Antes de esta unidad conviene haber hecho:
- Fundamentos digitales (Curso 1 · Unidad 1)
Las explicaciones completas, los ejercicios con corrección automática, los exámenes y los proyectos están dentro de la academia.
Cada lección que completes te da 10 yang, la moneda de la academia, y cada examen de unidad aprobado, 50.
¿Empezamos?
Crea tu cuenta y activa tu suscripción: tendrás todo el temario desde el primer día.