X Tutup
Skip to content

Latest commit

 

History

History
195 lines (145 loc) · 14.1 KB

File metadata and controls

195 lines (145 loc) · 14.1 KB

Hello Python - Curso Completo de Python Desde Cero

El curso más completo y estructurado de Python en español


Índice Maestro del Curso

Nivel 1: Fundamentos de Python (Curso de fundamentos desde cero)

Módulo Video Descripción Nivel
00 - Instalación y Configuración Video Python + VS Code: Setup profesional Principiante
01 - Hola Mundo Video Tu primer programa en Python Principiante
02 - Variables y Tipos Video int, float, str, bool: Los bloques fundamentales Principiante
03 - Números y Operaciones Video Aritmética, lógica y comparaciones Principiante
04 - Strings (Cadenas) Video Manipulación avanzada de texto Principiante
05 - Listas Video Arrays dinámicos y sus métodos Principiante
06 - Tuplas Video Estructuras inmutables y eficientes Principiante
07 - Conjuntos (Sets) Video Operaciones de conjunto únicas Principiante
08 - Diccionarios Video Clave-valor: El poder de los hashes Principiante
09 - Condicionales Video if, elif, else: Toma decisiones Principiante
10 - Bucles Video for y while: Repetición inteligente Principiante
11 - Funciones Video Reutilización y abstracción Principiante
12 - Módulos Video Organización y reutilización de código Principiante
13 - Clases y Objetos Video POO: Tu primer clase Intermedio
14 - Herencia Video Extensibilidad y reutilización Intermedio
15 - Excepciones Video Manejo robusto de errores Intermedio

Nivel 2: Python Intermedio (Curso intermedio de fundamentos desde cero)

Módulo Video Descripción Nivel
00 - Fechas y Tiempo Video datetime: Gestión profesional del tiempo Intermedio
01 - List Comprehension Video Pythonic way: Una línea, máximo poder Intermedio
02 - Desafíos de Programación Video Resolución de problemas clásicos Intermedio
03 - Funciones Lambda Video Funciones anónimas y expresivas Intermedio
04 - Funciones de Orden Superior Video map, filter, reduce: Programación funcional Intermedio
05 - Tipos de Errores Video Debugging profesional y estrategias Intermedio
06 - Manejo de Archivos Video I/O: CSV, JSON, TXT como un profesional Intermedio
07 - Expresiones Regulares Video regex: El poder del pattern matching Intermedio
08 - Gestión de Paquetes Video pip, venv: Gestión profesional de dependencias Intermedio

Nivel 3: Backend con Python (Backend desde cero)

Módulo Video Descripción Nivel
00 - Introducción Video Bienvenida al mundo del backend Avanzado
01 - ¿Qué es un backend? Video Conceptos fundamentales de backend Avanzado
02 - API y FastAPI Video Introducción a FastAPI y APIs REST Avanzado
03 - Type Hints Video Tipado estático en Python Avanzado
04 - Configuración FastAPI Video Setup inicial de proyecto Avanzado
05 - Hola mundo Video Tu primera API REST profesional Avanzado
06 - Operación GET Video Métodos GET y obtención de datos Avanzado
07 - Peticiones HTTP Video Protocolo HTTP y métodos Avanzado
08 - Creación API Video API completa con endpoints Avanzado
09 - Path y Query Video Parámetros en URLs Avanzado
10 - Operaciones POST, PUT y DELETE Video CRUD completo con métodos HTTP Avanzado
11 - HTTP status codes Video Códigos de estado HTTP Avanzado
12 - Routers Video Organización modular de rutas Avanzado
13 - Recursos estáticos Video Archivos estáticos y plantillas Avanzado
14 - Autorización OAuth2 Video Seguridad con OAuth2 Avanzado
15 - OAuth2 JWT Video Tokens JWT y autenticación Avanzado
16 - MongoDB Video Integración con bases de datos NoSQL Avanzado
17 - MongoDB Atlas Video Base de datos en la nube Avanzado
18 - Despliegue en Deta Video Deployment en producción Avanzado
19 - Próximos pasos Video Continúa tu aprendizaje Avanzado
  • Nota sobre Deta: El servicio Deta utilizado en la lección 18 ya no está disponible. Consulta la documentación oficial de FastAPI para opciones de despliegue actuales.*

