Cómo mostrarle a alguien que aprender a programar no es difícil

Creo firmemente que se puede hacer que la programación parezca más fácil de lo que suele ser. Creo que el desafío que la mayoría de la gente tiene con la programación es el mismo desafío que la mayoría de la gente tiene con el álgebra de aprendizaje. Ambas asignaturas se enseñan con conceptos abstractos cuando a las personas les resulta mucho más fácil pensar en cosas concretas.

Por ejemplo: en Álgebra, una forma común de enseñar es usar problemas como x + 3 = 6, averiguar x. Bueno que es x ¿Cuál es el punto de x? ¿Por qué me importa x? ¿Cómo afectará x mi vida? Todo es teoría con poca aplicación.

La programación inicial se enseña de la misma manera. Aquí hay una serie de números: [1,2,3,4,5]. ¡Podemos imprimir todos los números con bucles! De acuerdo. ¿Por qué importa esto? ¿Qué puedo hacer con esto? ¿Cómo se traduce esto al software que uso todos los días?

También es necesario enseñar TODO sobre un concepto antes de pasar al siguiente. Por ejemplo, todos los tipos de datos se enseñan a la vez. Antes de que un alumno pueda obtener una base sólida con el uso de cuerdas y cuerdas, el conocimiento sobre flotadores y booleanos se meten en sus cabezas. Escribo mucho más sobre este tema en esta publicación de blog.

Mi recomendación es centrarse en problemas muy aislados y pequeños que puedan proporcionarle al estudiante cierto sentido de logro. Estoy en medio de construir una aplicación que utiliza estos conceptos. Empieza por enseñar * solo * lo que alguien necesita saber para resolver el problema que tienen enfrente. Solo cuando el alumno tenga una base sólida con conceptos básicos, comenzaré a introducir conceptos más avanzados, como la abstracción y el pensamiento progresivo.

Usted no puede Aprender la programación es difícil , y lleva unos diez años. Por cierto, muchos otros dominios (matemáticas, algún idioma extranjero, tocar el violonchelo, la escultura de madera, etc, etc.) también son difíciles y también requieren aproximadamente diez años.

Es posible que pueda enseñar a esa persona un poquito de programación.

Con ejemplos muy simples y fáciles.

Comience con un programa Hello World, con un lenguaje sencillo como Python:

imprimir (“¡Hola mundo!”)

Luego cambia las variables explicadas, como:

myMesaage = “Hola Mundo”
imprimir (myMessage)

Y así.

Pídales que escriban allí la rutina de la mañana. Dígales que lo que escribieron es un programa. La única diferencia entre eso y el programa real es un poco de formalismo y estructura adicionales. No tienen que preocuparse por estas cosas por ahora. Pero esencialmente ese es un programa que un humano puede entender. Eso es programación. Eso no es tan difícil, ¿verdad?

No les mientas, la programación es difícil, pero no imposible, algunas personas son naturales, pero para el resto de nosotros se necesita mucho trabajo. Si quieres hacer cosas simples, puedes clasificarlo como fácil, pero cualquier cosa sustancial requiere trabajo, dedicación y tiempo. Yo diría que use sitios web divertidos como CodeCombat: Aprenda a codificar jugando un juego o codepen

Si no puede ver el programa en el problema, no es difícil, es imposible aprender. Si puede, no hay nada que mostrar, por supuesto, ese problema se debe a esta solución. (No puedes aprender a pensar programáticamente, pero si lo haces, es fácil aprender a programar).