¿Cómo afecta el resaltado de sintaxis al aprendizaje de un nuevo lenguaje de programación?

¿Qué impacto tiene el resaltado de sintaxis en el progreso de los estudiantes en el aprendizaje de un nuevo lenguaje de programación?

Estoy buscando estudios en la línea del siguiente experimento hipotético, que involucra a dos grupos de estudiantes: un grupo codificaría en un editor con un resaltado de sintaxis deficiente o nulo del lenguaje en cuestión...

ingrese la descripción de la imagen aquí

...mientras que el otro grupo codificaría en un editor que realiza un resaltado de sintaxis comparativamente más rico.

ingrese la descripción de la imagen aquí

¿Conoces algún estudio de este tipo? ¿Tiene otras referencias relevantes? Una búsqueda rápida en Google no ha arrojado mucho...

Aunque no es una respuesta directa, es posible que desee consultar Uso del seguimiento ocular para comprender la comprensión del programa .

Respuestas (2)

La interacción humano-computadora describe la creación de programas que usan los colores de manera efectiva . Aquí no estamos discutiendo qué tan efectiva es la implementación de los colores HCI, sino que nos estamos enfocando en la asociación de pares aprendidos y la repetición del entrenamiento de colores en la psicología del aprendizaje de la programación.

La asociación de pares aprendidos es una forma de memorizar información asociándola con otro conjunto de información. En los Estados Unidos y muchos otros países, al conducir, existe una asociación entre las señales de tráfico rojas y "stop". Cuando las personas ven el color rojo en un semáforo o en una señal a distancia, saben que deben detenerse.

La repetición es el proceso de repetir la misma asociación con y sin retardo de tiempo de exposición hasta que se memoriza.

La asociación con refuerzos de color aprovecha el efecto Stroop. Después de un entrenamiento suficiente, el cerebro ve el color verde y piensa en "comentario" o el color púrpura y piensa en "cadena de texto":

Tal interferencia fue explicada por la automatización de la lectura, donde la mente determina automáticamente el significado semántico de la palabra (lee la palabra "rojo" y piensa en el color "rojo"), y luego debe verificarse intencionalmente e identificar en su lugar el color. de la palabra (la tinta es de un color distinto al rojo), proceso que no está automatizado.

- wikipedia

Se han realizado otras investigaciones con más alternancias de tipo de texto. La consistencia parece reforzar el aprendizaje.

Charles Fletcher , uno de mis profesores de pregrado, estudia comprensión lectora. Una vez mencionó un programa llamado LiveInk , que investiga . Este programa está destinado a mejorar la comprensión del inglés ordinario, no del lenguaje de programación, pero no veo por qué no funcionaría también para el lenguaje de programación, al menos hasta cierto punto. A veces introduce color (especialmente con verbos, aparentemente), pero en su mayoría divide oraciones en líneas separadas con sangría variable, lo que podría ser un problema para la programación, supongo , pero si no, la sangría también podríaser otro truco útil. Intenté usar LiveInk para formatear mi respuesta y darle una idea de cómo funciona en un lote de texto de tamaño decente. Usó un color (granate) en las palabras que he puesto en negrita aquí, pero no pude conservar la sangría (al menos, no soy tan bueno con HTML).

¡Échale un vistazo! La página de investigación de LiveInk puede brindarle mejores cosas para leer que Google, dependiendo de los términos de búsqueda que elija con Google, por supuesto.

Editar: esta pregunta también puede ser relevante: Efecto del resaltado de palabras en la comprensión lectora

Gracias por tu respuesta. También puede estar interesado en beelinereader.com (juego de palabras) .
¡Definitivamente! ¡Puede que le interese investigar sobre BeeLine Reader ! (No es que este enlace sea una "investigación" particularmente útil).