Apariencia
🧭 Índice de clases — Python
Todas las clases del curso, ordenadas por fase, con el hilo conductor de construir apps de escritorio (CustomTkinter) y sembrar la base de datos (SQLite) como caso de uso. Cada clase = un tema, explicado con teoría + su aplicación en una app real.
🎯 El hilo del curso
No aprendemos Python "en abstracto": cada concepto se aterriza en una mini-app de escritorio. Por eso toda clase tiene una sección 🖥️ En tu app de escritorio y, cuando aplica, una 🗄️ Con base de datos.
Fundamentos de Python ──▶ Apps de escritorio (CustomTkinter) ──▶ Persistencia (SQLite)
(listas, bucles, (formularios, listas de tareas, (guardar de verdad
dicts, POO…) agendas, ventanas) entre ejecuciones)🎯 Objetivo de Styp: especializarse en apps de escritorio con GUI, con ejemplos didácticos, casos de uso y, cuando haga falta, integración con base de datos.
📚 Estado de las clases
Leyenda: ✅ hecha · 🔄 en curso · 🔜 siguiente · ⏳ planeada
✅ Fase 0 — Base (ya la tienes)
Repasada en las Notas: variables, if/else, funciones, f-strings, y GUI básica con CustomTkinter.
🔵 Fase 1 — Estructuras de datos y bucles
| # | Clase | Temas | Estado |
|---|---|---|---|
| 01 | Listas | [], append, pop, indexar, len, ordenar, aliasing | ✅ |
| 02 | Bucles for | recorrer, range, enumerate, zip, break/continue | ✅ |
| 03 | Bucles while | repetir con condición, contadores, validar entrada | ✅ |
| 04 | Diccionarios | {clave: valor}, get, items, un dict = una fila de BD 🗄️ | ✅ |
| 05 | Tuplas y sets | inmutables, sin duplicados, union/interseccion | ✅ |
| 06 | Slicing | lista[1:3], [::-1], paginar e invertir en pantalla | ✅ |
| 07 | List comprehensions | [x*2 for x in ...], filtrar datos para la GUI | ✅ |
🟢 Fase 2 — Funciones a fondo
return, scope, *args/**kwargs, módulos e import, try/except. → 🔜 siguiente al terminar la Fase 1.
🟡 Fase 3 — POO
class, __init__/self, atributos y métodos, herencia. Aquí reescribes tus apps como clases (class App(ctk.CTk)). → ⏳
🟠 Fase 4 — Archivos y el mundo exterior
open()/with, JSON, CSV, datetime/os/pathlib, requests. Aquí tu To-Do guarda datos. → ⏳
🔴 Fase 5 — Python "pro"
lambda/map/filter, generadores, decoradores, type hints. → ⏳
🗄️ Fase 6 — Especialización: escritorio + base de datos
CustomTkinter avanzado + sqlite3/SQLAlchemy: apps que guardan de verdad en una BD. → ⏳
🗺️ Cómo estudiar cada clase
- Lee la teoría y prueba el código en tu terminal (
python archivo.py). - Lee 🖥️ En tu app de escritorio: ahí ves para qué sirve de verdad.
- Haz los ejercicios sin mirar la solución (está plegada).
- Responde las preguntas de autoevaluación tapando la respuesta.
💡 Regla de oro: cada tema, aterrízalo en un mini-programa. Leer sin programar no fija nada.
📎 Relacionado
- Ruta de aprendizaje completa
- Conceptos · CustomTkinter
- Ejercicios: Formulario · Lista de tareas · Agenda