¿Qué lenguaje sería el mejor para presentar a un niño de 14 años a la programación? ¿Sería un lenguaje de programación funcional una mejor opción?

Tengo cierta experiencia como tutor de programación para jóvenes. Mi consejo es aprender un poco sobre lo que el estudiante quiere hacer. Debe lograr un equilibrio entre cubrir los grandes fundamentos (la programación funcional es uno de ellos) y construir un sistema de software que haga algo divertido e interesante. Algunas personas no pueden interesarse en ideas importantes a menos que las apliquen a algo inmediatamente útil. No soy una de esas personas, pero tendrás que hacer algunas concesiones si así es como es tu estudiante.

La otra cosa sobre la programación funcional es que, para un programador inexperto, puede ser difícil ver qué lo hace genial. Puede parecer un poco diferente y extraño. Me introdujeron a la programación funcional desde el principio, pero fue solo cuando comencé a construir sistemas más complejos (por ejemplo, escribí un compilador de lisp a x86 en lisp para una de mis clases) que comencé a darme cuenta de las ventajas en términos de abstracción barata, composición del programa y facilidad de depuración. Entonces, si bien es bueno aprender desde el principio, debe tratar de motivar el concepto comparando y contrastando con enfoques imperativos para el mismo problema.

Editar: si está buscando un buen libro sobre lenguajes funcionales para trabajar,
Estructura e interpretación de programas de computadora es un clásico
Cómo diseñar programas también es bueno.

Una de las cosas que odiaba de la escuela cuando era adolescente era que las materias que me enseñaron no me parecieron del todo útiles. Por lo tanto, sugiero comenzar algo inmediatamente útil, como HTML y CSS, y luego JavaScript: la web es excelente para aprender a codificar, porque puede comenzar a hacer páginas web que funcionen muy rápidamente, y puede ver la utilidad de lo que está haciendo. aprendiendo de inmediato.

Enseño Epicodus, una clase de programación web, y nuestro plan de estudios está en línea de forma gratuita en http://www.learnhowtoprogram.com . ¡Siéntase libre de usarlo en su aprendizaje!

Pitón.

¿Basándome en mis propias experiencias a partir de los 10 años y mi carrera posterior? Si. Lamento no haber estudiado a fondo la programación funcional a una edad mucho más temprana.

No tenía un buen mentor y no tenía acceso a buenos libros y herramientas. Este último ha sido completamente resuelto (el www).

More Interesting

¿Por qué el desarrollo de software no sigue la ley de Moore?

¿Cuál es el proceso que se sigue en las empresas de TI al desarrollar software? ¿Cómo se divide el equipo? ¿Cómo se hace el trabajo en sprints?

¿Por qué la Oficina de Administración y Presupuesto recomienda la entrega de software modular a través de Agile?

¿Cómo cambiará el mercado laboral para los ingenieros de software con el tiempo?

¿Cuáles son algunos buenos sistemas de gestión de documentos para pequeñas compañías farmacéuticas?

Pruebas de software: ¿cómo se mide la efectividad de una prueba? ¿Y cómo se compara eso con su costo?

¿Cuáles son algunas de las habilidades que debe poseer todo ingeniero de software?

¿Yelp sería un buen lugar para comenzar, para un nuevo ingeniero de software?

¿Por qué IEEE regula el software?

Puedo obtener Ingeniería de Software en SRM Kattankulathur (Campus Principal) y CSE en SRM NCR campus. Soy residente de Delhi. ¿Que debería tomar yo?

¿Cuáles son los mejores recursos (artículos, libros, ejemplos) para diseñar API? ¿Cuáles son algunas características de una hermosa API?

Cómo pasar de un trabajo de prueba al desarrollo, prácticamente

¿Cuál de estas tres asignaturas optativas de informática es la más difícil de aprender: desarrollador de software de Internet, pruebas de software o programación paralela?

¿Por qué la profesión de ingeniería de software carece de un organismo de autogobierno / defensa? Por ejemplo, los contadores tienen el AICPA, los abogados tienen bares.

¿Qué código ha salvado más vidas?