Lenguajes de programación para principiantes
La gente me pregunta ocasionalmente que lenguaje de programación aprender como primer lenguaje. Realmente no hay una buena respuesta a esa pregunta y lo que recomiendo ha cambiado a través de los años. Más que recomendar un lenguaje específico yo pensé resumir algunas de las cosas que pienso cuando recomiendo un primer lenguaje.
- Satisfacción instantánea, Si, sé que esto ofende a programadores más expertos, pero pienso que la satisfacción instantánea es crítica. La retroalimentación positive es inmensamente importante cuando estas aprendiendo y no hay nada más satisfactorio que ver el software que has escrito hacer «cosas reales». Escribir un programa que postee a twitter o parpadee un LED son «cosas reales». Escribir un programa que mute o transforme una lista de objetos de manera inteligente no lo es.
- Entender lo que el programa hace es viral. Frecuentemente veo gente que recomiendan lenguajes que dependen del entendimiento de temas mas exigentes. Si el recién llegado no puede describir por que el programa funciona: el esfuerzo ha sido en vano. «Conseguirlo más adelante» no es la manera de aprender.
- Lenguajes que requieren de un poco de relleno ceremonial distrae de lo que el estudiante debería enfocar. Eso se aplica a todo desde como las herramientas trabajan hasta la sintaxis en el lenguaje mismo.
- Tiene que ser un «verdadero» lenguaje. Al igual que: un lenguaje que es actualmente utilizado por un significativo número de gente en trabajos remunerados.
- Lenguajes específicamente diseñados para aprender a programar son rara vez útiles. Si fueran utiles no deberían ser lenguajes para aprender.
- No use leguajes de dominio especifico perverso o raro.
- Alguna exposición a lenguaje de maquina puede ser beneficioso, pero no como primer lenguaje.
En general creo que la mayoría de programadores tienden a olvidar que fue lo que les gusto aprender como programar y son demasiado coloridas sus preferencias personales cuando recomiendan lenguajes. Es importante recordar que muchas de las cosas que pensamos como programadores más experimentados son cool podrían carecer de sentido para alguien que carece de nuestro marco de referencia. Guardalo para más tarde. Déjalo para cuando estén listo a escuchar y poder entender lo que les dices.
Entradas relacionadas