Quiero ayudar a mi hermano de 7º grado a estudiar por sí mismo la codificación. ¿Con qué idioma debería empezar? ¿Debería usar algún libro? Un plan de estudio sería bueno

Estoy un poco confundido. ¿Por qué no escribe él mismo esa pregunta? Aprender a programar significa investigar, así que creo que es una buena idea apuntarle a quora y stackoverflow. Estas son fuentes excelentes para ponerse en contacto con otros programadores y buenas soluciones.

No importa si usa libros o tutoriales en línea. Al principio lo más importante es la diversión. Necesita encontrar, piensa, le gusta. Entonces, la primera pregunta que necesita ser contestada es ¿en qué está interesado? Un lenguaje de programación no es más que una herramienta y debe elegir las herramientas adecuadas para su tarea. Si solo se trata de programar sin ningún objetivo, recomendaría uno de los siguientes idiomas:

  • C ++: Esto es como aprender a programar de la manera más difícil. Dolerá. Será frustrante de vez en cuando, pero cuando domine ese idioma, sabrá casi todo lo que uno necesita saber para comprender lo que sucede detrás de la escena.
  • Python: es una lengua que se enfoca en ser fácil y divertido. Tiene una gran cantidad de bibliotecas y Python se utiliza en una gran variedad de temas.
  • Rubí. Fácil de aprender, gran comunidad, pero se usa principalmente para el desarrollo web y, personalmente, no lo usaría para otras tareas.
  • Clojure: Un lenguaje de programación funcional. Puedes recoger la sintaxis en unas horas. Acabo de escribir un proyecto divertido hace un mes sin conocer el langueg antes. Me tomó dos horas saber todo sobre ese idioma para escribir esa aplicación (una aplicación de pronóstico).
  • Elixir: un lenguaje muy joven que se usa principalmente para el desarrollo web, pero también es una solución perfecta para cualquier tipo de manejo de mensajes (piense en Whatsapp).
  • Haskell: un lenguaje muy académico, pero le enseñará mucho sobre cómo mantener su código muy ordenado y encapsulado. Haskell es muy poderoso y rápido, pero no se usa mucho en la práctica.

Tomaría un enfoque basado en sus intereses. No trates de hacerlo similar a la escuela. donde había tenido un plan de estudios a seguir. ¿Está interesado en aprender a codificar? ¿Qué cosas le gustan? ¿De qué está entusiasmado? ¿Por qué la codificación?

Te sugiero que tomes un bricolaje o aprendas haciendo acercamiento. ¡Déjalo explorar tanto como pueda! De esta manera, se enamorará de la codificación y progresará mucho más rápido que si te conviertes en su “maestro”.

Actúa como un facilitador para él. Acércate con una actitud abierta, escucha lo que quiere y haz preguntas. Si usted es el hermano mayor, ahora podría obtener respuestas a esas preguntas y proporcionarle el material para explorar esas preguntas por sí mismo.

Conseguirle un kit económico como Kano puede ser una forma interesante de proporcionar una plataforma para todo lo que describí anteriormente.

¡Buena suerte!

Eso es bastante joven, por lo que sugeriría mantenerlo gráfico para que tenga una respuesta y un disfrute más rápidos. Los gráficos de tortuga son ideales para eso.

Gráficos de tortuga

Pero hay muchas implementaciones para elegir.

He oído que se supone que la implementación de Python es buena:

24.5. turtle – Gráficos de tortuga para Tk – Documentación de Python 2.7.11

Otra alternativa es optar por un lenguaje de gama baja en lugar de un lenguaje de gama alta, y hacer una programación simple en una placa de CPU básica como el proyecto Rasberry Pi:

Frambuesa pi

Se puede usar fácilmente para hacer cosas como un sistema de alarma, robótica o interfaz con cosas mecánicas que podrían hacerlo lo suficientemente interesante.

Hay muchos proyectos para principiantes y el costo es de alrededor de $ 10.

Guía para principiantes de bricolaje con la Raspberry Pi

Realmente no hay mucha necesidad de un plan de estudio. La programación en realidad es extremadamente simple, con solo bucles y bifurcaciones siendo los aspectos lógicos principales.