Python como Caja de Herramienta
La definición
de herramienta puede tener varias acepciones según el lenguaje que se utilice,
si buscas en un diccionario lo primer qué vas a encontrar es:
“ f. Instrumento, por lo común de
hierro o acero, con que trabajan los artesanos. Utensilio, útil2, instrumento, aparejo,
aparato, artilugio, artefacto, material, trebejo, apero, fierro.”[1]
Este concepto
no condiciona únicamente a pensar que las herramientas tienen que ser objetos que
podamos tocar, que es algo para artesanos u oficios manuales, herreros,
carpinteros, albañiles, mecánicos, técnicos en reparar cosas etc. Sin embargo, si nos centramos un poquito más
en las definiciones podemos conseguir otra acepción
“Instrumento que sirve para hacer algo o conseguir un fin.”[2]
Un concepto
más amplio que nos ayuda a ver más allá de los objetos físicos y nos lleva al
campo de que podemos definir como herramienta cualquier cosa que sirva de
instrumento para un fin y allí entran los lenguajes de programación que nos
sirven para crear programas, app, sistemas de datos, páginas web y otro montón
de elementos sin los cuales hoy seria complejo imaginar el mundo.
Partiendo
de eso, podemos considerar los lenguajes
de Programación herramientas, cada uno sirve para algo, tienen varias
utilidades, algunos muy específicos sirven para diseñar páginas web, app web o móvil,
algunos se usan para crear la experiencia
del usuario o lo que vemos al usar una app
o entrar a web llamados lenguajes de front , otros sirven para lo contrario
hacer todo lo que no vemos pero que hace que nuestros aparatos funcionen, ese
es el lenguaje back, ambos caminos son
fascinantes para quienes programamos
y tienen sus retos propios.
De todos
los lenguajes que existen, existe uno que puede considerarse la Caja de
herramientas, si bien haciendo la analogía un lenguaje me puede ayudar a
diseñar una página web y otro a construir el sistema con el que esa web se
comunica con el servidor o la base de datos, ósea pudiera ser que uno es una
tijera y el otro un destornillador y en esa analogía Python es en si la navaja
suiza de los lenguajes ya que con el puedes hacer ambas cosas.
No
voy a explicar que es Python, ni de dónde viene porque esos conceptos de sus orígenes
y su filosofía los hablamos en otros artículos del blog, hoy voy hablar de
todas las utilidades que tiene este lenguaje y porque a mi entender es el
lenguaje básico que cualquier profesional sin distinción de carrera debería saber.
Python
gracias a su comunidad y a su forma natural de ser, es un lenguaje complejo que
permite ser aprendido, a que me refiero con esto, algunos lenguajes como java,
c#, C++, PHP por nombre alguno de los más conocidos tiene una complejidad que
su ritmo de aprendizaje es lento, en cambio Python sin dejar complejo puedes aprenderlo
si te dedicas a ello, ahora esta misma condición ha llevado a que exista una
comunidad gigante que colabora en su crecimiento y su adaptación en esta campo
nos encontramos con el gestión de paquetes que es una herramienta que te
permite acceder a los más de quinientas mil(500000) librerías[3] que según
la IEEE[4] son
colecciones de rutinas y sub programas almacenados de forma organizada para ser
utilizados por los programas. Podemos ver algunas áreas donde se destaca:
·
Gestión de datos y análisis estadístico: En finanzas, marketing, recursos
humanos o salud, procesar volúmenes masivos de datos supera con frecuencia las
capacidades de Excel. Con librerías como Pandas y NumPy, es posible limpiar, transformar y analizar
miles de registros en segundos.
·
Automatización
de tareas rutinarias: Reducir la
carga operativa —desde extraer datos de páginas web (web scraping) hasta
procesar reportes masivos o gestionar archivos— permite a cualquier profesional
enfocar su tiempo en tareas de alto valor estratégico.
·
Ciencia de
datos e inteligencia artificial: Es la columna vertebral de la IA moderna. Desarrollar modelos
predictivos, análisis de sentimientos o aprendizaje automático (Machine Learning) mediante
herramientas como Scikit-learn
o TensorFlow se ha
vuelto accesible para médicos, economistas, sociólogos y educadores.
·
Desarrollo
ágil de soluciones web: A través de frameworks ligeros como Flask o FastAPI, cualquier profesional puede prototipar
aplicaciones internas, APIs o herramientas interactivas para su equipo sin
depender de arquitecturas complejas
Algunos
de estos paquetes y otros más que incluyen adaptaciones para programas antiguos,
adaptaciones para otros leguajes de programación entre otras cosas[5]
es lo que lo convierte en el lenguaje de programación
más universal por su transversalidad
profesional , siendo el único lenguaje capaz de construir puentes entre
las informática pura y las otras ciencias.
Para concluir
puedo de decir que Python es una herramienta fundamental que le brinda una
ventaja a otros profesionales, que pueden aprender pensamiento computacional,
usar el lenguaje para automatizar sus tareas cotidianas, crear programas
personalizados, y hacer análisis que de otra manera serían más complejos.
Por lo
que al final invitamos a los lectores a conocer el lenguaje, aprenderlo y disfrutarlo
Danny
Ramírez
Analista
de Datos
Programador
Python
Comentarios
Publicar un comentario