Skip to content

Blandskron/curso-avanzado-python

Repository files navigation

Curso Avanzado de Python

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.

Python Version License: MIT Lessons

Objetivo del modulo

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 cProfile y optimizar algoritmos simples;
  • manipular datos con pandas y numpy;
  • crear aplicaciones web introductorias con Flask y Django;
  • trabajar con SQLAlchemy y ORM de Django;
  • escribir pruebas con unittest y pytest;
  • aplicar herramientas de calidad como flake8 y pylint.

Requisitos

  • Python 3.10 o superior recomendado.
  • Dominio del modulo intermedio.
  • Entorno virtual activo.

Instalacion:

python -m venv .venv

En Windows:

.\.venv\Scripts\activate

En macOS/Linux:

source .venv/bin/activate

Dependencias:

pip install -r requirements.txt

Estructura del curso

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

Ejecucion rapida

python Leccion1/02_Map.py
python Leccion3/01_cProfile.py
python Leccion4/01_CreaciondeDataFrames.py
python Leccion7/test_pytest.py

Para ejecutar pruebas con pytest:

pytest Leccion7

Proyecto integrador sugerido

El archivo PROYECTO_FINAL.md propone un cierre profesional que combina API, base de datos, pruebas y calidad de codigo.

Criterio de aprobacion

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.

Validacion

python -m compileall .
pytest Leccion7

Licencia

MIT. Consulta LICENSE.

About

Repositorio educativo del Curso Avanzado de Python que abarca desde programación funcional y metaprogramación hasta desarrollo web con Flask/Django, bases de datos (SQLAlchemy y ORM Django), optimización de algoritmos y testing unitario con unittest/pytest. Diseñado para dominar conceptos avanzados y calidad del código.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages