Programar es una de las habilidades más importantes para aprender en el colegio
Aprender a programar solía ser algo exclusivo para los ingenieros de sistemas, pero hoy en día, cualquier persona puede aprender a programar, incluso los niños de preescolar.
Cuando iba a las clases de informática en el colegio, en esos computadores 286 (súper Generación X), los profes nos enseñaban a manejar programas como Word, Excel y, si era viernes, de pronto Power Point.
Era fascinante.
No había internet, ni colaboración con otros; era simplemente una pantalla gorda y gris, más el teclado en el que practicábamos las clases de mecanografía del año anterior.
Y así aprendíamos informática hace más de 3 décadas.
Lo triste es que hoy, en pleno siglo 21, muchos colegios siguen haciendo lo mismo.
Debe haber un cambio para que nuestros niños, la generación Zeta aprenda a programar en el colegio y tengan una ventaja competitiva frente a los demás.
Agarra tu taza de café o té porque esto va a estar bueno.
¿Qué es programar?
Programar es hablar el lenguaje de las máquinas.
"Es una serie de algoritmos y patrones que le dicen a un programa qué tareas realizar y cómo debe comportarse. Es una secuencia lógica de comandos matemáticos," me cuenta Michael Aguas, profe de programación en Rhema E-School.
En la vida diaria, encontramos secuencias que podrían convertirse en programas. Por ejemplo, si queremos escribir una secuencia sobre cómo tomarse la sopa, sería algo así.
Primero, hacemos la Descomposición y la Abstracción, que son los pasos que debe seguir la aplicación para tomar sopa. Tener una cuchara, hundirla en la sopa, llevarla a la boca y repetir, siempre y cuando quede sopa.
Segundo, hacemos el Algoritmo, qué va primero y cuál sería el orden de esa secuencia.
Finalmente, unimos los patrones, que vendría a ser, ¿cuántas veces se repite el ciclo? Hasta que se acabe la sopa.
Este es el ejemplo con el que Michael comienza sus clases para explicarles a los chicos lo maravilloso del mundo de la programación.
Sin embargo, programar es más complejo que tomarse la sopa.
Hay diversidad de lenguajes y ya ahora estamos hablando de Inteligencia Artificial, Ciencia de Datos y Machine Learning. Pero siempre hay un primer paso.
Programar desde el colegio
Con todos los computadores y herramientas que dejó la pandemia, la educación debió haber salido de la edad antigüa en la que enseñaban sólo Word y Excel.
Pero, la escuela sigue enseñando lo mismo. De pronto porque es más sencillo, ya que los profes lo saben de memoria, y es más fácil enseñar desde la zona de comfort.
También porque es más económico. Tener profes que enseñen matemáticas, sociales, lenguaje e informática, es mejor para los presupuestos de los colegios, que traer a alguien experto en programación o ciencia de datos.
Pero los chicos y chicas de hoy deben aprender a programar desde el colegio. Esos acercamientos no pueden comenzar en la universidad.
En el 2013, el Presidente de los Estados Unidos, Barak Obama, respaldó la Hora de Código de Code.org durante la semana de educación de las Ciencias de la Computación. Obama le imploró a los jóvenes "dominen las herramientas y la tecnología que cambiarán la forma en que hacemos casi todo, esto ayudará a los Estados Unidos a mantenerse a la vanguardia".
Y así ha sido. Todos conocemos que Silicon Valley en el estado de California es sinónimo de tecnología e innovación. Y muchas de las herramientas y aplicaciones que utilizamos hoy han nacido allá.
"Mark Zuckerberg comenzó en su dormitorio en Harvard a desarrollar Facebook," dice Michael Aguas. "Zuckerberg desde pequeño tenía curiosidad por los computadores y su función. Algo que debemos hacer nosotros como maestros es crear esa atracción e interés por lo que las máquinas pueden hacer para mejorar nuestra vida".
Si desde pequeños los familiarizamos con:
El desarrollo de aplicaciones,
La creación de sitios web y
Los desarrollos en 3D entre otros,
Les vamos a enseñar pensamiento computacional, que para el momento en el que ellos sean adultos, tengan el punto de vista para darle a las empresas una visión sobre tendencias, patrones, operaciones y desarrollo de nuevos productos.
¿Por qué es importante programar?
Hoy, gran parte de nuestro mundo está automatizado.
Google, Instagram, Tesla, AirBnB, Rappi, manejan programas para que funcionen.
Necesitamos controlar la interacción entre las personas y las máquinas que pueden hacer las cosas súper precisas y eficientes.
Sigue leyendo si quieres conocer 5 de las múltiples razones por las cuales es importante aprender a programar.
1. Programar enseña a resolver problemas
Los problemas de hace 30 años, no son los mismos problemas de los nativos digitales.
En mi juventud, tomábamos decisiones porque era más "chévere" una cosa que la otra.
Hoy, la Generación Zeta debe aprender a pensar lógicamente para resolver los mismos problemas, ya que están siendo bombardeados por publicidad, influencers y medios sociales.
Si no saben pensar de manera lógica, los chicos y chicas de hoy no van a poder decidir ni siquiera qué ropa ponerse. Necesitamos darles las herramientas para que resuelvan su relación con el entorno.
Una manera es tomar un problema grande y partirlo en componentes más pequeños para poderlo resolver efectivamente. Esto se conoce como descomposición y es un concepto clave en las ciencias de la computación.
Si aprenden código desde pequeños, ese desarrollo de su pensamiento computacional se va a convertir en una habilidad que les va a servir toda la vida para resolver cualquier tipo de problema de manera lógica y creativa.
En un estudio de neurociencia clínica llamado, Consecuencias para la salud cerebral del uso de la tecnología digital, encontraron evidencia de que entender cómo funciona la tecnología:
Amplía la capacidad cerebral.
Puede mejorar la memoria, la inteligencia fluida y otras habilidades cognitivas.
Algunas aplicaciones y herramientas digitales ofrecen intervenciones de salud mental que brindan autogestión, monitoreo, y otras intervenciones que pueden mejorar el estado de ánimo y el comportamiento.
2. Programar desarrolla la resiliencia
Aprender a programar requiere desarrollar habilidades blandas como el pensamiento crítico, la creatividad, la persistencia y la resiliencia, pues los estudiantes deben aplicar mucho más que algoritmos y pensamiento computacional.
La resiliencia es el proceso de adaptarse bien a la adversidad, a un trauma, tragedia, amenaza, o fuentes de tensión significativas.
Cuando los niños aprenden a programar desarrollan la habilidad de recuperarse después de un “fracaso”.
El problema está en la educación tradicional que castiga el error y demerita el fracaso. Mientras la educación alternativa promueve el error y anima a fracasar rápido y bastante.
Esto para que los estudiantes sepan que el éxito requiere intentar múltiples ocasiones para conseguir lo que estamos buscando.
Aprender a programar no sólo desarrolla la resiliencia, sino a hacer frente al estrés mediante resolución de los problemas.
También enseñan comunicación efectiva y pensamiento lógico, aparte del pensamiento computacional, al intentar corregir los errores una y otra vez.
Michael dice que cuando le dió clase a los chicos de segundo y tercero de primaria, presentó una actividad en la que tenían que diseñar una mesa usando sólo código.
Durante las clases hablaron de:
Conceptos matemáticos.
Geometría y propiedades geométricas de sólidos básicos: (Aristas, vértices, caras, radios y diámetros).
Simetrías.
Manejo de distancias en un sistema coordenado en 3D.
Esta actividad le mostró a los estudiantes cómo plantear un algoritmo que derive la construcción de una mesa empleando TinkerCad (Tinkercad es un programa de modelado 3D en línea gratuito que se ejecuta en un navegador web).
Lo intentaron cientos de veces. Y decían: “Profe, es sólo una mesa y no soy capaz de hacerla”.
Michael los animó durante todo el proceso hasta que lo lograron. El manejo del estrés fue fundamental mientras conseguían la respuesta. Diseñar con código es maravilloso.
3. Programar desarrolla la creatividad, crea experiencias divertidas y genera compromiso en el aula
“Durante mi primera clase de Código con Gramática Beta propuse un reto para que tuvieran una idea de la naturaleza de Código y su alcance,” cuenta Michael.
Consistió en un pequeño juego tipo Escape Room.
Los estudiantes tenían que controlar una inteligencia artificial, indicándole de qué manera podía escapar de una habitación, esquivando obstáculos y trazando la ruta que debe recorrer hasta la salida.
Las reglas eran:
Usar fichas para indicarle a la IA cómo moverse por la habitación.
Usar flechas para darle órdenes e instrucciones para llegar a la salida.
La actividad fue un éxito y sirvió para:
Incentivar al estudiante a pensar de forma lógica sobre la secuencia de instrucciones y sus restricciones, resolviendo un problema concreto: sacar a la IA de la habitación.
Retar al estudiante a resolver un problema mediante algoritmos, haciendo análisis del recorrido que tenía que hacer la IA.
Buscar el orden adecuado de las fichas y ordenarlas para evitar obstáculos y superar los niveles.
Asegurar un nivel de compromiso en el aula por parte de los estudiantes, a partir del planteamiento una actividad de código pensada en un juego que los motivara a usar algoritmos.
En este ejemplo, Michael hizo en una sola clase que sus pequeños estudiantes (7-9 años) tuvieran un abre-bocas al mundo de la informática de manera divertida (nuestra siguiente razón).
4. Programar enseña matemáticas de forma divertida
En las ciencias de la computación, que es otra derivada de la informática junto con la programación, los estudiantes aprenden:
Algoritmos de clasificación.
Máquinas de estado finito.
Máquinas de Turing.
Analizadores.
Lexers.
Tokenizadores.
Cálculo Lambda.
Mónadas, monoides, funtores, listas, mapas, quizás, lentes y futuros, por nombrar algunos.
Es muy común que los cursos de informática tengan un requisito previo de matemáticas. Los algoritmos y las estructuras de datos dependen en gran medida de la formación en matemáticas.
La ciencia de la información es la matemática. Organizar y analizar los datos de manera lógica, calcular y resolver problemas a través de juegos es el idea. Aprender matemáticas sin darse cuenta.
Michael dice que durante sus primeras semanas en Rhema tuvo dificultades técnicas para permanecer en las sesiones de clase ya que su computador no contaba con las mejores especificaciones en temas de Hardware.
De esto los estudiantes crearon una narrativa alrededor de la “Pc Gamer del profe” (Una pc gamer es un computador con características potentes haciéndolo muy eficiente) y bromeaban acerca de la pc gamer del profe y cada clase le preguntaban si ya la había comprado.
Esto fue desarrollándose a tal punto que le dio la oportunidad para proponer una actividad de código: Elaborar en Python (un lenguaje de programación) un programa que le ayude al profe a determinar si podía comprar la pc o no, comparando el presupuesto hipotético del docente en relación al precio real de las partes y el costo total de la PC.
Esta actividad brindó una oportunidad para hablar de:
Hardware, precios de componentes de computador en vida real.
Aritmética aplicada con código.
Uso de variables y ciclos empleando Python.
Además, permitió elaborar una aplicación de los contenidos vistos hasta aquél entonces en la clase de código, a partir del desarrollo de una alternativa tecnológica para dar respuesta a una problemática: ayudar al profe para que pueda elaborar los cálculos del precio de la pc y así pueda saber en qué momento podía comprarla.
5. La programación informática es la habilidad más importante para el futuro
La demanda laboral para programadores es inmensa y seguirá creciendo exponencialmente en el futuro.
El 71% de los trabajos en las ciencias y la ingeniería requieren conocimientos de programación, pero sólo el 8% de egresados de las universidades tienen esas habilidades, según Code.org.
Eso significa que un estudiante que aprende código en el colegio, tendrá una ventaja muy grande para emplearse o trabajar como independiente no sólo en el sector tecnológico sino en el financiero, las ventas, la salud y más (pues la informática transversaliza todas las áreas).
Enseñar código en los colegio hará que los niños hagan realidad sus ideas. Además, fomenta el trabajo autónomo y en equipo.
Michael nos cuenta que durante un trimestre, llegó la hora de empezar a crear empleando código. Los estudiantes de forma autónoma plantearon elaborar videojuegos y animaciones. Utilizaron código por bloques para llevar a cabo las ideas planteadas.
Muchos de ellos, sin la necesidad de explicar los conceptos de código necesarios en clase, sino por su cuenta, consiguieron sacar adelante sus propias ideas. Ellos mismos estaban en la capacidad de escoger los bloques necesarios e implementar el código pertinente para cada caso.
También, en diferentes ocasiones, entre los mismos estudiantes se brindaban apoyo en clase sugiriendo diferentes alternativas para resolver las diferentes problemáticas que cada estudiante tuvo con su propio proyecto.
La mayoría de estudiantes se veían alegres mientras creaban sus proyectos, pues ellos tenían libertad creativa para plasmar sus propias ideas en un proyecto en Scratch. (Scratch es la comunidad de codificación para niños más grande del mundo y un lenguaje de codificación con una interfaz visual simple que le permite a los jóvenes crear historias, juegos y animaciones digitales).
Conclusión
Sin programación, no podrías estar leyendo este artículo. De hecho, sin programación no podrías usar ni siquiera tu televisor.
Programar abre posibilidades infinitas.
El aprender a programar le da a los estudiantes una nueva apreciación de la tecnología, de cómo funcionan internamente aquellas cosas que usamos a diario, como los celulares y los computadores.
Pero no sólo eso sino que podrán desarrollar apps, sitios web, video juegos y programas de software con el potencial de resolver problemas y transformar sus vidas y las de los demás.
Además, alguien con habilidades de programación gana en promedio un 40% más que alguien que no sabe programar. Entonces, ¿por qué no empezar desde pequeños?
Quieres tener un día gratis y probar la metodología de Rhema E-School, dale click aquí.
Excelente artículo, sería muy interesante y de gran ayuda que todos los colegios implementarán este programa. Felicitaciones al docente
Excelente artículo. Profundo y convincente. Me gustan los ejemplos del profe Michael. Los chicos de Rhema están aprendiendo lo que otros chicos no ven hasta la universidad.