Módulo 0 · Lección 1 de 8
Qué es Python y para qué sirve
Qué es realmente un lenguaje de programación, por qué Python es buena idea como primer lenguaje y qué vas a poder construir al terminar el curso.
Qué es programar#
Un ordenador no entiende instrucciones como "ordéname estas facturas". Solo sabe ejecutar órdenes muy simples y muy exactas, millones de veces por segundo. Programar es escribir esas órdenes en un idioma que el ordenador pueda seguir, con tanto detalle que no quede nada a interpretación.
Ese idioma es el lenguaje de programación. Python es uno de ellos, y su gracia es que se parece bastante al inglés corriente. Mira este programa completo:
nombre = "Erwin"
print("Hola, " + nombre)Hola, ErwinAunque no sepas nada de Python, probablemente puedas adivinar qué hace. Esa legibilidad no es casualidad: es el rasgo de diseño más importante del lenguaje y la razón principal por la que es tan buen punto de partida.
Qué es Python exactamente#
Python es dos cosas a la vez, y conviene distinguirlas desde el principio porque se usan las dos palabras constantemente:
| Palabra | Qué significa |
|---|---|
| El lenguaje | Las reglas de escritura: cómo se declara una variable, cómo se escribe una condición, qué palabras están reservadas. |
| El intérprete | El programa que instalas en tu ordenador, se llama python, lee tu fichero y va ejecutando línea por línea lo que pusiste. |
Cuando dices "voy a instalar Python", estás instalando el intérprete. Cuando dices "esto no es válido en Python", hablas del lenguaje.
Por qué Python como primer lenguaje#
No es el lenguaje más rápido ni el más adecuado para todo, pero para empezar gana por goleada, y por razones concretas:
- Poca ceremonia. Un programa que imprime texto en pantalla ocupa una línea. En otros lenguajes necesitas declarar una clase, un método principal y un par de importaciones antes de llegar a lo interesante.
- No usa llaves ni puntos y coma. Los bloques de código se delimitan con la sangría, esos espacios en blanco al principio de la línea. Al principio sorprende, pero te obliga a escribir código ordenado desde el primer día.
- Errores legibles. Cuando algo falla, Python te dice en qué línea y por qué, en un mensaje que se puede leer.
- Sirve para casi todo. Aprendes un lenguaje y con él puedes hacer una web, una app de escritorio, un script que ordene tus ficheros o un análisis de datos. No tienes que cambiar de herramienta según el objetivo.
- Es lo que más se usa. Cuando te atasques, alguien ya tuvo tu mismo problema y lo escribió en internet.
Qué se construye con Python#
Este curso se centra en cuatro tipos de programa, que son exactamente los cuatro módulos que vienen después de los fundamentos:
- Aplicaciones de terminal. Programas sin ventanas, que se usan escribiendo órdenes. Suenan antiguos y son justo lo contrario: es como se automatiza el trabajo repetitivo y lo que usan a diario los profesionales.
- Aplicaciones de escritorio con Tkinter. Ventanas de verdad, con botones, cajas de texto y menús. Tkinter viene incluido con Python, así que no hay nada que instalar.
- Sitios web con Django. El marco de trabajo con el que están hechos Instagram o Spotify en su día. Te permite tener una web con base de datos y usuarios registrados en muy poco código.
- APIs REST. El pegamento de internet: programas sin interfaz cuya función es dar datos a otros programas, como la app del móvil que consulta tu banco.
Fuera del curso, Python también domina el análisis de datos, la inteligencia artificial, la automatización de sistemas y la computación científica. Los fundamentos que aprendas aquí valen igual para todos ellos.
Versiones: usa Python 3#
Existieron dos ramas incompatibles, Python 2 y Python 3. Python 2 está muerto desde 2020. Todo este curso usa Python 3, y cuando veas ejemplos por internet con print "hola" sin paréntesis, estás mirando código de Python 2: ignóralo.
Cualquier versión de Python 3.10 en adelante te sirve para seguir el curso. En la siguiente lección lo instalas.