Rutas de aprendizaje

Programación avanzada

Depura, conecta con APIs, guarda datos, publica tu proyecto y hazlo seguro.

  • Nivel: Intermedio a avanzado
  • 9 pasos
Los pasos de la ruta «Programación avanzada», en orden: 8 guías y una herramienta para practicar.1. Leer errores y depurar → 2. Expresiones regulares → 3. Qué es una API y JSON → 4. Bases de datos y SQL → 5. Entornos virtuales y pip → 6. Docker y contenedores → 7. Publicar con GitHub Pages → 8. Seguridad al programar (OWASP) → 9. Base64, URL y JSON1. Leererrores ydepurar2.Expresionesregulares3. Qué esuna API yJSON4. Bases dedatos y SQL5. Entornosvirtuales ypip6. Docker ycontenedor-es7. Publicarcon GitHubPages8.Seguridadalprogramar(OWASP)9. Base64,URL y JSON
Los pasos de la ruta «Programación avanzada», en orden: 8 guías y una herramienta para practicar.
  1. Guía

    Cómo leer un error y depurar tu código

    Lee los errores y encuentra los fallos.

  2. Guía

    Expresiones regulares: buscar patrones en texto

    Busca y valida patrones en texto.

  3. Guía

    Qué es una API y el formato JSON, con ejemplos

    Conecta tu programa con otros servicios.

  4. Guía

    Bases de datos y SQL desde cero, con SQLite

    Guarda y consulta datos.

  5. Guía

    Entornos virtuales y pip: instalar bibliotecas de Python

    Cada proyecto con sus bibliotecas.

  6. Guía

    Docker y los contenedores, explicados para empezar

    Que funcione igual en cualquier equipo.

  7. Guía

    Publicar tu web gratis con GitHub Pages

    Publica tu web gratis.

  8. Guía

    Seguridad al programar: el OWASP Top 10 explicado

    Evita los fallos de seguridad más graves.

  9. Herramienta

    Base64, URL y JSON

    Práctica: valida y formatea JSON.

El progreso se guarda solo en este navegador: no tienes que registrarte y nadie más lo ve.

Nunca pegues en la consulta texto del usuario: usa parámetros.Inseguro: no, f"...WHERE nombre = '{texto}'"; no, Permite inyección SQL. Seguro: sí, "...WHERE nombre = ?", (texto,); sí, El valor nunca se ejecuta como SQLInsegurof"...WHERE nombre = '{texto}'"Permite inyección SQLSeguro"...WHERE nombre = ?", (texto,)El valor nunca se ejecuta comoSQL
Nunca pegues en la consulta texto del usuario: usa parámetros.
Máquina virtual frente a contenedor.Máquina virtual: Sistema operativo completo; Arranca en minutos; Ocupa gigabytes; sí, Aislamiento máximo. Contenedor: App y dependencias; Arranca en segundos; sí, Más ligero; Comparte el núcleoMáquina virtualSistema operativo completoArranca en minutosOcupa gigabytesAislamiento máximoContenedorApp y dependenciasArranca en segundosMás ligeroComparte el núcleo
Máquina virtual frente a contenedor.

Otras rutas