Saltar a las sesiones
Python Intermedio

Tecnología e Informática · Grado décimo · Tutorial práctico

Python Intermedio

Un recorrido práctico de 43 sesiones que va de la programación orientada a objetos y los videojuegos con Turtle hasta las APIs, la automatización web y tus primeras aplicaciones con Flask. Cada sesión incluye explicaciones, ejercicios, un proyecto del día y actividades para comprobar lo aprendido.

  • 43sesiones
  • 6bloques temáticos
  • ≈ 17 hde lectura

Sesiones del curso

Programación orientada a objetos y juegos con Turtle

Sesiones 01–09 · Días 15–23

Del entorno local a las clases propias: objetos, herencia y videojuegos clásicos con Turtle.

  • Sesión 01Día 15

    Entorno de Desarrollo Local y la Máquina de Café

    Prepara el entorno local con PyCharm y construye paso a paso la Máquina de Café.

    • 21 min
    • 13 secciones
    Ver sesión
  • Sesión 02Día 16

    Programación Orientada a Objetos (POO)

    Clases, objetos, atributos y métodos; paquetes de PyPI con PrettyTable y la Máquina de Café con POO.

    • 20 min
    • 14 secciones
    Ver sesión
  • Sesión 03Día 17

    Crear Clases Propias y el Proyecto Quiz

    Crea tus propias clases con constructor, atributos y métodos, y programa el Juego de Preguntas.

    • 17 min
    • 13 secciones
    Ver sesión
  • Sesión 04Día 18

    Turtle, Interfaces Gráficas (GUI) y la Pintura de Hirst

    Turtle y su documentación, formas de importar, tuplas y colores RGB para crear la Pintura de Puntos estilo Hirst.

    • 23 min
    • 15 secciones
    Ver sesión
  • Sesión 05Día 19

    Instancias, Estado y Funciones de Orden Superior

    Detectores de eventos, funciones de orden superior, estado e instancias: la carrera de tortugas.

    • 24 min
    • 14 secciones
    Ver sesión
  • Sesión 06Día 20

    El Juego de la Serpiente (Parte 1) — Animación y Coordenadas

    Pantalla, animación con tracer y update, la clase Snake y el control con el teclado.

    • 21 min
    • 15 secciones
    Ver sesión
  • Sesión 07Día 21

    El Juego de la Serpiente (Parte 2) — Herencia y Slicing

    Herencia de clases, comida, marcador, colisiones y slicing para completar el juego de la serpiente.

    • 22 min
    • 16 secciones
    Ver sesión
  • Sesión 08Día 22

    Pong, el Famoso Juego de Arcade

    Las clases Paddle y Ball, rebotes, marcador y velocidad para construir Pong completo.

    • 22 min
    • 15 secciones
    Ver sesión
  • Sesión 09Día 23

    Proyecto Final "Turtle Crossing" (Cruce de la Tortuga)

    Jugador, autos, colisiones, niveles y marcador en el proyecto Turtle Crossing.

    • 20 min
    • 16 secciones
    Ver sesión

Archivos, datos e interfaces gráficas

Sesiones 10–17 · Días 24–31

