Ruta

Cómo aprender Python desde cero: plan de estudio paso a paso para principiantes

Actualizado: · Skillaria.Top

Para aprender Python desde cero conviene seguir el orden: instalación y primer script, variables y tipos, condiciones y bucles, colecciones, funciones, errores y módulos, archivos y, por último, clases y asincronía. Practique cada tema con ejercicios y con un proyecto que crezca a lo largo del estudio; con 5–7 horas semanales, la base se domina en 2–3 meses.

Aprender Python desde cero es más sencillo de lo que parece si se avanza en orden: primero la instalación y el primer script, después los tipos, las condiciones y los bucles, las colecciones, las funciones, los errores, los módulos y los archivos, y solo entonces las clases y la asincronía. A continuación tiene un plan de estudio paso a paso, qué aprender en cada etapa, qué ejercicios y proyectos hacer y cómo no quedarse atascado.

Por qué Python es un buen primer lenguaje

Python tiene una sintaxis corta y legible: los bloques se delimitan con sangría y no con llaves, y un programa de tres líneas ya hace algo útil. Con él se escriben backends web, automatización, análisis de datos, aprendizaje automático y scripts para DevOps. La base que adquiera le será útil en cualquier camino que elija después.

Para empezar solo necesita un ordenador con Windows, macOS o Linux y saber abrir una terminal. No hace falta experiencia previa en programación, y las matemáticas que se usan al principio no van más allá de las de la escuela.

Otra ventaja es la enorme comunidad. Para casi cualquier error que cometa un principiante ya existe una respuesta, y para la mayoría de tareas, desde leer hojas de Excel hasta enviar correos, hay una biblioteca lista para usar. Por eso, en unas pocas semanas de estudio, ya puede escribir programas que le ahorren tiempo en la vida real.

Qué versión aprender

Estudie la versión actual de Python 3: ahora es la 3.15. Muchos libros y tutoriales antiguos están escritos para las versiones 3.8–3.10 y enseñan soluciones alternativas que en las versiones nuevas ya no hacen falta. Python 3.10 deja de recibir correcciones de seguridad en octubre de 2026, y cada octubre sale una versión nueva.

La base del lenguaje casi no cambia de una versión a otra, así que un buen manual de Python para principiantes sigue siendo útil. Solo tenga en cuenta que si un ejemplo del libro le parece farragoso, es posible que la versión nueva ya tenga una herramienta integrada para hacerlo.

Plan de estudio de Python paso a paso

EtapaQué estudiarTiempo orientativo
1. Inicioinstalación, REPL, ejecución de un script, print, input1–2 días
2. Fundamentosvariables, números, cadenas, f-strings, if, for, while1–2 semanas
3. Coleccioneslistas, tuplas, diccionarios, conjuntos, comprehensions1–2 semanas
4. Funcionesparámetros, return, ámbito de las variables, anotaciones de tipos1 semana
5. Errores y módulostraceback, try/except, import, biblioteca estándar, paquetes1–2 semanas
6. Archivos y datoswith open, CSV, JSON, pathlib1 semana
7. POOclases, métodos, herencia, dataclasses1–2 semanas
8. Despuésasincronía, pruebas, perfilado, elegir una especialidadsegún el caso

Los plazos están calculados para unas 5–7 horas semanales. Es más importante la regularidad que la velocidad: media hora cada día rinde más que cinco horas una vez por semana.

Paso 1. Instalación y primer script

Instale una versión reciente de Python desde python.org o con el gestor uv, y compruebe la versión con python3 --version (en Windows, python --version). Pruebe la consola interactiva: ejecute python3 sin argumentos y experimente con expresiones tras el indicador >>>.

Después cree el primer archivo hola.py y ejecútelo. El objetivo de esta etapa es entender la diferencia entre la consola, para hacer pruebas, y un script, que se ejecuta de arriba abajo.

nombre = input("¿Cómo te llamas? ")
print(f"¡Hola, {nombre}!")

Paso 2. Fundamentos de Python: sintaxis, tipos, condiciones y bucles

Es la base. Comprenda los tipos principales —int, float, str, bool— y que una variable en Python es un nombre asociado a un objeto. Aprenda a dar formato a la salida con f-strings, a comparar valores y a construir ramas.

importe = 1250
if importe > 1000:
    print("Compra grande")
elif importe > 100:
    print("Compra normal")
else:
    print("Compra pequeña")

for i in range(1, 4):
    print(i, i ** 2)

