Saltar al contenido principal

📚 Bibliografía y Recursos Adicionales

Este documento consolida todos los recursos de aprendizaje mencionados a lo largo del curso. Encuentra libros, documentación oficial, tutoriales y herramientas organizados por categorías.


📖 Contenido​


🎓 Cursos y Plataformas de Aprendizaje​

📚 Cursos Académicos​

Cursos universitarios con certificación de prestigio:

CursoInstituciónDescripción
Python for EverybodyUniversidad de MichiganCurso completo desde cero hasta aplicaciones web
CS50P: Introduction to Programming with PythonUniversidad de HarvardIntroducción a la programación con Python
Programación Básica en PythonTecnológico Nacional de MéxicoCurso básico en español

🏆 Plataformas con Certificados Gratuitos​

Plataformas que ofrecen certificados gratuitos al completar sus cursos:

PlataformaCursoDescripción
Cisco Networking AcademyPCEP Python Essentials 1Fundamentos de Python con certificación PCEP oficial
FreeCodeCampScientific Computing with PythonComputación científica con Python (curso completo)
Google Python ClassGoogle Python ClassClase de Python de Google para desarrolladores

📺 Canales de YouTube en Español​

Canales de YouTube especializados en Python en español:

CanalEstiloIdeal para...
MoureDevTutoriales extensos y retos de códigoAprender desde cero con ejemplos reales
Píldoras InformáticasClases modulares y muy detalladasQuienes buscan una explicación técnica profunda
HolaMundoEntretenido y enfocado al mercado laboralEntender para qué sirve Python en el mundo real
La Geekipedia de ErnestoPaso a paso muy estructuradoPrincipiantes absolutos sin experiencia previa

💡 Tip: Estos canales ofrecen contenido gratuito de alta calidad. Suscríbete para recibir notificaciones de nuevos tutoriales y ejercicios prácticos.


🌐 Recursos Web y Documentación​

📘 Documentación Oficial de Python​

La documentación oficial es tu mejor amiga. Aquí encontrarás todo lo que necesitas saber sobre Python.

📜 PEPs (Python Enhancement Proposals)​

Los PEPs son propuestas de mejora para Python. Estos son los más relevantes mencionados en el curso:

Estilo y Convenciones​

  • PEP 8 - Style Guide for Python Code
  • PEP 20 - The Zen of Python
  • PEP 257 - Docstring Conventions

Type Hints y Anotaciones​

  • PEP 484 - Type Hints
  • PEP 526 - Syntax for Variable Annotations
  • PEP 544 - Protocols: Structural subtyping

Funciones y Decoradores​

  • PEP 3102 - Keyword-Only Arguments
  • PEP 318 - Decorators for Functions and Methods

Módulos y Paquetes​

  • PEP 328 - Imports: Multi-Line and Absolute/Relative
  • PEP 420 - Implicit Namespace Packages

Context Managers y Generadores​

  • PEP 343 - The "with" Statement
  • PEP 255 - Simple Generators
  • PEP 342 - Coroutines via Enhanced Generators

Entornos y Empaquetado​

Estructuras de Datos​

Manejo de Errores y Serialización​

🛠️ Herramientas de Desarrollo​

🎨 Calidad de Código​

Herramientas para mantener tu código limpio y consistente:

  • black - Formateador de código automático
  • flake8 - Linter que verifica estilo y errores
  • pylint - Linter avanzado con más reglas
  • ruff - Linter rápido escrito en Rust
  • mypy - Type checker estático
  • Type Hints Cheat Sheet - Referencia rápida de type hints

🧪 Testing​

Herramientas para escribir y ejecutar tests:

  • unittest - Framework de testing incluido en Python
  • pytest - Framework de testing moderno y popular
  • Coverage.py - Mide la cobertura de código
  • doctest - Tests en docstrings
  • TDD Tutorial - Tutorial de Test-Driven Development

📦 Empaquetado y Distribución​

Recursos para empaquetar y distribuir tu código:

🏠 Entornos Virtuales​

  • venv - Módulo estándar para crear entornos virtuales

📚 Bibliotecas y Frameworks​

