CodeGym /Blog Java /Random-ES /Código para el Éxito y Habilidad Vital para los Trabajado...
John Squirrels
Nivel 41
San Francisco

Código para el Éxito y Habilidad Vital para los Trabajadores del Siglo XXI. ¿Qué es el Pensamiento Computacional?

Publicado en el grupo Random-ES
Varias cosas hacen de CodeGym el mejor curso en línea para aprender a programar en Java desde cero (al menos a nuestros ojos): estructura del curso cuidadosamente planificada, enfoque de práctica , enorme cantidad de tareas (más de 1200), narración emocionante y divertida , características sociales , etc. Pero nos gusta pensar que hacer un esfuerzo adicional para ayudar a nuestros estudiantes a tener éxito es lo que hace que CodeGym sea el mejor. Nuestra misión no es solo ayudarlo a aprender Java y encontrar un trabajo de codificación después (o mientras aún está en la mitad del curso), sino apoyar su desarrollo, tanto personal como profesional, con el conocimiento y la información adecuados. 'Código para el Éxito' y 'Habilidad Vital para los Trabajadores del Siglo XXI'.  ¿Qué es el Pensamiento Computacional?  - 1

¿Qué es el Pensamiento Computacional?

El Pensamiento Computacional (CT) es un concepto que los expertos de la industria llaman 'código para el éxito' y 'habilidad vital'. Aunque es relativamente simple, CT puede ser útil mucho más allá de la programación de software. El término fue propuesto por primera vez en 1980 por Seymour Papert, un matemático e informático, como una forma de resolver varios problemas y tareas relacionados con la programación de manera más eficiente. El pensamiento computacional es un conjunto de métodos que consiste en tomar un problema complejo y dividirlo en una serie de problemas más pequeños que son más fáciles de manejar, así como expresar la esencia de un problema y la solución en formas que una computadora podría ejecutar. En pocas palabras, antes de comenzar a codificar para enseñarle a una computadora a resolver un problema específico, normalmente necesitaría darle sentido al problema usted mismo, encontrar una solución, y solo entonces enseñarle a una computadora a manejarlo. El pensamiento computacional es un método para hacer que este proceso sea más rápido y fácil, pero no se limita solo a la programación y se puede aplicar a varias partes de nuestra vida. Aunque este concepto se introdujo en 1980, el pensamiento computacional ha comenzado a captar la atención masiva después de que Jeannette Wing, profesora de ciencias de la computación en la Universidad de Columbia, propusiera hacer de la TC una parte del plan de estudios escolar como una de las habilidades fundamentales que todas las personas deberían poseer. .

¿Cómo funciona el Pensamiento Computacional?

El pensamiento computacional como técnica consta de cuatro métodos principales, que son descomposición, generalización/abstracción, reconocimiento de patrones/representación de datos y algoritmos. Todos son igualmente importantes y efectivos cuando se aplican (a un problema) en el orden correcto.

  • Descomposición.

Empiezas con la descomposición, que consiste en separar un problema en varios problemas más pequeños que son más fáciles de resolver uno por uno.

  • Abstracción (generalización).

Luego se procede a una tarea/problema específico, enfocándose exclusivamente en la información que es importante para resolverlo e ignorando todo lo demás.

  • Reconocimiento de patrones (representación de datos).

El siguiente paso es buscar similitudes entre el problema en el que está trabajando actualmente y otros problemas que se han resuelto anteriormente (con la solución disponible). El objetivo es encontrar patrones que se puedan aplicar a su tarea actual.

  • Algoritmos.

Y finalmente, teniendo los resultados de aplicar los pasos anteriores, desarrolla un algoritmo para una solución de problema paso a paso. Luego, un algoritmo puede ser ejecutado por una computadora (o su cerebro, que es la computadora definitiva para resolver tareas en su vida).

Usando el pensamiento computacional

Saber cómo usar CT cuando se trata de problemas y tareas que la mayoría de los desarrolladores de software enfrentan regularmente puede ser extremadamente útil a lo largo de su carrera en la codificación. “La informática no es programación de computadoras. Pensar como un informático significa más que ser capaz de programar una computadora. Requiere pensar en múltiples niveles de abstracción. El pensamiento computacional es pensar recursivamente. Es procesamiento paralelo. Es interpretar el código como datos y los datos como código. Es la verificación de tipos como la generalización del análisis dimensional. Es reconocer tanto las virtudes como los peligros del aliasing, o de dar a alguien o algo más de un nombre. Está reconociendo tanto el costo como el poder del direccionamiento indirecto y la llamada de procedimiento. Es juzgar un programa no solo por su corrección y eficiencia, sino también por su estética,explica Jeannette Wing en el artículo de 2006 sobre la importancia de aprender el pensamiento computacional y enseñarlo a todos los estudiantes universitarios de primer año. Como puede ver, el pensamiento computacional no está destinado solo a programadores e informáticos. Es utilizado por personas (a menudo inconscientemente) en todo tipo de profesiones tanto para resolver problemas relacionados con el trabajo como en la vida diaria. Aquí hay una guía rápida sobre cómo comenzar a aplicar el pensamiento computacional a las tareas de codificación o prácticamente a cualquier problema serio con el que pueda estar lidiando en su vida personal.

  • Aplicando descomposición.

