¿Qué es python y por qué es tan popular?
Laravel
La historia de Python inició en los años 90, cuando su creador, Guido van Rossum, una semana antes de la fiesta de navidad de 1989, aprovechando que tenía un poco de tiempo libre, creó como hobby un intérprete para un nuevo lenguaje de programación.
A este proyecto lo llamó Python, por su pasión por el grupo cómico británico que se hacían llamar Monty Python.
El objetivo de este nuevo proyecto era el de ser un lenguaje de programación fácil de entender y divertido de usar y que, al mismo tiempo, pudiese competir con todos los otros lenguajes en términos de prestaciones y fiabilidad.
Desde ese momento Python ha subido en el ranking de los lenguajes más utilizados y populares, conquistando y quedando de manera fija en el top 10 de los lenguajes más utilizados en el mundo; según el índice TIOBE INDEX, en este momento, o sea marzo 2022, se posiciona en el 1er puesto como lenguaje más buscado entre los más famosos Search Engine como Google, bing y Yahoo.
Pero, ¿por qué Python es tan amado?
Intentaré hacer una lista de algunas de sus características más importantes, de tal manera que pueda darte una idea clara del potencial de este lenguaje, ¡empecemos!
Es fácil de usar y de aprender
Como he dicho antes, uno de los principios cardinales de Python es su facilidad de uso. La idea de su inventor era la de crear un lenguaje que con pocas líneas de código fuese en grado de dar vida a los prototipos y los programas reales.
Además, aunque Python ayuda a la programación orientada a objetos, permite escribir código de manera procedimental, donde cada línea se ejecuta una tras otra, desde arriba hacia abajo. Motivo por el cual Python se aconseja como lenguaje para principiantes, los cuales quizás no conciben todavía conceptos ligeramente más avanzados de clase y objetos. Aquí abajo dejo un ejemplo de un programa escrito en Java, lenguaje fuertemente tipado y orientado a objetos, y Python.
Si bien ejemplos como estos no valen mucho en la vida real, ayudan a entender las diferencias en la configuración del código en los dos idiomas.
¡No solo en la Web!
Python es un lenguaje general-purpose, es decir, apto para todo tipo de cometidos. Por esta razón las áreas en las que se utiliza son muchas y, a menudo, muy diferentes entre sí.
Las principales son:
- Programación GUI
- Desarrollo Web y creación Script
- Análisis Datos y Machine Learning
Programación GUI
El ecosistema de Python está repleto de toolkit para la creación de interfaces gráficas (GUI), los principales son:Tkinter, wxPython y JPython.
TKinter es la biblioteca estándar de Python para la creación de GUI, está incluso en Python, solo importa su módulo y listo.
WxPython es un toolkit cross-platform para la creación a nivel nativo de GUI en Windows, Mac y Linux.
JPython permite crear un puente entre Java y Python, para utilizar las construcciones fuertemente tipadas de Java con la simplicidad y velocidad de Python.
Desarrollo Web
Python es ampliamente utilizado en el ámbito web, en este sentido, habréis oído hablar de Django, uno de los Web Framework, escritos en Python, más populares y robustos; además de Django existen muchos más. Podéis encontrar una lista detallada y completa también de una descripción en el sitio oficial de Python en este Link.
Pequeña Digresión sobre el concepto de Framework
Sin entrar mucho en detalles sobre este concepto, imaginemos como una “estructura o forma” ya predeterminada para el desarrollo de un programa. Sin un Framework, en el caso de creación de un sitio web, tendrías que crear la lógica para la gestión de los usuarios, desde el login al registro, sucesivamente desde la lógica para la navegación correcta dentro del sitio con rutas… etc
En resumen, un trabajazo que quita tiempo al desarrollo de las funciones principales de vuestro sitio a favor de las funciones básicas más o menos comunes en todos los proyectos web.
En el curso para convertirse en desarrollador web de Aulab descubrirás todos los secretos que hay detrás del desarrollo con un Web Framework, en este caso específico aprenderás a usar Laravel, otro fantástico Web Framework escrito en PHP, que permite crear aplicaciones web completas y sólidas.
Hemos publicado una serie de artículos en referencia a Laravel, aquí a continuación te dejo algunos títulos y link para profundizar: Laravel: las ventajas de un Framework vs plain PHP, Laravel: una oportunidad laboral que no debes perder, Porque Laravel es el mejor framework PHP para el desarrollo de sitios web.
Para concluir, estudiar un framework no es útil solo para fines laborales, pone también las bases para un crecimiento profesional y de know-how, necesario para poder profundizar con menos problemas el estudio de las demás herramientas, escritas también en lenguajes diferentes.
Notareis por vosotros mismos, una vez realizado el estudio y haber hecho un poco de práctica, que Framework como Laravel o Django tienes muchas similitudes en los conceptos y en los pattern utilizados. Por ejemplo, con respecto a este punto: Laravel usa el pattern MVC mientras que Django usa un pattern muy similar llamado MVT.
Como decía, Python es muy popular en ámbito Web, donde cuenta con una de las comunidades más activas que existen actualmente. Todo esto se debe también a su rica Biblioteca Standard, que permite elegir entre una amplia gama de módulos en base a las propias exigencias. Cada módulo permite añadir funcionalidades a la aplicación Python sin escribir código añadido. Por ejemplo, durante la escritura de una aplicación Web, es posible utilizar módulos específicos para implementar servicios Web, seguir operaciones de cadena, gestionar la interfaz del sistema operativo o trabajar con los protocolos Internet.
Y es gracias a su completa librería estándar que Python se predispone perfectamente a la creación de script para desarrollar tareas repetitivas o por la forma fija. Por ejemplo, durante mi experiencia profesional, a menudo he tenido que trabajar sobre los Spider para hacer web-scraping escritos en Python y no escondo el haberme divertido de verdad.
Clicando aquí podéis profundizar en varios módulos de la biblioteca estándar.
Análisis de datos, Machine Learning y mucho más..
Python es uno de los lenguajes más utilizados en ámbito científico, no es casualidad que en muchas carreras informáticas y en ingenierías, algunos exámenes utilicen Python para el desarrollo de proyectos. Todo esto se debe, sobre todo, a las óptimas bibliotecas disponibles. Un ejemplo es Scipy, una de las más populares bibliotecas científicas en ámbito estadístico, algebraico y vectoriales.
Python es popular también en el ámbito del Machine Learning o aprendizaje automático, siempre gracias a sus características intrínsecas que lo hacen legible e intuitivo, pero sobre todo gracias a su rico ecosistema de framework y bibliotecas, entre las cuales Scipy, y otras que podemos encontrar son Scikit y también Keras.
¿Cómo se comporta Python en el mundo laboral?
En el mundo laboral Python, incluso no teniendo nada que envidiar a los otros lenguajes como Java o C#, no está entre las primeras elecciones. Es necesario entrar en la visión del Business de las empresas, que buscan uniformar los proyectos en los cuales trabajan, basándose por lo general en las plataformas más requeridas y sobre las cuales se tiene más facilidad de entrar como programador, como Java, .net, que usa C#, y PHP.
Python se usa mucho en ámbito académico y científico, incluso alejándonos un poco de nuestros confines descubrimos que es muy usado por grandes empresas como Google, Youtube e incluso la Nasa.
Además, en los últimos años, para afrontar una masa de datos siempre mayor para analizar y estudiar, se está convirtiendo siempre más y más en un lenguaje de referencia en el ámbito del Data Mining y de los Big Data.
Por eso, para concluir, si quisiera resumir las ventajas principales de Python en algunos puntos en concreto:
- Ordenado y limpio: escribir código en Python es un placer para todos aquellos que aman el orden, incluso gracias al uso de sangría simple para definir los bloques de código, sin la necesidad de otras señales como puntos o comas.
- Programación productiva: en el sentido de que es muy simple aprenderlo, para empezar a programar y tiene una óptima curva de aprendizaje.
- Portabilidad: se puede utilizar con cualquier sistema.
- Community: gracias al número de usuarios que lo usan, la community de Python será siempre muy activa en el desarrollo y en la mejora de su ecosistema.
© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad