Francisco Javier Palacios PérezFco. Javier Palacios Pérez
Desarrollador de software
Presentación del curso Aprende a programar desde cero con Python

Presentación del curso Aprende a programar desde cero con Python

Presentación del curso Aprende a programar desde cero con Python

Presentación del curso Aprende a programar desde cero con Python

¿Te apetece aprender a programar? Pues enhorabuena: ¡estás en el lugar idóneo para ello! En este curso aprenderás a programar con Python, el lenguaje más demandado de 2026 para desarrollo web, inteligencia artificial, automatización y ciencia de datos. Y lo mejor de todo: completamente gratis.

¿Por qué Python?

Python es el lenguaje perfecto para empezar a programar. Su sintaxis es clara, legible y se parece al lenguaje humano. No necesitas preocuparte por detalles técnicos complejos al principio: Python te permite centrarte en aprender a pensar como programador.

Es conocido por todos que un programador pasa más tiempo leyendo código que escribiendo código, por tanto, hacerlo con un lenguaje cuya filosofía se base en un principio de claridad y legibilidad del código facilita enormemente esta tarea. Además, Python tiene una serie de convenciones, como la PEP8 entre otras, en las que se habla de la Pythonic way: la forma pythónica en la que se ha de escribir el código, o lo que es lo mismo: aunque un algoritmo para la resolución de un problema pueda escribirse de múltiples formas hay que preferir siempre la que mayor legibilidad ofrezca a quien vaya leer ese código (sea otra persona o tú semanas o meses más tarde de haberlo escrito).

Pero Python no es sólo para principiantes: es el lenguaje que utilizan Google, Netflix, Instagram, Spotify y miles de empresas para sus sistemas de producción. Con este curso no aprenderás “Python de juguete”, sino Python profesional con las mismas herramientas que usan los mejores equipos del mundo.

¿Qué hace diferente a este curso?

Este curso te enseña Python tal como se escribe en 2026, no como se enseñaba en 2010. Desde que tengas una base sólida, aprenderás a:

  • Tipar tu código con type hints y validarlo con mypy (como se hace en producción)
  • Escribir tests automáticos con pytest usando TDD (Test-Driven Development)
  • Formatear tu código automáticamente con black, isort y validarlo con flake8
  • Gestionar versiones de Python con asdf (como un profesional)
  • Escribir código limpio y mantenible desde el primer día

No encontrarás código sin tipos ni sin tests: aprenderás las mejores prácticas desde el inicio, no como algo opcional que “quizá deberías hacer después”.

Qué puedes esperar encontrar en este curso

La idea es que en cada artículo se explique un concepto diferente, que cuando termines de leerlo lo hayas comprendido en su totalidad. Si el tema es extenso o requiere una explicación más detallada, lo dividiré en varios artículos para que no tardes una eternidad en leerlo.

Algo que diferenciará este curso de los muchísimos que podrás encontrar por internet es que haré especial hincapié en las buenas prácticas, entre ellas la obligación de escribir código limpio y el uso de baterías de tests que te permitirán saber si lo que estás codificando funciona de la forma en que se espera o no. También, cuando alcances un nivel con el que sepas el mínimo necesario como para hacer ejercicios relacionados con el tema aprendido, podrás encontrar propuestas de ejercicios y una de las (quizá muchas) formas de resolverlos. Esto tiene que quedar claro: en programación no existe una única forma de resolver un problema, mis soluciones a esos ejercicios propuestos no son la verdad absoluta; si hay otras formas de resolver estos ejercicios, que respeten los principios básicos del código limpio y que el código escrito esté lo más optimizado posible según los conocimientos alcanzados hasta el momento será perfectamente válida aunque difiera en algún punto a la solución propuesta.

El roadmap del curso

Este curso está estructurado en módulos progresivos que te llevarán desde cero hasta un nivel profesional:

  1. Fundamentos - Instalación (asdf), variables, tipos de datos, operadores
  2. Estructuras de control - Condicionales, bucles, comprensiones
  3. Funciones y modularidad - Definición, parámetros, scope, decoradores
  4. Calidad de código - PEP8, black, isort, flake8 (aquí empieza lo profesional)
  5. Type hints y mypy - Tipado estático en Python
  6. Testing con pytest - TDD, fixtures, cobertura
  7. Estructuras de datos - Listas, diccionarios, sets, tuplas
  8. Programación orientada a objetos - Clases, herencia, polimorfismo
  9. Manejo de errores - Excepciones, context managers
  10. Módulos y paquetes - Organización de proyectos reales
  11. Entrada/salida - Archivos, JSON, CSV
  12. Temas avanzados - Iteradores, generadores, concurrencia

Cada módulo incluye teoría, ejemplos prácticos y ejercicios con soluciones propuestas.

Por qué este curso es diferente en 2026

Cuando escribí la primera versión de este curso en 2018, Python ya era importante. Hoy en 2026, Python es el lenguaje más demandado del mercado para desarrollo web, inteligencia artificial, machine learning, automatización y ciencia de datos.

Este curso no te enseña Python “básico” que luego tendrás que desaprender. Te enseña Python moderno con tipado estático, testing y las herramientas que usan los equipos profesionales desde el día uno (en cuanto estés listo para comprenderlo).

Quiero ayudarte a convertirte en un gran programador, así que haré todo lo posible para darte las habilidades que harán que los reclutadores te prefieran sobre otros candidatos para el trabajo de tus sueños.

Y si me sigues habitualmente (si no, ¿a qué esperas?) ya sabes cuál es mi despedida: ¡nunca dejes de programar! ¡Permanece atento a próximos artículos!