Saltar a las sesiones
Python Avanzado

100 Días de Código en Python · Días 58 a 100 y secciones finales

Python Avanzado

Tutoriales prácticos para pasar de escribir scripts a construir aplicaciones web con Flask, analizar datos reales con pandas y NumPy, y crear proyectos profesionales para tu portafolio. Cada sesión incluye explicaciones, ejercicios, retos y un proyecto del día.

  • 45sesiones
  • 4bloques temáticos
  • ≈15 hde lectura

Sesiones del curso

Mostrando las 45 sesiones

Desarrollo web con Flask

Sesiones 01–14 · Días 58–71 · 14 sesiones · 5.2 h de lectura

Bootstrap, formularios, bases de datos, APIs REST, autenticación, Git y despliegue.

  1. Sesión 01Día 58

    Bootstrap

    Sitios profesionales y responsivos: sistema de 12 columnas, componentes y Bootstrap dentro de Flask. Proyecto: el sitio de TinDog.

    • CSS
    • HTML
    32 min · 14 seccionesVer sesión
  2. Sesión 02Día 59

    El blog con Bootstrap

    Proyecto del blog, parte 2: plantillas con {% include %}, páginas «Acerca de» y «Contacto» y entradas desde una API.

    • Python
    • HTML
    20 min · 15 seccionesVer sesión
  3. Sesión 03Día 60

    Formularios HTML y POST en Flask

    Recibir solicitudes POST, GET frente a POST y envío de correos con smtplib. Proyecto: el blog que recibe mensajes.

    • HTML
    • Python
    19 min · 15 seccionesVer sesión
  4. Sesión 04Día 61

    Formularios avanzados con Flask-WTF

    Entornos virtuales, validación, herencia de plantillas con Jinja y Bootstrap-Flask con render_form.

    • Terminal
    • Python
    • HTML
    23 min · 17 seccionesVer sesión
  5. Sesión 05Día 62

    Proyecto «Coffee & Wifi»

    Flask, WTForms, Bootstrap y CSV: los requisitos uno por uno y archivos CSV sin sorpresas.

    • Python
    • HTML
    16 min · 13 seccionesVer sesión
  6. Sesión 06Día 63

    Bases de datos con SQLite y SQLAlchemy

    SQL directo, SQLAlchemy y operaciones CRUD. Proyecto: la biblioteca virtual con base de datos.

    • Python
    • HTML
    20 min · 15 seccionesVer sesión
  7. Sesión 07Día 64

    Mis 10 películas favoritas

    CRUD, formularios y una API externa (TMDB): ver, editar, borrar, agregar y ordenar películas.

    • Python
    20 min · 15 seccionesVer sesión
  8. Sesión 08Día 65

    Escuela de diseño web

    Cómo hacer sitios que la gente ame: teoría del color, tipografía, UI, UX y contraste medido con Python.

    • CSS
    • Python
    27 min · 15 seccionesVer sesión
  9. Sesión 09Día 66

    Tu propia API REST con Flask

    REST, serialización a JSON, GET, POST, PUT, PATCH y DELETE, y los códigos de estado HTTP.

    • Python
    • JSON
    • Markdown
    22 min · 19 seccionesVer sesión
  10. Sesión 10Día 67

    El blog con base de datos

    Proyecto del blog, parte 3: crear, editar y borrar entradas con un editor enriquecido y un |safe seguro.

    • Python
    • HTML
    17 min · 15 seccionesVer sesión
  11. Sesión 11Día 68

    Autenticación

    Registro, inicio de sesión y contraseñas seguras: hash, sal, Werkzeug y Flask-Login.

    • Python
    • HTML
    24 min · 19 seccionesVer sesión
  12. Sesión 12Día 69

    Usuarios, administrador y comentarios

    Proyecto del blog, parte 4: rutas protegidas con @admin_only, bases de datos relacionales y Gravatar.

    • Python
    • HTML
    20 min · 17 seccionesVer sesión
  13. Sesión 13Día 70

    Git, GitHub y control de versiones

    Las tres áreas de Git, repositorios remotos, .gitignore, ramas, fusiones, forks y pull requests.

    • Terminal
    • gitignore
    32 min · 17 seccionesVer sesión
  14. Sesión 14Día 71

    Publicar tu aplicación web en Internet

    Variables de entorno, gunicorn, GitHub, proveedor de hosting y el paso de SQLite a PostgreSQL.

    • Python
    • Terminal
    21 min · 18 seccionesVer sesión

