Por qué aprender Python. Un clásico que nunca pasa de moda.

Por qué aprender Python

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 necesarias
sudo apt install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
Vamos al directorio donde guardamos el instalador de Python
cd 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 necesarias
sudo dnf install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
Nos dirigimos al directorio donde guardamos el instalador de Python
cd 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 comando
python3 -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, FlatPaken su web

 

 


El contenido del artículo se adhiere a nuestros principios de ética editorial. Para notificar un error pincha aquí.

3 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Manuel dijo

    Programé hace muchos años usando Visual Basic y tengo el deseo de aprender Python pero usando un entorno visual que me permita hacer las ventanas y componentes de esas ventanas de una manera simple sin perder el tiempo en codificar. Cuál sería la opción más apropiada para eso?

      1.    L1ch dijo

        Pero él quiere hacer interfaces gráficas desde una GUI como en Visual Studio, sin necesidad de escribir código para crear dichas interfaces.