No estoy seguro de si es el lugar correcto para esta pregunta. Perdón si te vas un poco fuera de tema.
Elegir un lenguaje adecuado para el primer curso de programación es una de las cosas más importantes que todo maestro / profesor relacionado debe tener en cuenta; especialmente si los estudiantes son jóvenes o tienen un conocimiento matemático limitado.
Actualmente estoy enseñando a un grupo de jóvenes muy entusiastas (de 16 a 17 años de edad) con un conocimiento medio de matemáticas . Están asistiendo a la escuela secundaria en la clase de décimo grado ahora. Voy a comenzar a enseñar un lenguaje de programación para el próximo semestre.
Son un grupo de estudiantes cuidadosamente seleccionados en toda la ciudad con un nivel extraordinario de creatividad y diligencia, por lo que veo que trabajar con un lenguaje de programación real no sería una tarea difícil para ellos. Por lo tanto, elegir soluciones gráficas simples y arrastrar y soltar como Turtle Art, Scratch y Tynker no se consideran opciones.
Hay algunos factores que deben verificarse antes de tomar una decisión:
- Simplicidad : la mayoría de ellos probablemente no hayan experimentado ningún tipo de acción de codificación real antes.
- Simplicidad, una vez más : una de las ideas principales es enseñar a pensar algorítmicamente . Tener un lenguaje sofisticado o apenas sintaxis los desviará del camino.
- Generalidad : es mejor que el lenguaje no esté diseñado para casos especiales de desarrollo. Tome PHP y MATLAB como ejemplos que están diseñados respectivamente para Desarrollo Web y Cálculo / Modelado.
- Material objetivo mínimo : No hay programación forzada de OO (como Java). O al menos con la mínima dependencia de los conceptos OO.
- Plataforma : es importante tener Windows como un entorno de desarrollo compatible, ya que prácticamente todos están en Windows.
- Fácil de configurar : es mejor tener una forma sencilla de configurar el entorno de desarrollo.
- Preferencia de la industria : no es un problema grave. Pero debería ser al menos un lenguaje actualmente activo que permita a los estudiantes alcanzar experiencias de desarrollo casi reales.
- Portabilidad de hardware : es importante (pero no obligatorio) que el lenguaje sea lo suficientemente flexible como para ser utilizado en la programación de hardware. (No estoy hablando de lenguajes de descripción de hardware como Verilog y VHDL). El objetivo es programar hardware más simple basado en procesadores como microprocesadores AVR o interfaz GPIO Raspberry Pi .
quiero saber eso
- ¿Hay otros factores que me faltan?
- ¿Y qué idiomas sugieres como opciones?