Tercer modulo de la ruta profesional gratuita de Python. Esta etapa introduce herramientas y practicas usadas en proyectos reales: programacion funcional, metaprogramacion, profiling, analisis de datos, desarrollo web, bases de datos, testing y calidad de codigo.
Al finalizar este modulo seras capaz de:
- usar funciones de orden superior con criterio;
- entender introspeccion, reflexion y metaclases a nivel introductorio;
- medir rendimiento con
cProfiley optimizar algoritmos simples; - manipular datos con
pandasynumpy; - crear aplicaciones web introductorias con Flask y Django;
- trabajar con SQLAlchemy y ORM de Django;
- escribir pruebas con
unittestypytest; - aplicar herramientas de calidad como
flake8ypylint.
- Python 3.10 o superior recomendado.
- Dominio del modulo intermedio.
- Entorno virtual activo.
Instalacion:
python -m venv .venvEn Windows:
.\.venv\Scripts\activateEn macOS/Linux:
source .venv/bin/activateDependencias:
pip install -r requirements.txt| Leccion | Tema | Recursos |
|---|---|---|
| 1 | Programacion funcional: lambda, map, filter, reduce |
Teoria / Codigo |
| 2 | Metaprogramacion, reflexion e introspeccion | Teoria / Codigo |
| 3 | Optimizacion y profiling | Teoria / Codigo |
| 4 | Datos con pandas y numpy | Teoria / Codigo |
| 5 | Desarrollo web con Flask y Django | Teoria / Codigo |
| 6 | Bases de datos y ORM | Teoria / Codigo |
| 7 | Testing, linting y calidad | Teoria / Codigo |
python Leccion1/02_Map.py
python Leccion3/01_cProfile.py
python Leccion4/01_CreaciondeDataFrames.py
python Leccion7/test_pytest.pyPara ejecutar pruebas con pytest:
pytest Leccion7El archivo PROYECTO_FINAL.md propone un cierre profesional que combina API, base de datos, pruebas y calidad de codigo.
Considera completado este modulo cuando puedas:
- explicar trade-offs entre claridad y optimizacion;
- escribir pruebas automatizadas para funciones propias;
- levantar una app web minima;
- persistir datos con ORM;
- instalar dependencias en un entorno aislado;
- leer documentacion oficial de librerias y aplicarla a ejemplos simples.
python -m compileall .
pytest Leccion7MIT. Consulta LICENSE.