Introducción al pensamiento computacional
Clase 1 de 31 • Curso de Introducción al Pensamiento Computacional con Python
Resumen
¿Qué es el pensamiento computacional y por qué es importante?
El pensamiento computacional es una habilidad esencial en el ámbito de la ingeniería de software. En palabras de David Haro, instructor en Platzi, se trata de aprender a "pensar como un ingeniero de software, como un Computer Scientist", lo que implica resolver problemas de manera computacional utilizando técnicas desarrolladas a lo largo de los últimos cincuenta años. Estas técnicas no solo ayudan a entender cómo funciona la computadora, sino también a optimizar el uso de los lenguajes de programación.
¿Cómo el lenguaje Python facilita el aprendizaje?
Python es presentado en este curso como una herramienta valiosa para introducirse en el mundo del pensamiento computacional. A pesar de su recurrente uso en la vida profesional de David Haro, incluyendo automatización de tareas y desarrollo de servidores web, el enfoque del curso no se centra únicamente en dominar Python sino en entender las bases que comparten todos los lenguajes de programación. Este enfoque permite que los conceptos aprendidos puedan ser aplicados en otros lenguajes como Scala, Go, Java, o Javascript.
- Automatización de tareas con scripts: Python permite escribir scripts que pueden ser ejecutados para realizar tareas repetitivas automáticamente, ahorrando tiempo y reduciendo errores humanos.
- Desarrollo de servicios web y APIs: Con frameworks como Django o Flask, Python es ampliamente utilizado para diseñar y desplegar aplicaciones web.
- Modelos de Machine Learning: Python es altamente reconocido en el ámbito del aprendizaje automático gracias a bibliotecas como TensorFlow y PyTorch.
¿Qué fundamentos compartidos poseen los lenguajes de programación?
El curso establece que todos los lenguajes de programación poseen componentes comunes, esenciales para la estructura y procesamiento correcto de las instrucciones que se dan a una máquina. Aprender estos fundamentos es crucial para desarrollar habilidades en ingeniería de software de manera efectiva. Algunos de los conceptos básicos incluyen:
- Primitivas de programación: Son los bloques básicos de construcción, equivalentes a las piezas de Lego, que permiten dar instrucciones a una computadora.
- Estructuras de control: Como bucles o condicionales, que controlan el flujo de ejecución del programa.
- Algoritmos y estructuras de datos: Son técnicas y herramientas utilizadas para almacenar y manipular información de manera eficiente.
¿Cómo se estructura el aprendizaje en este curso?
El curso, de acuerdo con David Haro, está diseñado para brindar un entendimiento profundo de cómo los lenguajes de programación y el cálculo funcionan. Se enfoca no solo en la historia detrás de estos avances tecnológicos sino también en cómo estos conocimientos pueden ser aplicados en la resolución de problemas cotidianos.
- Historia del cómputo: Exploración de cómo ha evolucionado la computación hasta llegar a las herramientas modernas.
- Estrategias de resolución de problemas: Investigación y práctica de los algoritmos que se pueden implementar para resolver problemas del día a día.
- Desarrollo de bases sólidas: Preparación para construir una carrera en ingeniería de software mediante el entendimiento de conceptos críticos.
El enfoque modular y estructurado del curso garantiza que los estudiantes no solo adquieran conocimientos técnicos, sino que también desarrollen un marco de pensamiento que les permitirá abordar cualquier problema computacional que encuentren en su carrera profesional. ¡Adéntrate en el mundo del pensamiento computacional y mejora tus habilidades resolviendo problemas al estilo de los ingenieros de software!