La particularidad principal de la sintaxis de Python para principiantes son las sangrías. El cuerpo de un if, de un bucle o de una función se desplaza 4 espacios, y un error de sangría es el fallo más frecuente de los primeros días (IndentationError).

Ejercicios para afianzar

  • Un programa que pregunta la edad y dice si la persona es mayor de edad.
  • Mostrar la tabla de multiplicar de un número dado.
  • El juego «adivina el número» con pistas «mayor/menor» usando while y el módulo random.

Paso 3. Colecciones: listas, diccionarios, conjuntos

Casi cualquier programa real trabaja con conjuntos de datos. Las listas guardan elementos ordenados, los diccionarios guardan pares «clave — valor», los conjuntos guardan valores únicos y las tuplas son secuencias inmutables. También están las comprehensions, una forma breve de construir listas y diccionarios.

gastos = [("café", 250), ("taxi", 600), ("café", 180)]

totales = {}
for producto, importe in gastos:
    totales[producto] = totales.get(producto, 0) + importe
print(totales)              # {'café': 430, 'taxi': 600}

grandes = [a for _, a in gastos if a > 200]
print(grandes)              # [250, 600]

En Python 3.15 se añadieron a las colecciones nuevas herramientas: el diccionario inmutable frozendict (PEP 814) protege la configuración de cambios accidentales, y el desempaquetado con asterisco dentro de las comprehensions (PEP 798) elimina construcciones engorrosas. Para un principiante basta con dominar primero las listas y los diccionarios clásicos.

Paso 4. Funciones

Las funciones convierten un fragmento de código en una herramienta con nombre. Aprenda a declararlas con def, a pasar argumentos (posicionales, con nombre, con valores por defecto), a devolver un resultado y a indicar los tipos con anotaciones.

def total(gastos: list[tuple[str, int]], importe_minimo: int = 0) -> int:
    return sum(a for _, a in gastos if a >= importe_minimo)

print(total([("café", 250), ("pan", 60)], importe_minimo=100))  # 250

Una buena regla: si un fragmento de código se repite dos veces, conviértalo en una función.

Paso 5. Errores, módulos y paquetes

Aprenda a leer el traceback de abajo arriba: la última línea dice qué ha pasado, y las líneas de encima indican dónde. En las versiones nuevas de Python, los errores incluyen sugerencias del tipo «Did you mean», así que conviene leerlos en lugar de asustarse por el texto en rojo. Para gestionar excepciones use try/except con un tipo de error concreto.

try:
    importe = int(input("Importe: "))
except ValueError:
    print("Hay que introducir un número")

Después vienen los módulos y las importaciones: cómo repartir el código en varios archivos, qué hay en la biblioteca estándar (math, random, datetime, pathlib, json, csv) y cómo instalar paquetes de terceros en un entorno virtual con pip o uv. En Python 3.15 aparecieron las importaciones perezosas (PEP 810): un módulo se carga solo en el primer uso, lo que acelera el arranque de los programas.

Paso 6. Trabajo con archivos

Un programa que lee y guarda datos ya resulta útil. Domine with open(...), los módulos csv y json y el manejo de rutas con pathlib.

import csv

with open("gastos.csv", encoding="utf-8") as f:
    filas = list(csv.DictReader(f))
print(sum(int(r["importe"]) for r in filas))

Indique encoding="utf-8" de forma explícita: así el código se comporta igual en todos los sistemas. En Python 3.15, UTF-8 se convirtió en la codificación por defecto (PEP 686), pero escribirla no estorba si el programa se ejecuta en una versión antigua.

Paso 7. Clases y POO

Las clases agrupan datos y comportamiento. Estudie class, __init__, los métodos, los atributos, la herencia y los métodos mágicos como __str__. Para los «registros» simples con campos use dataclasses: se escribe menos código repetitivo.

from dataclasses import dataclass

@dataclass
class Gasto:
    producto: str
    importe: int

g = Gasto("café", 250)
print(g)   # Gasto(producto='café', importe=250)

Paso 8. Qué viene después: asincronía, perfilado y especialidad

Tras la base conviene conocer la asincronía (async/await, el módulo asyncio), que se necesita para las peticiones de red y los bots, y la búsqueda de los puntos lentos del código. En Python 3.15 apareció el perfilador integrado Tachyon (PEP 799). En paralelo, aprenda a escribir pruebas con pytest y a usar Git.

Después elija una especialidad: web (Django, Flask, FastAPI), análisis de datos (pandas, Jupyter), automatización y scripts, bots o aprendizaje automático. Los frameworks se aprenden mucho más rápido cuando la base del lenguaje ya está firme.