Archivos, CSV con pandas, comprensiones, Tkinter, excepciones y JSON.

  • Sesión 10Día 24

    Archivos, Directorios y Rutas

    Abrir, leer y escribir archivos; rutas absolutas y relativas; la Combinación de Correspondencia.

    • 21 min
    • 14 secciones
    Ver sesión
  • Sesión 11Día 25

    Datos CSV y la Librería Pandas

    Leer datos CSV con pandas, DataFrames y Series; el Juego de los Estados de EE. UU.

    • 23 min
    • 13 secciones
    Ver sesión
  • Sesión 12Día 26

    Comprensión de Listas y el Alfabeto Fonético de la OTAN

    Comprensión de listas y diccionarios, iterrows en pandas y el deletreador con el alfabeto de la OTAN.

    • 24 min
    • 14 secciones
    Ver sesión
  • Sesión 13Día 27

    Tkinter, *args, **kwargs y programas con interfaz gráfica

    Ventanas, etiquetas, botones y entradas con Tkinter, *args y **kwargs; el conversor de millas a kilómetros.

    • 27 min
    • 17 secciones
    Ver sesión
  • Sesión 14Día 28

    Tkinter, tipado dinámico y la aplicación Pomodoro

    El widget Canvas, programas dirigidos por eventos con after y tipado dinámico: el temporizador Pomodoro.

    • 24 min
    • 13 secciones
    Ver sesión
  • Sesión 15Día 29

    Un gestor de contraseñas con Tkinter

    Cuadrícula, cuadros de diálogo, generación de contraseñas y portapapeles en MyPass.

    • 24 min
    • 15 secciones
    Ver sesión
  • Sesión 16Día 30

    Errores, excepciones y datos JSON

    try, except, else, finally y raise; leer y actualizar JSON; MyPass 2.0 con búsqueda.

    • 29 min
    • 15 secciones
    Ver sesión
  • Sesión 17Día 31

    Proyecto Final "Flashy", la aplicación de tarjetas de estudio

    Tkinter, pandas y guardado del progreso en Flashy, la aplicación de tarjetas de estudio.

    • 29 min
    • 14 secciones
    Ver sesión

APIs y automatización

Sesiones 18–26 · Días 32–40

Correos, fechas, APIs, autenticación, variables de entorno y hojas de cálculo en la nube.

  • Sesión 18Día 32

    Enviar correos (smtplib) y manejar fechas (datetime)

    Enviar correos con smtplib y manejar fechas con datetime: el Felicitador Automático de Cumpleaños.

    • 28 min
    • 14 secciones
    Ver sesión
  • Sesión 19Día 33

    APIs, endpoints y parámetros — el Notificador de la ISS

    Qué es una API, endpoints, códigos HTTP, JSON y parámetros: el Notificador de la ISS.

    • 26 min
    • 15 secciones
    Ver sesión
  • Sesión 20Día 34

    Práctica con APIs — Quizzler, la aplicación de preguntas con interfaz gráfica

    Open Trivia DB, entidades HTML, una interfaz Tkinter en una clase y anotaciones de tipo: Quizzler.

    • 26 min
    • 16 secciones
    Ver sesión
  • Sesión 21Día 35

    Claves de API, autenticación y variables de entorno — la Alerta de Lluvia

    Autenticación con clave de API, OpenWeatherMap, Twilio y variables de entorno: la Alerta de Lluvia.

    • 29 min
    • 16 secciones
    Ver sesión
  • Sesión 22Día 36

    Proyecto — Alerta de Noticias de Acciones

    Detectar movimientos del precio de una acción, traer noticias y enviar alertas.

    • 23 min
    • 14 secciones
    Ver sesión
  • Sesión 23Día 37

    Peticiones POST, PUT y DELETE, y encabezados — el Rastreador de Hábitos

    Los métodos HTTP POST, PUT y DELETE, encabezados y autenticación: el Rastreador de Hábitos.

    • 25 min
    • 16 secciones
    Ver sesión
  • Sesión 24Día 38

    Registro de Ejercicio con Google Sheets

    Convertir frases en estadísticas de ejercicio y guardarlas en Google Sheets con Sheety.

    • 24 min
    • 16 secciones
    Ver sesión
  • Sesión 25Día 39

    Proyecto Final (parte 1) — el Buscador de Ofertas de Vuelos

    Leer destinos con Sheety, buscar vuelos y notificar el más barato (proyecto final, parte 1).

    • 27 min
    • 16 secciones
    Ver sesión
  • Sesión 26Día 40

    Proyecto Final (parte 2) — el Club de Vuelos

    Formulario compartible, destinos sin vuelos directos y correos a los clientes (proyecto final, parte 2).

    • 24 min
    • 15 secciones
    Ver sesión

Fundamentos web: HTML y CSS

Sesiones 27–30 · Días 41–44

