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



[1] https://dle.rae.es/herramienta

[2] https://dle.rae.es/herramienta

[3] un término estándar de la ciencia de la computación (en inglés, "library")

[4] Standard Glossary of Software Engineering Terminology (IEEE Std 610.12).

[5] https://docs.python.org/3/library/index.html

Comentarios

Entradas populares de este blog

Los 5 Frameworks Más Utilizados para Crear Interfaces de usuario (UI) con Python

Los 5 Frameworks Más Utilizados para Crear Juegos con Python

5 PROYECTOS QUE TODO APRENDIZ DE PYTHON DEBE PRACTICAR