Proyectos de Python para principiantes

Los ejercicios del manual afianzan la sintaxis, pero programar se aprende mejor con un proyecto propio que crece junto con usted. Un buen método es un único proyecto a lo largo de todo el estudio, al que cada tema nuevo añade una pieza.

  • Registro de gastos — primero imprime un gasto, luego calcula los totales por categoría, lee un CSV, guarda un informe y consulta los tipos de cambio.
  • Organizador de archivos — renombra fotos por fecha y ordena la carpeta «Descargas».
  • Bot de Telegram — recordatorios o una lista de tareas.
  • Parser — recoge datos de una página web y los guarda en una tabla.
  • Juego de consola — el ahorcado, tres en raya, un concurso de preguntas.

Errores típicos al aprender Python

  • Solo mirar lecciones. Los vídeos y los manuales sin práctica se olvidan en una semana. Escriba cada tema con sus propias manos.
  • Estudiar con material desactualizado. Los ejemplos con print "x" son de Python 2, que hace tiempo que no tiene soporte.
  • Saltar directamente a los frameworks. Django sin entender funciones y clases acaba siendo copiar código ajeno.
  • Tener miedo a los errores. El traceback es una pista, no una condena. Lea la última línea.
  • Ejecutar otro Python. En un mismo equipo puede haber varias versiones; compruebe con python3 --version.

Cómo estudiar con eficacia: manual, lecciones o curso

Sirven los tres formatos, pero hay que combinarlos con la práctica. Un manual de Python aporta sistema y profundidad, los vídeos dan claridad visual y un curso ofrece una ruta cerrada y retroalimentación. El fracaso más habitual es leer o ver vídeos sin abrir nunca el editor.

  • Escriba el código a mano. No copie los ejemplos: escríbalos y modifíquelos. Pruebe qué pasa si cambia una condición o quita una línea.
  • Resuelva ejercicios cada día. Cinco pequeños ejercicios diarios valen más que una gran dosis de teoría los fines de semana.
  • Lleve una chuleta. Anote los comandos y las construcciones que tuvo que buscar: métodos de cadenas, listas y diccionarios, sintaxis de los cortes, formato de las f-strings.
  • Explique en voz alta. Si puede contar con sus palabras cómo funciona un bucle o un diccionario, el tema está asimilado.
  • Lea código ajeno. La biblioteca estándar y los pequeños proyectos de código abierto muestran cómo escriben Python los programadores experimentados.

Si se atasca en un ejercicio más de media hora, formule la pregunta por escrito: qué quería obtener, qué hizo y qué error ve. Muchas veces la respuesta aparece al redactarla, y si no, es fácil plantear la pregunta a un mentor o en una comunidad.

Resumen

El plan para aprender Python desde cero es sencillo: instalación y primer script, fundamentos de la sintaxis, colecciones, funciones, errores y módulos, archivos y clases, y solo después los frameworks. Practique cada etapa con ejercicios y con un proyecto único, estudie con regularidad y la base estará lista en 2–3 meses. El curso «Python 3.15: de principiante a profesional» recorre esta ruta en doce lecciones, con el registro de gastos como proyecto común y bloques de «Novedades» para quienes ya programan.

Preguntas frecuentes

¿Se puede aprender Python por cuenta propia y gratis?

Sí: la documentación oficial y el tutorial de python.org son gratuitos, y los ejercicios se pueden resolver en plataformas de práctica. Lo esencial es la práctica regular y un proyecto propio.

¿Cuánto tiempo se tarda en aprender Python desde cero?

Con 5–7 horas semanales, la base se domina en 2–3 meses; hasta un nivel suficiente para un primer empleo suele hacer falta más de medio año de práctica y proyectos.

¿Necesito matemáticas para aprender Python?

Para los fundamentos, la automatización y la web basta con la aritmética escolar. Las matemáticas serias hacen falta en el análisis de datos y el aprendizaje automático.

¿Conviene elegir Python o otro lenguaje como primero?

Python es adecuado para la mayoría de principiantes gracias a su sintaxis sencilla y a su amplio campo de aplicación; los conceptos que se aprenden con él se transfieren fácilmente a otros lenguajes.

¿Qué editor de código elegir como principiante?

Para los primeros pasos basta IDLE, que viene con Python; después resulta más cómodo VS Code con la extensión de Python o PyCharm Community.

Aprende este tema en vídeo

Este tema se explica a fondo y con práctica en el curso «Python 3.15: от новичка до профи».

Ir al curso