Skip to content

5. Interfaces de Desarrollo

Hernan Valdivieso edited this page Mar 8, 2024 · 6 revisions

Ante cualquier duda o problema con la instalación, haz click aquí para crear una issue en el foro del curso, indicándonos en el título tu sistema operativo y el programa que intentas instalar y explicando, en la descripción, tu problema con el mayor detalle posible.

Probablemente en el curso de Introducción a la Programación aprendieron a utilizar Mimir, Clearn o la ventana blanca de Python para programar en dicho lenguaje, sin embargo, para este curso estas herramientas no serán suficientes, pues necesitarán escribir una gran cantidad de líneas de código, distribuídas en múltiples archivos, para cada programa que creen. Por lo anterior, necesitarán instalar una interfaz de desarrollo (IDE) que les ayude a programar, ejecutar y debuggear sus códigos de manera más eficiente.

Existe una gran cantidad de opciones para editores de texto e interfaces de desarrollo, pero los profesores del curso (en conjunto con los ayudantes jefes), eligieron dos de las mejores opciones; a continuación, puedes encontrar una acotada lista de ventajas y desventajas de cada una de ellas, junto con sus respectivos tutoriales de instalación. Para hacerte una mejor idea de las diferencias entre cada editor, te recomendamos instalar más de uno, y quedarte con el que más te guste, sin embargo las 2 opciones ofrecen una gran cantidad de paquetes (con los que comenzarás a familiarizarte en este tutorial) y facilidad para programar en muchos lenguajes además de python, por lo que si encuentras uno que te acomode, podrás mantenerlo para tus demás cursos de computación.

Importante Estas IDE son herramientas para poder programar sus códigos, pero no son las herramientas para ejecutar su código. Para ejecutar los códigos Python, este curso utilizará exclusivamente la terminal (consola o CMD).

Ventajas:

  • Es la opción más personalizable de esta lista en términos de apariencia.
  • Tiene integrado un debugger, que puede ser muy útil.
  • Pueden cargar archivos .ipynb (archivos usados para presentar los Contenidos) desde el mismo programa. Más información aquí.

Desventajas:

  • La terminal que se abre al ejecutar un programa puede no encontrarse en el directorio correcto, causando que el programa ejecutado falle.
  • Inicialmente la gran cantidad de opciones en pantalla pueden ser intimidantes para un nuevo usuario.
  • Por defecto, el linter no se ejecuta automáticamente, lo que puede ser molesto si está aprendiendo las reglas de PEP8.

Instalación

Windows, Linux & macOS

Puedes descargar el instalador desde la página oficial de VSCode aquí

Configuración

Puedes agregar funcionalidades a VSC instalando diferentes paquetes y extensiones. Para hacer lo anterior, debes abrir el programa (puedes hacerlo desde la terminal con el comando code o code .) y seguir los siguientes pasos:

  • Presiona Ctrl + P para ejecutar un comandos.
  • Escribe o pega en la barra de texto ext install ms-python.python y presiona Enter para instalar la extensión de Python.
  • Teniendo la extensión, puedes seleccionar tu versión de Python en la barra de estado (sector inferior derecho). Con esto, VSCode podrá detectar tu versión de python y advertirte, por ejemplo, si algún comando que utilizas no es válido para dicho Python.

Tambien puedes ir a "Extensiones" para instalar diferentes funcionalidades adicional, por ejemplo, alguna que revise la ortografía, que revise no pasarse del largo de caracteres por línea, etc. Queda a criterio del estudiante estulizar las extensiones con responsabilidad, y que sean un apoyo para el desarrollo del curso. Se espera que las extensiones no sean una herramienta para evitar aprender y aplicar correctamente los contenidos del curso.

Ventajas:

  • Es la opción más rápida y ligera de esta lista, por lo anterior probablemente sea la mejor opción para computadores antiguos o lentos.
  • Maneja de mejor manera los archivos extremadamente grandes.
  • La versión gratuita contiene todas las funcionalidades del programa.

Desventajas:

  • Es un software de pago, por lo que ocasionalmente aparecerá una notificación invitando a comprar el programa.
  • La ejecución de código Python directamente desde el editor no funciona correctamente con los input de texto de Python.

Instalación

Windows & macOS

Puedes descargar el instalador desde la página oficial de sublime text aquí

Linux

  • Distribuciones Debian-Like:

    wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

    sudo apt-get install apt-transport-https

    echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

    sudo apt-get update

    sudo apt-get install sublime-text

  • Distribuciones Arch-Like:

    curl -O https://download.sublimetext.com/sublimehq-pub.gpg && sudo pacman-key --add sublimehq-pub.gpg && sudo pacman-key --lsign-key 8A8F901A && rm sublimehq-pub.gpg

    echo -e "\n[sublime-text]\nServer = https://download.sublimetext.com/arch/stable/x86_64" | sudo tee -a /etc/pacman.conf

    sudo pacman -Syu sublime-text

Otras

Existen otras interfaces de desarrollo comunes, además de las dos mencionadas, sin embargo a lo largo de los distintos semestres del curso hemos tenido problemas concretos con varias de ellas. Dicho esto, puedes usar la interfaz que prefieras, sin embargo, el equipo docente no se hará responsable y muy probablemente no pueda asistirte si tienes problemas con una interfaz distinta de las mencionadas.

Algunas interfaces notables, que se han usado en versiones anteriores del curso, son:

  • Atom
  • PyCharm
  • Vim

Recordatorio

Estas IDE son herramientas para poder programar sus códigos, pero no son las herramientas para ejecutar su código. Para ejecutar los códigos Python, este curso utilizará exclusivamente la terminal (consola o CMD).