Hackers
EN ACCIÓN
Recursos
Aprender
Blog
/
es
Academia
Nuevo
Academia · Programación
Python desde cero
De cero a programar tus propias herramientas.
desde cero
7 módulos
71 lecciones
7 tests
Crear cuenta gratis
Ver muestra gratis
La primera lección es gratis. Sin tarjeta.
Temario
01
Entorno y primeros pasos
10 lec.
Gratis
Por qué Python
5m
Instalar Python 3
5m
El editor: VS Code
5m
El intérprete interactivo (REPL)
5m
Tu primer script
5m
`print`, `input` y comentarios
5m
Instalar paquetes con `pip`
5m
Entornos virtuales (`venv`) y por qué importan
5m
Tu primer programa de verdad
5m
Práctica y repaso
6m
Test del módulo
02
Fundamentos: variables y tipos
10 lec.
Variables: guardar datos con nombre
5m
Los tipos básicos
5m
Operadores aritméticos
5m
Comparaciones
5m
Operadores lógicos
5m
Conversión de tipos
5m
f-strings: montar texto con formato
5m
Entrada y salida, puestas a punto
5m
Primeras decisiones: `if` / `elif` / `else`
5m
Práctica y repaso
6m
Test del módulo
03
Condicionales, bucles y funciones
10 lec.
Condicionales a fondo
5m
El bucle `while`
5m
El bucle `for` y `range`
5m
Controlar el bucle: `break` y `continue`
5m
Primer programa: adivina el número
5m
Funciones: empaquetar y reutilizar código
5m
Argumentos por defecto
5m
Ámbito (scope) de las variables
5m
Segundo programa: medidor de robustez de contraseñas
5m
Práctica y repaso
6m
Test del módulo
04
Estructuras de datos
10 lec.
Listas: una fila de cosas
5m
Slicing: rebanar
5m
Métodos de listas
5m
Recorrer una lista con `for`
5m
Tuplas: listas que no cambian
5m
Diccionarios: pares clave-valor
5m
Conjuntos: valores únicos
5m
Comprehensions: construir listas y diccionarios en una línea
5m
Ejemplo práctico: parsear un escaneo
5m
Práctica y repaso
6m
Test del módulo
05
Cadenas, ficheros y errores
10 lec.
Por qué dominar cadenas, ficheros y errores
5m
Cadenas: un repaso con más profundidad
5m
Métodos de cadena imprescindibles
5m
Rebanar cadenas (slicing)
5m
Dar formato con f-strings
5m
Leer y escribir ficheros
5m
Rutas con pathlib
5m
Errores y excepciones
5m
Proyecto: analiza un log de accesos
6m
Práctica y repaso
7m
Test del módulo
06
Módulos y biblioteca estándar
11 lec.
No reinventes la rueda
5m
Importar módulos
5m
Crea tu propio módulo
5m
Biblioteca estándar frente a paquetes de pip
5m
`os` y `sys`: hablar con el sistema
5m
`pathlib` y `datetime`: rutas y fechas
5m
`json`: datos estructurados
5m
`random` (y por qué `secrets` para seguridad)
5m
`argparse`: tu programa con opciones
5m
`requests`: pedir una URL (paquete de pip)
5m
Práctica y repaso
6m
Test del módulo
07
Proyecto final: una herramienta de línea de comandos
10 lec.
Qué vas a construir
5m
Prepara el proyecto
5m
Paso 1: leer la lista de URLs
5m
Paso 2: consultar cada URL
5m
Paso 3: las cabeceras de seguridad que miramos
5m
Paso 4: los argumentos con argparse
5m
Paso 5: el programa completo
5m
Cómo ejecutarlo
5m
Ideas para ampliarlo
5m
Práctica y repaso
6m
Test del módulo