Dónde escribimos Python
En la unidad anterior conocimos Python y vimos que es un lenguaje de programación que nos permite crear programas.
Ahora surge una pregunta muy natural:
¿Dónde escribimos esos programas?
Cuando empezamos a programar es fácil confundir diferentes conceptos.
Podemos pensar que Python es el programa que abrimos para escribir código, pero no es así.
En esta unidad vamos a conocer las principales herramientas que podemos utilizar para trabajar con Python y veremos cuál utilizaremos durante el curso.
Python no es el editor
Primero debemos diferenciar dos conceptos importantes:
Python
→ lenguaje de programación que utilizamos para escribir nuestras instrucciones
Editor de código
→ herramienta que utilizamos para escribir y organizar nuestro código
Por ejemplo:
Python → lenguaje que estamos aprendiendo
VS Code → herramienta donde podemos escribir código Python
Python es el lenguaje de programación. Y Visual Studio Code es una herramienta que nos permite trabajar cómodamente con ese lenguaje.
Podríamos utilizar Python sin VS Code y también podríamos utilizar VS Code para trabajar con otros lenguajes de programación.
Sería como decir:
Español → lenguaje que utilizo para escribir
Word → herramienta para escribir documentos
¿Qué es un archivo .py?
Normalmente nuestros programas Python se guardarán en archivos.
Los archivos que contienen código Python utilizan habitualmente la extensión:
.py
Por ejemplo:
mi_programa.py
La extensión .py nos permite identificar que ese archivo contiene código Python.
Más adelante aprenderemos a crear estos archivos y a ejecutar los programas que contienen.
Por ahora solamente necesitamos recordar:
Un archivo
.pyes un archivo que contiene código Python.
¿Qué es un editor de código?
Un editor de código es una herramienta diseñada para ayudarnos a escribir y organizar programas.
Por ejemplo, en un editor de texto podemos escribir:
Hola, estoy escribiendo un documento.
Un editor de código también nos permite escribir texto, pero está preparado específicamente para trabajar con programas y procesar dicho texto según las reglas del lenguaje de programación.
Aunque aún no somos capaces de entender el programa, observa el contenido de este archivo llamado mi-programa.py. Como hemos usado un editor de código preparado para interpretar Python, colorea las instrucciones según la sintaxis de Python.
Si hubiésemos escrito dichas instrucciones en un editor de texto no preparado para procesar código, simplemente lo interpretaría como texto "normal" y no sabría procesarlo:
¿Qué nos ofrece un editor de código?
Los editores de código suelen incluir diferentes herramientas que facilitan nuestro trabajo.
-
Coloreado de sintaxis: El editor puede utilizar diferentes colores para distinguir elementos del código, de manera que resulte más fácil de leer.
-
Autocompletado: Mientras escribimos, el editor puede sugerirnos posibles opciones.
-
Organización de archivos: Cuando nuestros proyectos crecen podemos tener muchos archivos diferentes. Un editor de código nos permite visualizarlos y organizarlos dentro del proyecto.
-
Detección de algunos errores: Los editores pueden detectar determinados problemas mientras escribimos. Por ejemplo, pueden avisarnos de que existe algún error de sintaxis en nuestro programa.
-
Extensiones: Muchos editores permiten añadir nuevas funcionalidades mediante extensiones. Por ejemplo, podemos instalar herramientas que proporcionen funcionalidades específicas para trabajar con Python.
¿Qué es un IDE?
Además de los editores de código existen herramientas llamadas IDE.
IDE significa:
Integrated Development Environment
o, en español:
Entorno de Desarrollo Integrado
La diferencia con respecto a un editor de código podemos entenderla de forma sencilla:
Editor de código
→ herramienta principalmente orientada a escribir código
IDE
→ entorno más completo que integra diferentes herramientas de desarrollo
Un IDE puede incluir en una misma aplicación herramientas para:
- escribir código
- organizar proyectos
- detectar errores
- ejecutar programas
- depurar aplicaciones
- gestionar diferentes aspectos del desarrollo
Un ejemplo conocido de IDE para Python es PyCharm.
No necesitamos aprender a utilizarlo ahora.
Lo importante es entender que un editor de código y un IDE son herramientas diferentes, aunque sus funcionalidades pueden solaparse.
Visual Studio Code
Durante este curso utilizaremos principalmente Visual Studio Code, también conocido como VS Code.
VS Code es un editor de código desarrollado por Microsoft.
Es una herramienta muy utilizada para trabajar con diferentes lenguajes de programación. Es decir, no está limitada a Python, pero nosotros la usaremos de momento solo para programar en Python.
Podemos utilizarla, por ejemplo, para trabajar con:
Python
JavaScript
TypeScript
Java
HTML
CSS
entre muchos otros lenguajes y tecnologías.
¿Por qué utilizaremos VS Code?
VS Code resulta especialmente práctico para nuestro curso porque podemos utilizarlo para escribir nuestros archivos .py, organizar nuestros proyectos y trabajar con diferentes herramientas desde una misma aplicación.
Además, podemos ampliar sus funcionalidades mediante extensiones.
También dispone de una terminal integrada, que podremos utilizar más adelante cuando necesitemos trabajar con comandos.
En próximas unidades veremos cómo instalar VS Code.
¿Qué es una terminal?
Otra herramienta que encontraremos al programar es la terminal.
La terminal nos permite comunicarnos directamente con el sistema mediante órdenes escritas.
Lo entenderemos mejor con una analogía. Imagina que estás en un hotel y necesitas una toalla, la opción más "cómoda" para ti sería coger el teléfono, pulsar el número de recepción y pedir una toalla para tu habitación. Posteriormente recepción iría a conserjería y cogería tu toalla. Esto simula cómo trabajaremos normalmente con el VS Code, donde escribiremos nuestro programa Python y lo ejecutaremos con un botón.
Ahora imagina que en lugar de llamar por teléfono a recepción, te saltas el paso intermedio y bajas directamente a conserjería y dices "Dame toalla blanca, habitación 302". Es mucho más rápido y directo, pero tienes que saber exactamente la frase mágica ("Dame", "toalla", "302"). Si dices "Dame toalla, piso 3" (sin el número exacto), el conserje se queda confundido y no te dará la toalla. Esto simula trabajar desde la terminal, desde donde podrás ejecutar comandos e instrucciones pero con una sintaxis propia.
En lugar de utilizar botones y menús, podemos escribir instrucciones que el sistema ejecutará.
Por ahora no necesitamos aprender ningún comando.
Simplemente debemos entender que una terminal puede utilizarse, entre otras cosas, para ejecutar nuestros programas de una manera más directa.
Jupyter y Google Colab
Existen también otras formas de trabajar con Python que no se basan exclusivamente en archivos .py.
Dos ejemplos conocidos son:
- Jupyter Notebook
- Google Colab
Estas herramientas trabajan con archivos con extensión ipynb y permiten escribir y ejecutar código Python de una forma diferente a la que utilizaremos principalmente durante el curso.
Por ejemplo, Google Colab permite trabajar con Python directamente desde el navegador.
Esto puede resultar muy cómodo para experimentar con código sin tener que preparar inicialmente un entorno local completo ni instalar ningún programa.
De momento no vamos a ver cómo funcionan los archivos ipynb, simplemente queremos conocer que existen otras formas de trabajar con Python.
No existe una única forma de programar en Python
Como hemos ido mencionando, Python es solamente el lenguaje de programación, y se puede combinar de muchas formas:
Python + VS Code
Python + PyCharm
Python + Jupyter
Python + Google Colab
Python + terminal
Lo importante es separar dos ideas:
Python es el lenguaje.
La herramienta es el lugar o entorno que utilizamos para escribir, organizar y ejecutar nuestro código.
Nuestra elección para el curso
Aunque existen muchas posibilidades, cuando estamos empezando no necesitamos elegir entre decenas de herramientas.
Queremos utilizar una configuración sencilla y mantenerla durante el curso.
Por eso:
Durante este curso trabajaremos principalmente con Visual Studio Code, archivos
.pyy la terminal cuando sea necesario.
Esta será nuestra combinación habitual:
Visual Studio Code
+
Python 3
+
archivos .py
+
terminal
No vamos a instalar ni configurar nada todavía. En la siguiente unidad prepararemos nuestro entorno de trabajo paso a paso.
Lo que debemos recordar es:
Python es el lenguaje que utilizaremos para escribir nuestras instrucciones. Y VS Code sería parecido al cuaderno o herramienta donde las escribimos.
Mini reto
Sin escribir ningún código, responde a las siguientes preguntas.
1. Python y VS Code
Explica brevemente si la siguiente afirmación es verdadera o falsa: ¿VS Code es Python?
2. Archivos Python
Tenemos un archivo llamado:
calcular_notas.py
¿Qué nos indica la extensión .py?
3. Cambiar de herramienta
Imagina que mañana dejamos de utilizar VS Code y empezamos a utilizar PyCharm. ¿Tendríamos que aprender otro lenguaje de programación?
4. Editor vs IDE
¿Cuál es la diferencia básica entre un editor de código y un IDE?
Puedes responder con tus propias palabras.
5. Terminal Python
¿Qué diferencia hay entre utilizar la terminal y utilizar un menú con botones?
Qué debes recordar
En esta unidad hemos conocido las herramientas que rodean al lenguaje Python.
Ahora sabemos que:
- Python es un lenguaje de programación, no un editor.
- Los archivos que contienen código Python utilizan normalmente la extensión
.py. - Un editor de código nos ayuda a escribir y organizar nuestros programas.
- Un IDE es un entorno más completo que integra diferentes herramientas de desarrollo.
- Visual Studio Code es un editor de código que utilizaremos principalmente durante el curso.
- Una terminal permite comunicarnos con el sistema mediante órdenes escritas y nos será útil para ejecutar programas, entre otras tareas.
- También existen otras formas de trabajar con Python, como Jupyter y Google Colab.
- No existe una única herramienta obligatoria para programar en Python.
- Durante este curso utilizaremos principalmente:
Python 3
+
Visual Studio Code
+
archivos .py
+
terminal
En la siguiente unidad prepararemos nuestro entorno de trabajo para poder empezar a programar.