Ruta de Aprendizaje y Metodología

Unidades de Estudio

Unidades Enfoque Principal Duración Estimada Objetivo Clave
Unidad 0 Preparación y Herramientas 1 semana Entorno profesional
Unidad 1 Sintaxis y Fundamentos 3-4 semanas Bases sólidas
Unidad 2 Pensamiento Pythónico 2-3 semanas Código idiomático
Unidad 3 Librería Estándar 2 semanas Productividad
Unidad 4 Calidad y Testing 2 semanas Código profesional
Unidad 5 APIs Modernas 2 semanas Backend práctico
Unidad 6 Empaquetado y Distribución 1 semana Deployment

Sugerencia de Tiempos por Nivel

Nivel 1 - Fundamentos (4-6 semanas)

  • Dedicación recomendada: 1-2 horas/día
  • Ritmo sugerido: 2-3 módulos por semana
  • Checkpoint: Proyecto calculadora completa

Nivel 2 - Intermedio (3-4 semanas)

  • Dedicación recomendada: 1.5-2.5 horas/día
  • Ritmo sugerido: 2 módulos por semana
  • Checkpoint: Web scraper funcional

Nivel 3 - Backend (2-3 semanas)

  • Dedicación recomendada: 2-3 horas/día
  • Ritmo sugerido: 1-2 módulos por semana
  • Checkpoint: API REST completa con auth

Formato de Cada Lección

Cada módulo sigue esta estructura pedagógica optimizada:

  1. Objetivos de Aprendizaje (2-3 objetivos específicos)
  2. Conceptos Clave (Teoría mínima necesaria)
  3. Ejemplos Prácticos (Código comentado paso a paso)
  4. Micro-Kata (Ejercicio de 5-10 minutos)
  5. Checklist de Calidad (PEP 8, tipado, tests)
  6. Test Unitario (Verificación automática con pytest)
  7. Material de Repaso (Enlaces y recursos adicionales)

Proyectos Integradores (Capstones)

Proyecto 1: Inbox Zero CLI (Nivel Intermedio)

  • Tecnologías: argparse, pathlib, json, datetime
  • Descripción: Gestor de tareas desde terminal
  • Duración: 1-2 semanas
  • Skills: I/O, estructuras de datos, CLI design

Proyecto 2: Catalog Microservice (Nivel Avanzado)

  • Tecnologías: FastAPI, SQLModel, Pydantic, pytest
  • Descripción: API REST para catálogo de productos
  • Duración: 2-3 semanas
  • Skills: Backend, APIs, bases de datos, testing

Proyecto 3: Download Orchestrator (Nivel Profesional)

  • Tecnologías: asyncio, httpx, rich, typer
  • Descripción: Descargador paralelo con progreso visual
  • Duración: 1-2 semanas
  • Skills: Async programming, concurrencia, UX

Checklist de Calidad Profesional

Estándares de Código

  • PEP 8: Formateo consistente (usar black)
  • PEP 257: Docstrings informativos
  • Type Hints: Tipado explícito cuando sea útil
  • Nombres descriptivos: Variables y funciones claras

Testing y Validación

  • Tests unitarios: Cobertura mínima del 80%
  • Tests de integración: Casos de uso principales
  • Manejo de errores: try/except apropiados
  • Logging: Información útil para debugging

Profesionalización

  • Requirements.txt: Dependencias versionadas
  • README.md: Documentación clara
  • Git: Commits descriptivos
  • Virtual environment: Aislamiento de dependencias

ROADMAP - Próximos Lanzamientos

Lógica de Programación Desde Cero


Recursos Exclusivos

📖 Libros y Recursos


  • 2025 Hello Python. Última actualización: Agosto 2025
X Tutup