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.