¿Cómo pueden los estudiantes de secundaria estar motivados para estudiar programación?

Personalmente, siempre estuve “interesado” en aprender a programar, y traté de tomar clases / autoaprendizaje desde la secundaria hasta la secundaria, pero la forma en que se enseñaba y la forma en que se escribían los libros me aburría muchísimo , así que Me rendí en ese entonces. Creo que el factor principal fue que tenía grandes aspiraciones, como hacer sitios web y programas sólidos y funcionales con muy buena experiencia de usuario; pero la forma en que se escribieron la mayoría de los libros / se enseñaron las clases, parecía que me llevaría una eternidad llegar al punto en que podría hacerlo. Quería hacer grandes cosas útiles, no solo líneas de código que escupen las respuestas a las ecuaciones en una interfaz de línea de comandos.

Al azar en Facebook el año pasado, vi un anuncio de One Month Rails (no estoy afiliado, solo soy un usuario entusiasta) y lo seleccioné. Me mostró que podía aprender a codificar / escribir un sitio web (con capacidades frontend / backend) que básicamente tenía la función de Pinterest en un mes usando Ruby on Rails. Quiero decir … Pinterest es un sitio web de mil millones de dólares … y el hecho de que pudiera aprender a codificar / escribir un sitio web con sus funciones (aunque un poco más simple) en solo un mes realmente me motivó a aprender más. El curso lo lleva paso a paso a través de cómo configurar todo, no se necesita experiencia previa en codificación. Está en formato de video y el chico explicó cómo hacer todo muy claramente, lo que hizo que todo fuera mucho más fácil de digerir que si acabo de leer un manual de codificación. Fue agradable porque ofrecieron notas en el lateral, pero también si alguna vez me perdía, simplemente podía rebobinar. (También ofrecen tutoría / soporte en vivo si lo necesita, aunque ahora es por un cargo adicional).

El curso realmente te enseña cómo aprender a ti mismo también (por ejemplo, cómo usar Stackoverflow y Google las respuestas a tus preguntas), así que después de que terminé el curso me embarcé en mi propio proyecto. Tener mi propio proyecto realmente me motivó, aprendí mucho más sobre Ruby on Rails y todo lo relacionado con el desarrollo web, aprendí lo que significaba ser codificación “en la zona”, me enseñé a mí mismo más avanzado Ruby / HTML / JS / CSS y comencé a aprender otros idiomas también.

En conclusión … si puede proporcionar un formato similar para sus alumnos, muéstreles algo que encuentren realmente genial (no algunas funciones que escupen una respuesta en un CLI … algo con un UX genial …) que puedan aprender a construir en un corto tiempo, y hacer que sea realmente fácil para ellos aprender, por ejemplo, proporcionando videos. … Creo que esto realmente podría motivarlos. Al menos lo hizo por mí.

bueno, realmente no es necesario usar ‘los temas de seguimiento’, solo conecta la programación con películas, dramas como ‘Person Of Interest’, … esa cultura pop que dice que los programadores son salvadores del mundo, y que la programación se ve muy bien, la comprarán .

Además, si realmente te apasiona la programación, lo sentirán, porque sabes que la programación es muy buena en todos los sentidos.

Tráigalos a través de productos cruzados repetitivos hasta que ya no puedan tomarlos, luego dígales que hay una “manera más fácil”. Haga que realicen operaciones altamente repetitivas en las listas de datos casi manualmente, y luego muéstreles que no solo es posible hacer los cálculos usando la función de lista en un ti-83, sino que también es posible escribir un programa que funcione en listas completas. Automáticamente con la presión de un botón.

Matemáticas y ciencias es fácil, solo muéstrales wolfram alfa y diles que los programadores también lo escribieron.

Los negocios y las finanzas son un poco más difíciles, pero si puede hacerles entender que es más fácil para los programas rastrear su dinero en lugar de sus contadores, entonces puede hacerles ver que es más barato invertir en programas o que podrían hacer dinero escribiendo programas. para otras personas.

Los idiomas son difíciles, pero no imposibles, hay un montón de programas de traducción / diccionario por ahí y obtienen ingresos por publicidad, incluso si no son demasiados, sin duda facilitarían las cosas.

Programar para el resto es un poco más difícil de conseguir, pero tenemos una lección llamada instrumentación médica que incluye conocer la programación general o la lógica de la computadora.

Las artes y la literatura es donde se hace casi imposible porque un programa no puede hacer eso, pero ciertamente puede ayudar. En pinturas, por ejemplo, hay programas que se utilizan para identificar falsificaciones y algunos incluso pueden replicar pinturas. Aunque las réplicas no dan la misma sensación que las reales.

En literatura realmente no tengo ningún ejemplo. No pensé en eso antes, pero estoy seguro de que hay alguien que puede ayudar con eso. Solo puedo esperar que escriban una respuesta aquí.

De todos modos, con todo esto en mente, debes pensar más en si el estudiante quiere estudiar programación o no, porque estudiar programación no es para todos. Tal vez les ayude a encontrar lo que realmente quieren hacer con su tiempo y canalice ese interés en programas o encuentre programas que les ayuden con sus intereses y les diga que podrían intentar hacer algo así.

Preferiría que no lo fueran.

Pasé gran parte de mi día reescribiendo un código espantosamente inepto escrito por miembros del personal en el lugar donde trabajo, escrito por jóvenes entusiastas que quizás tengan la idea de que es genial ser programador.

No, lo siento, deje la programación a aquellos que tienen un talento genuino para ello. Enserio amigo. Hay un número alarmante de “programadores” que ni siquiera pueden entender algo tan simple como un bucle, y no tienen absolutamente ninguna pista sobre la abstracción. Preferiría que no estuvieran aquí, escribiendo su basura de mala calidad. Permítales ser reemplazados por aquellos que tienen una comprensión real de lo que realmente es la programación.