Ciencia de datos

Sesiones 15–24 · Días 72–81 · 10 sesiones · 4.4 h de lectura

pandas, Matplotlib, Plotly, NumPy, seaborn, scikit-learn y estadística con datos reales.

  1. Sesión 15Día 72

    Exploración de datos con pandas

    ¿Qué carreras pagan más? Google Colab y Jupyter, limpieza, ordenamiento y agrupación de datos.

    • Python
    21 min · 17 seccionesVer sesión
  2. Sesión 16Día 73

    Visualización con Matplotlib

    La popularidad de los lenguajes de programación: groupby, fechas, tablas pivote y gráficos de líneas.

    • Python
    20 min · 17 seccionesVer sesión
  3. Sesión 17Día 74

    Agregar y combinar datos con pandas

    La historia de LEGO: .agg(), gráficos con dos ejes, claves primarias y foráneas y combinación de DataFrames.

    • Python
    21 min · 19 seccionesVer sesión
  4. Sesión 18Día 75

    Google Trends y series de tiempo

    Remuestreo, formatos de fecha, estilos de línea y media móvil: gráficos que cuentan historias.

    • Python
    27 min · 19 seccionesVer sesión
  5. Sesión 19Día 76

    Plotly y la tienda de Google Play

    Gráficos interactivos para tomar decisiones: dona, barras, dispersión y diagramas de caja.

    • Python
    33 min · 18 seccionesVer sesión
  6. Sesión 20Día 77

    NumPy

    Arreglos de N dimensiones, broadcasting, matrices e imágenes hechas de números. Proyecto: editor de fotos.

    • Python
    27 min · 16 seccionesVer sesión
  7. Sesión 21Día 78

    Regresión lineal con seaborn y scikit-learn

    ¿Más presupuesto, más taquilla? Filtros, gráficos de burbujas, regplot y lo que dice (y no dice) una regresión.

    • Python
    29 min · 18 seccionesVer sesión
  8. Sesión 22Día 79

    El Premio Nobel en datos

    Tendencias en el tiempo, mapas coropléticos, gráficos sunburst y la edad de los laureados.

    • Python
    30 min · 17 seccionesVer sesión
  9. Sesión 23Día 80

    El lavado de manos del Dr. Semmelweis

    Distribuciones, significancia estadística, el valor p y pruebas t.

    • Python
    27 min · 16 seccionesVer sesión
  10. Sesión 24Día 81

    Proyecto final: el precio de una vivienda

    Regresión multivariable: entrenamiento y prueba, coeficientes, residuos y transformación logarítmica.

    • Python
    30 min · 19 seccionesVer sesión

Proyectos de portafolio

Sesiones 25–43 · Días 82–100 · 19 sesiones · 5.1 h de lectura

Proyectos profesionales construidos por versiones: scripts, juegos, GUI, web, automatización y datos.

  1. Sesión 25Día 82

    Traductor de código Morse

    Y cómo salir del «infierno de los tutoriales»: analizar el problema, decidir el diseño y probar con assert.

    • Python
    • Markdown
    20 min · 16 seccionesVer sesión
  2. Sesión 26Día 83

    Tu propio sitio web de portafolio

    Planificación, privacidad, elección de tecnología, un esqueleto con Flask y accesibilidad.

    • Python
    • HTML
    20 min · 16 seccionesVer sesión
  3. Sesión 27Día 84

    Tres en línea (Tic Tac Toe) en consola

    Representar el tablero, detectar al ganador, validar la entrada y un jugador artificial opcional.

    • Python
    18 min · 15 seccionesVer sesión
  4. Sesión 28Día 85

    Aplicación de marcas de agua

    Aplicación de escritorio con Pillow y Tkinter: texto, logo, transparencia y derechos de autor.

    • Python
    17 min · 15 seccionesVer sesión
  5. Sesión 29Día 86

    Test de velocidad de escritura

    Palabras por minuto y precisión en Tkinter, con temporizadores (after) y eventos de teclado (bind).

    • Python
    14 min · 13 seccionesVer sesión
  6. Sesión 30Día 87

    Breakout

    El juego de romper ladrillos: qué se reutiliza del Pong, colisiones con rectángulos y rebotes.

    • Python
    16 min · 14 seccionesVer sesión
  7. Sesión 31Día 88

    Sitio web de cafés con wifi

    Un sitio para la API de cafés con Flask y SQLAlchemy: agregar y eliminar con seguridad.

    • Python
    • HTML
    14 min · 14 seccionesVer sesión
  8. Sesión 32Día 89

    Sitio web de lista de tareas

    De la lista simple al tablero Kanban con Flask: modelar tareas y un CRUD completo y seguro.

    • Python
    13 min · 14 seccionesVer sesión
  9. Sesión 33Día 90

    La app de escritura «más peligrosa»

    Si dejas de escribir, lo pierdes todo: temporizador reiniciable, retroalimentación visual y diseño responsable.

    • Python
    13 min · 14 seccionesVer sesión
  10. Sesión 34Día 91

    Convertir un PDF en audiolibro

    Un programa en tres etapas: extraer el texto, prepararlo para la voz y elegir un servicio de texto a voz.

    • Python
    15 min · 14 seccionesVer sesión
  11. Sesión 35Día 92

    Extractor de la paleta de colores

    Los 10 colores más comunes de una imagen con NumPy y np.unique, recibida en Flask de forma segura.

    • Python
    • HTML
    15 min · 15 seccionesVer sesión
  12. Sesión 36Día 93

    Web scraping hacia un CSV

    Raspar los datos que te interesan con ética y cortesía, guardarlos en CSV y comprobarlos con pandas.

    • Python
    15 min · 15 seccionesVer sesión
  13. Sesión 37Día 94

    Un bot para el dinosaurio de Chrome

    Percibir, decidir y actuar: captura de pantalla y automatización con pyautogui.

    • Python
    14 min · 14 seccionesVer sesión
  14. Sesión 38Día 95

    Space Invaders con turtle

    Organizar el juego con clases: la flota, los disparos, los impactos y las barreras.

    • Python
    14 min · 14 seccionesVer sesión
  15. Sesión 39Día 96

    Un sitio web sobre una API pública

    Elegir la API, una función central que la consulta y pruebas sin depender de internet.

    • Python
    15 min · 14 seccionesVer sesión
  16. Sesión 40Día 97

    Tienda en línea

    Carrito, pago y cuentas de usuario: modelo de datos, carrito en la sesión y Stripe Checkout en modo de prueba.

    • Python
    16 min · 14 seccionesVer sesión
  17. Sesión 41Día 98

    Automatiza algo de tu vida

    Encontrar qué automatizar, principios de una buena automatización y tareas que se ejecutan solas.

    • Python
    15 min · 14 seccionesVer sesión
  18. Sesión 42Día 99

    Análisis de las misiones espaciales (1957–2020)

    60 años de carrera espacial en datos: limpieza, códigos ISO de países y conclusiones sin exagerar.

    • Python
    18 min · 15 seccionesVer sesión
  19. Sesión 43Día 100

    Análisis responsable de datos sensibles: Fatal Force

    Errores de interpretación que debes evitar, limpieza de cinco archivos y el proyecto integrador final del curso.

    • Python
    23 min · 15 seccionesVer sesión

Cierre del curso

Sesiones 44–45 · Secciones 101–102 · 2 sesiones · 0.6 h de lectura

Aprender a aprender, portafolio, carrera y pensamiento crítico en la era de la IA.

  1. Sesión 44Sección 101

    Tramo final

    Aprender a aprender, leer documentación, el portafolio visto por quien lo evalúa, trabajo y emprendimiento.

    • Python
    18 min · 15 seccionesVer sesión
  2. Sesión 45Sección 102

    Tener éxito en la era de la IA

    Clase extra con pensamiento crítico: hábitos medibles, detector de lenguaje persuasivo y cierre del curso.

    • Python
    15 min · 14 seccionesVer sesión