📁 Manejo de Archivos​

📊 Ciencia de Datos​

🔒 Seguridad​

⚡ Performance​

📋 Estándares y Especificaciones​

JSON​

XML​

YAML​

📖 Guías de Estilo​

🎓 Tutoriales y Artículos​

Real Python​

Excelente fuente de tutoriales en profundidad:

Otros Recursos​

🔄 Control de Versiones​

🎨 Patrones de Diseño​

✅ Validación y Configuración​

  • Pydantic - Validación de datos con type hints

📦 Referencias de Módulos Específicos​

Módulos de la biblioteca estándar de Python:


📚 Libros Recomendados​

🐍 Python General​

LibroAutorDescripción
Python TricksDan BaderTrucos y características geniales de Python
Effective PythonBrett Slatkin59 formas de escribir mejor Python
Fluent PythonLuciano RamalhoGuía profunda sobre características avanzadas de Python
Python Cookbook, 3rd EdDavid Beazley & Brian K. JonesRecetas para problemas comunes en Python
Automate the Boring StuffAl SweigartAutomatización práctica para principiantes
Learn Python the Hard WayZed A. ShawAprendizaje basado en repetición
The Hitchhiker's Guide to PythonKenneth ReitzGuía completa del ecosistema Python

✨ Calidad de Código y Profesionalismo​

LibroAutorDescripción
Clean CodeRobert C. MartinPrincipios fundamentales de código limpio
The Clean CoderRobert C. MartinProfesionalismo y ética en programación
The Pragmatic ProgrammerDavid Thomas, Andrew HuntClásico sobre maestría en software
RefactoringMartin FowlerTécnicas para mejorar código existente
Code CompleteSteve McConnellConstrucción de software profesional
El libro negro del programadorRafael Gómez BlanesConsejos y realidades de la profesión

🏗️ Programación Orientada a Objetos y Diseño​

LibroAutorDescripción
Design Patterns: Elements of Reusable OOPGang of Four (GoF)Patrones de diseño clásicos

🧪 Testing​

LibroAutorDescripción
Test-Driven Development with PythonHarry PercivalGuía completa de TDD
Python Testing with pytestBrian OkkenGuía completa de pytest
The Art of Unit TestingRoy OsherovePrincipios de testing

🔒 Seguridad​

LibroAutorDescripción
Black Hat PythonJustin SeitzPython para seguridad y hacking
The Web Application Hacker's HandbookStuttard & PintoSeguridad web
Secure Coding in PythonVariousMejores prácticas de seguridad

📊 Ciencia de Datos​

LibroAutorDescripción
Python for Data AnalysisWes McKinneyGuía completa de análisis de datos con Python
Pandas in ActionBoris PaskhaverGuía práctica de Pandas
Effective PandasMatt HarrisonMejores prácticas con Pandas
Data Science from ScratchJoel GrusFundamentos de ciencia de datos
Python Data Science HandbookJake VanderPlasGuía completa de herramientas de datos

⚡ Performance y Optimización​

LibroAutorDescripción
High Performance PythonMicha Gorelick & Ian OzsvaldGuía completa de optimización

🌐 APIs y Web​

LibroAutorDescripción
RESTful Web APIsRichardson & AmundsenUso de JSON y APIs REST

📋 Gestión de Proyectos​

LibroAutorDescripción
ScrumJeff SutherlandGestión ágil de proyectos

📰 Revistas y Artículos​

Revista The Original Hacker​

“El espíritu de la revista se basa en la libertad y el verdadero hacking con el objetivo de retroalimentar a hacker avanzados y darle un empujoncito a programadores que quieran convertirse en hackers.” - Eugenia Bahit

Artículos Técnicos (Eugenia Bahit)​

📑 Colección de artículos sobre:

  • ArgParse
  • Beaker (Sesiones sobre WSGI)
  • ConfigParser
  • Distribución de aplicaciones en PyPi
  • Lambdas y Closures
  • Manipulación de WebForms con WSGI
  • Paramiko (SSH y SFTP)

MCLIBRE - Material Curricular Libre​

Página con enlaces a revistas, libros y manuales dedicados al software libre.