Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Python Fundamentos 101

Curso práctico completo de Python enfocado en fundamentos sólidos y aprendizaje intensivo mediante notebooks interactivos.


🎯 Objetivo del Curso

Al finalizar este curso el alumno será capaz de:

  • Comprender y aplicar los fundamentos de Python.
  • Escribir código limpio siguiendo buenas prácticas (PEP 8).
  • Usar estructuras de datos adecuadas según el problema.
  • Construir funciones y clases correctamente estructuradas.
  • Trabajar con archivos y manejo de errores.
  • Consumir APIs reales (sync y async).
  • Entender entornos virtuales y gestión profesional de dependencias.

🕒 Duración

20 horas totales

  • 🧠 30% teoría aplicada
  • 💻 70% práctica directa en notebooks
  • 🧩 4 mini proyectos integradores

🚀 Cómo usar este curso (Fork + Codespaces)

Este curso está pensado para ejecutarse directamente en GitHub Codespaces.

Pasos recomendados:

  1. Haz Fork del repositorio.
  2. Abre el fork en Codespaces.
  3. Abre los notebooks en orden.
  4. Trabaja directamente sobre ellos.
  5. No necesitas instalar Python localmente.

El entorno ya incluye Python 3 y soporte para Jupyter.


📚 Metodología

Cada unidad incluye:

  • Explicación conceptual clara.
  • Ejemplos ejecutables.
  • Ejercicios guiados con pistas.
  • Reto final con solución oculta.
  • Progresión incremental.

Los mini proyectos consolidan bloques completos.


📦 Estructura del Curso

🟢 Unidad 01 – Introducción a Python

  • Historia y filosofía (Zen de Python)
  • Instalación y entorno
  • REPL y scripts
  • Estructura y PEP 8
  • Primer script con input() y print()

🟢 Unidad 02 – Variables, Operadores y Tipos

  • Tipos primitivos
  • Operadores aritméticos y lógicos
  • Asignación y conversiones

🟢 Unidad 03 – Condicionales y Bucles

  • if / elif / else
  • while / for
  • break / continue
  • match / case

🟢 Unidad 04 – Strings y Funciones Built-in

  • Slicing
  • Métodos de string
  • f-strings
  • Funciones integradas

🟢 Unidad 05 – Colecciones

  • Listas
  • Tuplas
  • Sets
  • Diccionarios
  • Comprehensions

🟢 Unidad 06 – Funciones

  • def y return
  • Parámetros avanzados
  • Scope
  • Type hints

🟢 Unidad 07 – Programación Orientada a Objetos

  • Clases
  • Métodos especiales
  • Encapsulación
  • Herencia

🟢 Unidad 08 – Programación Funcional

  • Lambdas
  • map/filter/reduce
  • zip / any / all / enumerate
  • Generadores

🟢 Unidad 09 – Archivos y Entrada/Salida

  • open()
  • CSV / JSON
  • pathlib
  • Manejo de excepciones

🟢 Unidad 10 – Async/Await

  • Event loop
  • asyncio
  • Patrones concurrentes

🟢 Unidad 11 – Entornos y Dependencias

  • venv
  • pip
  • Poetry
  • Estructura profesional de proyecto

🟢 Unidad 12 – Librerías Externas

  • requests
  • pandas
  • datetime
  • collections
  • itertools
  • re

🟢 Unidad 13 – APIs Externas

  • REST
  • Autenticación
  • Retry
  • httpx async

🧩 Mini Proyectos

1️⃣ Gestor de presupuesto (fundamentos) 2️⃣ Inventario con estructuras 3️⃣ Gestor de tareas con POO 4️⃣ Cliente API async completo


🏁 Resultado Esperado

Al terminar el curso podrás:

  • Resolver problemas reales con Python.
  • Diseñar pequeños sistemas estructurados.
  • Consumir APIs profesionales.
  • Entender asincronía básica.
  • Organizar proyectos de forma profesional.

🧠 Nivel

  • Principiante → Intermedio

  • Ideal para perfiles técnicos, analíticos o backend junior.

  • Base sólida para avanzar hacia:

    • FastAPI
    • Data Engineering
    • Testing con pytest
    • Automatización
    • Backend profesional

🧭 Recomendación de Uso

Trabaja cada unidad en orden. No avances al siguiente bloque hasta haber completado:

  • ✔ Todos los ejercicios
  • ✔ El reto final
  • ✔ El mini proyecto correspondiente (si aplica)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages