
Una vez instalado Python, ya podemos escribir nuestros primeros programas utilizando la terminal o incluso un editor de texto como el Bloc de notas. Sin embargo, a medida que los proyectos aumentan de tamaño, esta forma de trabajar deja de ser práctica. Para facilitar el desarrollo de aplicaciones existen herramientas específicas que nos permiten escribir, ejecutar y organizar nuestro código de forma mucho más eficiente. En este capítulo conoceremos las principales opciones y descubriremos cuál utilizaremos durante el curso.
1. Editores de código y entornos de desarrollo integrados
Para desarrollar aplicaciones existen herramientas diseñadas específicamente para programar. Estas reciben distintos nombres, como editores de código o entornos de desarrollo integrados (IDE). Aunque existen diferencias entre ellas, todas tienen el mismo objetivo: facilitar el desarrollo de software.
Entre las funciones más habituales que incorporan se encuentran:
- Resaltado de sintaxis.
- Autocompletado de código.
- Detección de errores.
- Organización de proyectos.
- Ejecución y depuración de programas.
Algunas de las opciones más utilizadas para programar en Python son las siguientes:
| Herramienta | Uso habitual |
|---|---|
| Visual Studio Code | Desarrollo general |
| PyCharm | Proyectos profesionales en Python |
| Thonny | Para aprender programación |
| IDLE | Se instala junto con Python y es ideal para programas sencillos |
| Spyder | Ciencia de datos y análisis científico |
De todas ellas, en este curso trabajaremos con Visual Studio Code. Su equilibrio entre sencillez y funcionalidad lo convierte en una excelente opción tanto para quienes se inician en la programación como para desarrolladores con experiencia. Además, su sistema de extensiones permite añadir nuevas funcionalidades y trabajar con numerosos lenguajes de programación.
En la siguiente imagen puedes ver el aspecto de Visual Studio Code. No te preocupes si todavía no reconoces sus diferentes zonas; en el próximo capítulo aprenderemos a instalarlo y recorreremos su interfaz paso a paso.

Si quieres conocer más alternativas para programar en Python, puedes consultar estas recopilaciones:
2. ¿Por qué utilizar una herramienta de desarrollo en lugar de la terminal?
Aunque la terminal resulta muy útil para ejecutar programas o realizar pequeñas pruebas, una herramienta de desarrollo, como un editor de código o un IDE, ofrece muchas más posibilidades y hace que programar sea mucho más cómodo, especialmente cuando nuestros proyectos empiezan a crecer.
La siguiente tabla resume algunas de las principales diferencias entre trabajar únicamente desde la terminal y utilizar una herramienta de desarrollo.
| Terminal | Herramienta de desarrollo |
|---|---|
| Pensada principalmente para ejecutar comandos | Pensada para desarrollar programas |
| Sin resaltado de sintaxis | Resaltado de sintaxis |
| Sin autocompletado | Autocompletado inteligente |
| Difícil localizar errores | Ayuda a detectar errores |
| No organiza archivos | Explorador de proyectos |
| Sin depuración | Depurador integrado |
Gracias a estas herramientas podremos centrarnos en aprender a programar sin preocuparnos por tareas repetitivas o por localizar errores sencillos. Además, Visual Studio Code integra una terminal, por lo que no tendremos que cambiar continuamente de aplicación para ejecutar nuestros programas ni para comprobar los resultados de nuestro código.
¿Sabías que…? Visual Studio Code se publicó por primera vez en 2015 y, en menos de una década, se convirtió en uno de los editores más utilizados por millones de desarrolladores de todo el mundo. Gran parte de su éxito se debe a su rapidez, a la enorme cantidad de extensiones disponibles y a que es gratuito y multiplataforma.
En el siguiente capítulo descargaremos e instalaremos Visual Studio Code y conoceremos su interfaz para comenzar a escribir nuestros primeros programas.
3. Actividad de ampliación
Editor de código o entorno de desarrollo integrado (IDE)
En este capítulo hemos visto que existen editores de código y entornos de desarrollo integrados (IDE). Aunque ambos sirven para desarrollar aplicaciones, presentan algunas diferencias.
Investiga qué es un editor de código y qué es un IDE. Después, responde a las siguientes cuestiones:
- ¿Qué características tiene un editor de código?
- ¿Qué funciones adicionales suele incorporar un IDE?
- ¿Qué herramientas de las mencionadas en este capítulo son editores de código y cuáles son IDE?
- ¿Qué ventajas e inconvenientes crees que tiene cada opción?
- ¿Cuál elegirías para empezar a programar en Python? Justifica tu respuesta.
Como apoyo a tu investigación, visita las páginas oficiales de las herramientas mencionadas en este capítulo:
Objetivo: conocer las principales herramientas utilizadas para programar en Python y comprender las diferencias entre un editor de código y un entorno de desarrollo integrado (IDE).