Por qué aprender Python. Un clásico que nunca pasa de moda.
La oferta de lenguajes de programación de código abierto es casi tan abundante como las de editores Markdown (y a estos la OMS debería declararlos pandemia) Si estás planteándote cuál aprender por hobby o para desarrollar tus propias aplicaciones, esa situación puede resultarte confusa. Sin embargo, la respuesta a tus preguntas solo tiene dos sílabas; Python.
Por qué aprender Python
Probablemente haya un lenguaje de programación que haga mejor cada una de las cosas que se pueden hacer con Python, pero, nunca es el mismo. Con Python puedes crear aplicaciones para todos los sistemas operativos móviles y de escritorio. Sirve para programar juegos, hacer investigaciones científicas o programas de uso financiero. Su extensa lista de módulos preprogramados ahorran mucho tiempo de programación. Y, si buscas en Google o en Stack Overflow, probablemente alguien haya hecho una aplicación que haga lo que quieres hacer y solo tienes que copiar y adaptar.
Para remarcar la importancia de este lenguaje de programación, basta mencionar que Microsoft está reclutando desarrolladores prominentes, incluyendo al propio creador del lenguaje Guido Van Rossum. Corre el rumor que Python reemplazaría a VBA como lenguaje de script en la suite ofimática de la empresa.
Herramientas para empezar a programar en Python
Si tienes una distribución Linux actualizada, no necesitas nada más para programar en Python. Por supuesto que tener un entorno integrado de desarrollo con soporte para Python te ayudará mucho, pero puedes arreglártelas con la terminal y el editor de textos.
Para comprobar la la versión de Python instalada abre la terminal y escribe:python3 -V
Puedes chequear cual es la última versión disponible en la página de descargas del proyecto.
Como suele suceder en las distribuciones Linux de actualización periódica, no siempre está disponible la última versión. En general, las diferencias dentro de una misma rama no suelen justificar la instalación manual. Pero, si te gusta estar a la última puedes hacerlo de la siguiente forma.
La web detecta automáticamente el sistema operativo y te muestra la versión que corresponde. Toma nota del número de versión porque tendrás que reemplazarlas por las X en los comandos de este tutorial.
Debian/Ubuntu y Derivados
Instalamos las dependencias necesariassudo apt install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
Vamos al directorio donde guardamos el instalador de Pythoncd Descargas
Descomprimimos la carpeta.tar -xvf Python-X.X.X.tar.xz
Vamos al directorio donde se descomprimieron los archivos de instalación
cd Python-X.X.X
Lanzamos el script de configuración.
./configure --enable-optimizations
Iniciamos el proceso de compilación
make
sudo make install
CentOS/RHEL/Fedora
Instalación de las dependencias necesariassudo dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
Nos dirigimos al directorio donde guardamos el instalador de Pythoncd Descargas
Descomprimimos la carpeta donde están los archivos.tar -xvf Python-X.X.X.tar.xz
Cambiamos al directorio donde se descomprimieron los archivos de instalación
cd Python-X.X.X
Lanzamos el script de configuración
./configure --enable-optimizations
Iniciamos el procedimiento de compilación
sudo make altinstall
Eligiendo un entorno integrado de desarrollo
En todoslos casos puedes verificar la actualización con el comandopython3 -V
La oferta de entornos integrados de desarrollo para Python en Linux es amplia y depende de ti encontrar cuál te sea más cómodo. Vamos a enfocarnos en las propuestas de código aiberto que además son gratuitas.
PyCharm Community
Es una herramienta creada por programadores de Python para programadores de Python. Ofrece prestaciones como autocompletado de código, análisis de código para detectar errores y corregirlos en forma auotmática.
Está disponible en las tiendas Snap, FlatPak y desde la web del desarrollador.
PyCharm Edu
De los mismos desarrolladores, permite aprender y enseñar Python de forma interactiva. La puedes instalar desde la tienda de Snap y desde la web.
VS Codium
Cuando Microsoft decidió apostar al código abierto y seducir a los desarrolladores, lanzó Visual Studio Code. VS Code es un entorno integrado de desarrollo con soporte a múltiples lenguajes de programación y un gigantesco repositorios de complementos. Dije más arriba que la empresa había contratado a varios desarrolladores de Python, uno de ellos fue el creador de los complementos para Python más populares de VS Code, Por lo tanto podemos decir que Python juega de local.
Sin embargo, los viejos sentimientos no desaparecen. Muchos siguen desconfiando de Microsoft. Para ellos, es Codium. Se trata del código fuente de VS Code pero sin nada de los agregados de Microsoft. Codium es absolutamente compatible con todos los complementos y tiene las mismas prestaciones que el original.
Está disponible en la tienda de Snap, FlatPak y en su web