Acerca
Pensamiento Computacional
El pensamiento computacional es la forma moderna de resolver problemas usando el poder de cómputo. Implica formular y descomponer un problema en partes manejables, hallar patrones que originan estas partes y hallar la solución al problema usando herramientas informáticas. El pensamiento computacional siempre ha existido, la diferencia es que ahora los computadores abarcan casi todas las áreas de la actividad humana. El profesor Eric Grimson del MIT quien enseña python en la plataforma Edx (Introduction to Computational Thinking and Data Science) define así el pensamiento Computational:
El pensamiento computacional es un tipo particular de pensamiento riguroso que tiene valor intelectual similar al pensamiento matemático o lógico. Combina un razonamiento estructurado con una exploración creativa de caminos que llevan a un resultado. Es diferente al pensamiento matemático en el énfasis puesto al manejar la complejidad, los recursos computacionales limitados y la efectividad al modelar los sistemas físicos y sociales.
Un claro ejemplo de pensamiento computacional y análisis de datos fue el descubrimiento por parte del doctor John Snow de un foco de cólera en la ciudad de Londres en 1854. En esa época se creía que la causa del cólera era el "miasma" o aire contaminado por materia orgánica y nadie sospechaba del agua que se consumía. Así que Snow dibujó un mapa de los casos de cólera en Londres y se dio cuenta que la mayoría de los casos estaban alredeor de la bomba de agua de la calle Broadwick. Resultó que esa fuente de agua estaba siendo contaminada por aguas alcantarilla. Snow logró convencer a las autoridades para que clausuraran esa fuente y el brote en esa zona desapareció. Los datos originales de John Snow pueden encontrarse en este enlace.
Python es una herramienta poderosa y fácil de usar y aprender. Es un lenguaje de programación que permite resolver problemas porque tiene una gran cantidad de librerías para atacar cualquier tarea desde desarrollo Web, análisis de datos, álgebra simbólica, aprendizaje automático, minería de textos. . .
Peter Norvig de Google opina lo siguiente de Python:
Python ha sido una parte importante de Google desde el comienzo y lo sigue siendo a medida que el sistema crece y evoluciona. Hoy docenas de ingenieros de Google usan Python y buscamos más personas con habilidades en este lenguage." Peter Norvig, Director de Investigaciones en Google.
Y Eric Floehr de ForecastWatch:
Python es impresionante como lenguaje rápido de desarrollo de aplicaciones orientado a objetos. Una de las fortalezas de Python es la habilidad de producir resultados rápidos sin sacrificar el mantenimiento del código resultante. En ForecastWatch.com, Python se usó para prototipar y estos prototipos pudieron evolucionar limpiamente hacia código en producción sin necesidad de una reescritura completa o cambio de herramientas. Estó ahorró un esfuerzo sustancial e hizo que el proceso de desarrollo fuese más flexible y efectivo." Eric Floehr
Este blog trata de reflejar el hecho de que la tecnología está cada vez más presente en la vida cotidiana y que no deberíamos ser simples usuarios de ésta sino aprender a utilizarla a voluntad y para eso es necesario saber programar y pensar computacionalmente.