La descomposición es una técnica bastante simple pero poderosa, que puede ayudarlo a lidiar con problemas/tareas que parecen demasiado complejas a primera vista y, por lo tanto, a menudo causan postergación y otras dificultades. La clave aquí es entrenar tu cerebro para usar la descomposición de forma regular, dividiendo una tarea en varias tareas más pequeñas que son más fáciles de resolver. Si bien la descomposición puede parecer un método muy simple e incluso obvio, se sorprendería de cuántas personas no la conocen, lo que hace que sea mucho más difícil para ellos comenzar a trabajar en tareas globales grandes (como aprender Java, Por ejemplo).

  • Aplicando la abstracción.

Saber cómo aplicar la abstracción es una habilidad poderosa si conoces la técnica y has entrenado tu cerebro para usarla inconscientemente. La abstracción se trata de centrarse exclusivamente en la información que se requiere para resolver la tarea mientras se ignora todo lo demás. Usado en combinación con la descomposición, es básicamente el método para abordar prácticamente cualquier problema o problema en tu vida. Cuando se trata de tareas estrictamente de programación, la abstracción ayuda a concentrarse y evitar que el cerebro se agote demasiado rápido.

  • Aplicación de reconocimiento de patrones.

El reconocimiento de patrones es una habilidad bastante importante en la codificación, ya que le permite resolver tareas mucho más rápido al aplicar patrones de pensamiento con los que su cerebro está familiarizado y cómodo de usar. También es una técnica poderosa para aplicar a los problemas generales de la vida: simplemente intente analizar cualquier problema que esté enfrentando en su vida y encuentre (y tome prestados) patrones de esas partes de su vida que funcionan satisfactoriamente, transfiriéndolos al problema actual.

  • Aplicación de algoritmos.

Cuando lo piensas, nuestra vida se trata de formar algoritmos. Los llamamos hábitos. Nuestro cerebro tiende a depender de los hábitos todos los días, solo porque es más eficiente y, por lo tanto, práctico. El único problema es que la mayoría de nosotros tendemos a hacer esto inconscientemente, lo que a menudo resulta en la formación de algoritmos erróneos y dañinos (los llamamos malos hábitos o adicciones). Saber cómo formar algoritmos útiles de manera consciente puede ser una habilidad de vida extremadamente beneficiosa, que le permite alcanzar sus objetivos y tener éxito. Cuando se trata de programación, saber cómo formar un algoritmo para resolver un problema en particular de la manera más rápida y eficiente es lo que diferencia a una persona que solo sabe codificar de un programador informático profesional experimentado.

¿Qué dicen los expertos?

En conclusión, esto es lo que algunos reconocidos expertos en ciencias de la computación tienen que decir sobre el pensamiento computacional. Según James Lockwood y Aidan Mooney, profesores de la Universidad de Maynooth en Irlanda y autores de 'Pensamiento computacional en la educación: ¿dónde encaja?'informe, el pensamiento computacional “es una habilidad vital para los trabajadores del siglo XXI”. “Aunque se están realizando muchas investigaciones para enseñar CT y CS [ciencias de la computación] en las escuelas, muchos estudiantes de tercer nivel nunca habrán estado expuestos a estos conceptos. Es importante que tanto los estudiantes de CS como los que no sean de CS tengan buenas habilidades para resolver problemas y CT puede beneficiar enormemente esto. Se han propuesto muchos métodos diferentes y parece que un curso de CT no obligatorio para estudiantes de CS y no CS es un método particularmente efectivo y útil. Esto requiere el respaldo tanto de la administración como del personal docente, pero los beneficios enumerados tanto en esta sección como en la Sección 7 muestran que puede ser beneficioso para todos los involucrados. También hay una gran variedad de formas de enseñar CT en contextos universitarios, aunque lo que la mayoría tiene en común es una forma más práctica, cursos dirigidos por discusiones, y la mayoría de estos métodos parecen tener éxito. Se cree que, tal vez, los estudiantes de informática se beneficiarán de esto, ya que les facilita la transición a la "programación tradicional", dicen los expertos. Conrad Wolfram, un renombrado experto en tecnología y empresario británico, también aboga por la enseñanza del pensamiento computacional en las universidades, yincluso lo llama 'el código del éxito': “El pensamiento computacional es el código del éxito. El proceso de resolución de problemas basado en computadora es tan poderoso para abordar los desafíos de la vida real que debería ser una materia educativa central. Al menos si usted, como yo, está de acuerdo en que el propósito fundamental de la educación debe ser enriquecer nuestras vidas encontrando las soluciones más efectivas a problemas de cualquier tipo”. ¿Qué opinas? ¿Te parece que el pensamiento computacional es algo que deberías practicar más en tu vida? ¡Comparta sus pensamientos con nosotros en la sección de comentarios a continuación!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION