
Si recién está comenzando a programar computadoras y otros dispositivos, es probable que haya estado tratando de averiguar qué lenguaje de programación es el mejor para aprender primero. Hay muchos artículos en Internet sobre qué lenguaje de programación debería aprender, cuáles son los mejores para qué plataforma, cuáles son los más fáciles de aprender, cuáles son los que tienen más probabilidades de ayudarlo a conseguir un trabajo que le permita ganar mucho dinero. Si ha estado examinando todas esas opiniones, es muy probable que haya oído hablar de Python.
Probablemente no haya una sola respuesta correcta a su pregunta. Aprender cualquier lenguaje de programación también te enseñará a pensar como un programador. Todos los lenguajes de programación tienen sus puntos fuertes y débiles. Si está buscando un lenguaje que funcione en una amplia gama de aplicaciones, o simplemente quiere sumergirse en las aguas de la codificación, Python puede ser bueno para probar.
Python tiene la reputación de ser fácil de entender para los nuevos programadores. Puede usarse para escribir programas para computadoras o aplicaciones para la web. Sin embargo, si desea crear la próxima gran aplicación móvil, Python no es una opción popular. Una encuesta de 2019 a usuarios de Python encontró que los usos más populares fueron para el desarrollo web y el análisis de datos. Solo alrededor del 6 por ciento de los encuestados lo utilizó para el desarrollo de juegos o aplicaciones.
Hay muchas aplicaciones comerciales para la programación Python, pero el lenguaje también se ha arraigado en los círculos académicos, especialmente entre aquellos que trabajan con grandes cantidades de datos. También es útil para los aficionados.
Python es la creación de Guido van Rossum , quien había estado trabajando con un lenguaje llamado ABC en su entonces empleador, Centrum Wiskunde & Informatica (CWI), el instituto nacional de investigación en matemáticas e informática de los Países Bajos. Si bien le gustaban algunos aspectos de ABC, estaba frustrado por lo difícil que era extender el idioma.
Durante sus vacaciones navideñas en 1989, van Rossum decidió intentar crear su propio lenguaje. Poco más de un año después, en febrero de 1991, subió la primera versión de su creación a USENET. También había estado leyendo guiones para episodios de "Monty Python's Flying Circus", de la famosa compañía de comedia británica. Buscando un nombre que fuera "corto, único y ligeramente misterioso", eligió llamarlo Python. ¿Tienes que ser fanático del programa si quieres codificar Python? En palabras de la Python Software Foundation , "No, pero ayuda. :)".
Aunque ahora se considera retirado, van Rossum ostenta el título de "dictador benévolo de por vida" de Python, un título que ostenta desde 1995 . De hecho, desde entonces, una serie de creadores de código abierto, que tienen la última palabra sobre los cambios en sus proyectos, también han recibido ese título por parte de sus comunidades de desarrollo.
Python es de código abierto, lo que significa que es de uso y distribución gratuitos, de acuerdo con la definición oficial creada por Open Source Initiative. También puede descargar una copia del código fuente si lo desea.
A partir de mayo de 2020, el Índice de Popularidad de Programación (PYPL), que clasifica los lenguajes de programación según la frecuencia con la que las personas buscan tutoriales sobre ellos, enumera a Python en primer lugar. El sitio, que está destinado a ayudar a los programadores en ciernes a elegir un lenguaje de programación para comenzar, cambia con frecuencia, pero el interés en Python ha crecido más entre 2015 y 2020.
Robert Thorstad, miembro de ciencia de datos de Insight Data Science, cree que la facilidad de uso es una de las principales razones del auge de Python. "La facilidad de uso es una filosofía de diseño explícita en el lenguaje Python", dice. La práctica tradicional de escribir un programa corto que imprima "Hola, mundo" en la pantalla de la computadora puede requerir muchas líneas para un codificador de Java , pero en Python, se puede hacer simplemente escribiendo:
print ("¡Hola, mundo!")
Esa simplicidad, dijo Thorstad, hace que Python parezca más amigable para los programadores novatos. Muchos han elogiado el código Python por ser fácil de leer para los humanos . Donde otros lenguajes de programación usan caracteres como punto y coma para mostrar el final de un comando, Python usa una nueva línea. En lugar de usar las llaves que pueden encerrar una función en otros lenguajes, Python usa sangría.

Usos para la programación de Python
Python es un lenguaje versátil y sus desarrolladores a menudo lo usan tanto por motivos comerciales como personales. Según un estudio de 2018 realizado por la organización sin fines de lucro Python Software Foundation y JetBrains, una empresa con fines de lucro que fabrica herramientas para desarrolladores de software, las personas están usando el lenguaje para crear aplicaciones para la web, escribir juegos y aplicaciones móviles, administración de sistemas, educación, aprendizaje automático. y análisis de datos.
Python es uno de los muchos lenguajes de programación orientados a objetos. Los objetos son secciones de código escrito que capturan el estado de ciertos datos. Esos objetos pueden ser utilizados más tarde por otro código sin tener que escribirlo todo de nuevo. La información codificada en el objeto afecta al código que lo llama, haciendo del objeto una herramienta de programación versátil.
Otra ventaja de Python es que las aplicaciones escritas con el lenguaje funcionan en muchas plataformas, incluidas computadoras Windows, Macintosh y Linux. Python es un lenguaje interpretado, no un lenguaje compilado. Eso significa que, a diferencia de las aplicaciones escritas en lenguajes como C, COBOL o Assembler, el código escrito en Python tiene que pasar por un proceso de interpretación por computadora. Es más fácil para los humanos escribir y leer, pero obligar a la computadora a interpretar el código cada vez lo ralentiza. La velocidad a menudo se cita como una desventaja de Python.
Thorstad, sin embargo, cree que el idioma tiene mala reputación. "Python tiene varias bibliotecas que están cerrando rápidamente esta brecha". Señala bibliotecas como NumPy y TensorFlow, y compiladores como Numba y Cython, todos los cuales son herramientas de código abierto que agregan funcionalidad al lenguaje de programación y mejoran su velocidad.
Python para la ciencia de datos
Aunque Python se puede usar para muchos tipos diferentes de aplicaciones en muchas industrias, el lenguaje se ha vuelto especialmente popular entre los científicos de datos. La comunidad de Python, señala Thorstad, es muy grande y muy activa. "Existe una gran cantidad de bibliotecas sólidas y realmente útiles para realizar tareas comunes de ciencia de datos en Python", dice. Entre las herramientas desarrolladas por la comunidad se encuentran:
- Herramientas de aprendizaje automático (TensorFlow, PyTorch, Theano, Gensim)
- Bibliotecas numéricas (NumPy)
- Bibliotecas estadísticas (modelos de estadísticas, SciPy)
- Plotear bibliotecas (Matplotlib, Seaborn)
En la segunda edición de su libro " Python para el análisis de datos ", Wes McKinney, director de Ursa Labs y creador del marco Pandas, está de acuerdo con Thorstad en que las bibliotecas y marcos creados por la comunidad ayudan a Python a competir con otras alternativas de ciencia de datos como como R, MATLAB y otros.
"Combinado con la fortaleza general de Python para la ingeniería de software de propósito general, es una excelente opción como lenguaje principal para construir aplicaciones de datos", escribe.
La comunidad mundial de Python tiene muchas conferencias cada año en las que programadores de todo tipo y nivel de habilidad pueden reunirse para aprender y establecer contactos. Entre ellos se encuentra PyCon , que se lleva a cabo varias veces al año en múltiples ubicaciones en todo el mundo. La Python Software Foundation mantiene una lista de eventos en su sitio.
Con una comunidad sólida que trabaja en conjunto para ayudarse mutuamente y crear herramientas que mejoren la capacidad de Python para manejar grandes cantidades de datos, las personas interesadas en la programación de ciencia de datos pueden considerar Python como una apuesta segura. Parece que el plan de Guido van Rossum para un lenguaje de programación extensible funciona bien, y algo más.
Empezando con Python
Si lo que ha aprendido sobre Python le interesa y está listo para comenzar a programar, hay muchos recursos disponibles para ayudarlo. "La mejor manera de aprender cualquier lenguaje de programación es haciendo", dice Thorstad. "Yo recomendaría a las personas que elijan un proyecto que les apasione y comiencen a construirlo".
Si aún no tiene Python preinstalado en su computadora, puede descargarlo del sitio de Python de forma gratuita. Thorstad recomienda la distribución gratuita de Anaconda, que incluye muchas bibliotecas de programación populares, o el entorno de desarrollo integrado Spyder, que cuenta con una interfaz gráfica. Si no desea (o no puede) instalar el software en la computadora, Thorstad también recomienda una herramienta gratuita, Google Colaboratory , que le permite escribir y ejecutar código Python en su navegador web.
En última instancia, el único software que realmente necesita para escribir código Python es un editor de texto, y es muy probable que tenga al menos uno instalado en su computadora.
Su biblioteca y librería local probablemente tengan guías de programación que pueden ayudarlo a comenzar con Python. Las escuelas y universidades ofrecen clases en el idioma. También hay cursos en línea pagados que puede tomar, pero no tiene que gastar una fortuna para aprender. También hay buenas opciones gratuitas para principiantes disponibles en línea:
- Python para principiantes, de la Python Software Foundation
- Clase de Python de Google
- Introducción a la informática y la programación en Python - Instituto de Tecnología de Massachusetts (MIT)
- Introducción a Python - Microsoft
- Python for Everybody Specialization - Universidad de Michigan (a través de Coursera)
- Tutorial de Python - w3schools
Por supuesto, debe elegir el lenguaje de programación que mejor se adapte a su proyecto, pero si está interesado en un código fácil de leer que se pueda usar para todo tipo de proyectos personales y corporativos, aprender Python es un excelente lugar para comenzar.
¡Hola Mundo!
Si alguna vez ha tomado una clase de programación o ha visto los primeros ejercicios en un libro de programación, es posible que haya notado que imprimir "¡Hola, mundo!" es una primera tarea común para los nuevos programadores. Por eso, puede agradecer a Brian Kernighan , quien lo incluyó en un manual que estaba escribiendo para el lenguaje de programación B en 1972. Kernighan se inspiró en una ilustración que había visto de un polluelo diciendo la frase cuando nacía de un huevo. Su trabajo inspiró a muchos otros a hacer lo mismo y ahora el ejercicio es parte de la tradición de programación.