Cómo funciona la web y cómo se construyen páginas con HTML y CSS.

  • Sesión 27Día 41

    Fundamentos web — Introducción a HTML

    Cómo funcionan Internet y los sitios web; encabezados, párrafos y elementos vacíos en HTML.

    • 30 min
    • 17 secciones
    Ver sesión
  • Sesión 28Día 42

    Fundamentos web — HTML intermedio

    La plantilla HTML, listas, anidamiento, atributos, enlaces e imágenes.

    • 27 min
    • 15 secciones
    Ver sesión
  • Sesión 29Día 43

    Fundamentos web — Introducción a CSS

    Por qué necesitamos CSS, tres formas de agregarlo y los selectores.

    • 22 min
    • 13 secciones
    Ver sesión
  • Sesión 30Día 44

    Fundamentos web — CSS intermedio

    Colores, fuentes, herramientas para desarrolladores y el modelo de caja.

    • 36 min
    • 14 secciones
    Ver sesión

Web scraping y automatización del navegador

Sesiones 31–39 · Días 45–53

Extraer datos con Beautiful Soup y automatizar el navegador con Selenium, con criterios éticos.

  • Sesión 31Día 45

    Web scraping con Beautiful Soup

    Analizar HTML y seleccionar elementos con Beautiful Soup; ética y normas del web scraping.

    • 29 min
    • 14 secciones
    Ver sesión
  • Sesión 32Día 46

    La máquina del tiempo musical

    Extraer el Hot 100 de una fecha y crear una lista de reproducción con esas canciones.

    • 22 min
    • 14 secciones
    Ver sesión
  • Sesión 33Día 47

    Rastreador automático de precios

    Extraer precios, usar encabezados HTTP y enviar alertas por correo.

    • 21 min
    • 14 secciones
    Ver sesión
  • Sesión 34Día 48

    Selenium WebDriver y un bot que juega

    Instalar Selenium, encontrar elementos, llenar formularios y crear el bot de Cookie Clicker.

    • 23 min
    • 14 secciones
    Ver sesión
  • Sesión 35Día 49

    Un bot de reservas resistente a fallos

    Perfil persistente, inicio de sesión automático y reintentos ante fallos de red: el bot de reservas del gimnasio.

    • 27 min
    • 16 secciones
    Ver sesión
  • Sesión 36Día 50

    Bots en aplicaciones sociales (el caso de Tinder)

    Ventanas emergentes, avisos y clics con pausas; ética de los bots en plataformas sociales.

    • 19 min
    • 13 secciones
    Ver sesión
  • Sesión 37Día 51

    El bot que reclama por la velocidad de Internet

    Medir la velocidad de Internet con Selenium y organizar el bot en una clase para publicar el reclamo.

    • 23 min
    • 14 secciones
    Ver sesión
  • Sesión 38Día 52

    El bot que sigue cuentas (y la ética de "crecer" en redes)

    Iniciar sesión, desplazarse en ventanas y manejar excepciones en un bot seguidor; ética en redes.

    • 23 min
    • 14 secciones
    Ver sesión
  • Sesión 39Día 53

    Proyecto final de scraping — de la web a la hoja de cálculo

    Raspar anuncios con Beautiful Soup, limpiar los datos y llenar un formulario con Selenium.

    • 22 min
    • 13 secciones
    Ver sesión

Desarrollo web con Flask

Sesiones 40–43 · Días 54–57

Servidores web con Flask, decoradores, plantillas HTML y páginas dinámicas con Jinja.

  • Sesión 40Día 54

    Tu primer servidor web con Flask (y los decoradores que lo hacen posible)

    Tu primer servidor con Flask, la línea de comandos, __name__, funciones de primera clase y decoradores.

    • 26 min
    • 15 secciones
    Ver sesión
  • Sesión 41Día 55

    Rutas con variables, HTML desde Flask y el juego "Mayor o menor" en la web

    Rutas con variables, modo de depuración, HTML desde Flask, seguridad y decoradores avanzados.

    • 25 min
    • 15 secciones
    Ver sesión
  • Sesión 42Día 56

    Plantillas HTML, archivos estáticos y tu tarjeta de presentación web

    Renderizar plantillas con render_template, servir archivos estáticos y usar url_for.

    • 22 min
    • 14 secciones
    Ver sesión
  • Sesión 43Día 57

    Páginas dinámicas con Jinja y tu primer blog

    Expresiones y bloques de Jinja, construcción de URL con url_for y el blog (parte 1).

    • 25 min
    • 14 secciones
    Ver sesión