Curso de Python — índice y guía

Curso de Python desde cero, de lo básico a clases y archivos, con mucho ejercicio y un puente final a los problemas de NeetCode. Pensado como continuación natural del curso de C: los mismos fundamentos, ahora con una sintaxis más cómoda.

Cómo está organizado

  • modelo/ — la teoría (.md) de cada módulo: lo que usas TÚ para enseñar. Cada tema termina con enlaces a todos sus ejercicios.
  • practica/<modulo>/ — una nota web por ejercicio (enunciado, explicación paso a paso y el código para copiar: esqueleto + solución). El alumno la abre en el navegador y resuelve sin instalar nada.
  • Las notas de práctica se generan desde el repo del curso (curso-python/practica/, la fuente de verdad) con gen_course.py del framework Ágora, se espejan a la bóveda y de ahí se publican aquí por contentSync.

Ruta de los módulos

#MóduloDoc
00Python frente a C: qué cambia00-python-vs-c
01Variables, tipos y entrada/salida01-variables
02Condicionales02-condicionales
03Bucles03-bucles
04Funciones04-funciones
05Listas y comprehensions05-listas
06Cadenas06-cadenas
07Diccionarios y sets07-diccionarios-sets
08Clases y archivos08-clases-archivos
09Puente a NeetCode09-puente-neetcode

Práctica: Ejercicios resueltos — una nota por ejercicio, para resolver directamente en el navegador (empezando por el módulo 01).

Extra (cultura): Historia de Python — de dónde viene el lenguaje y por qué se ha vuelto omnipresente.

Cómo impartir cada módulo

  1. Explica la teoría con el .md del módulo (idea central, qué aprendes, ejemplos).
  2. Ejemplo en vivo: ejecuta con python3 en la terminal, mostrando el resultado.
  3. Los alumnos abren ejNN_practica.py y suben de (fácil) a (difícil).
  4. Autocomprueban con la solución ejNN_modelo.py y la explicación de la nota.

La ruta completa

C (explícito, cercano a la máquina)  →  Python (mismos conceptos, más cómodo)  →  Python + NeetCode 150

El módulo 09 es el puente: los patrones de entrevista (dos punteros, hash set/dict, sliding window) con los que se entra a NeetCode.

Conexiones