¿Cómo aprenden los estudiantes de ciencias la programación en la escuela de posgrado de neurociencia con poca o ninguna experiencia previa?

Hay algunas maneras en que uno puede aprender cómo programar. Pero antes de entrar en esos puntos de venta, aclaremos primero el punto más importante: la programación no consiste solo en escribir el código en una ventana. La programación es una forma de pensar y, por lo tanto, la habilidad no está vinculada a un lenguaje específico, sino que es una forma de abordar / analizar datos y, potencialmente, hacer predicciones. La mayor frustración al escuchar a los estudiantes graduados de primer año que desean “aprender a programar” es que no comprenden la distinción entre aprender a programar frente a aprender la sintaxis de un lenguaje de programación (es decir, python, C, matlab, R). , etc).

Dependiendo de para qué quiere usar la programación, la mayoría de las universidades ofrecerá algún tipo de curso de computación neuronal o de estadística aplicada donde puede usar un lenguaje de programación (es decir, matlab) para hacer modelos de potenciales de acción / comportamiento de ataque / etc. Eso es un Un buen curso para aprender a programar, pero lo admito, no es lo mejor para todos.

Alternativamente, si realmente está interesado en aprender a programar y tiene cierta motivación personal, la mejor manera es aprender por ensayo y error (es decir, intentar programar un experimento o intentar formatear / analizar datos neuronales computarizados, o construir un modelo). Claro, es posible que sus scripts no sean los más elegantes las primeras veces que aprende a realizar un experimento, pero a través del tiempo y la experiencia debe adquirir habilidades en el camino. Es como aprender a andar en bicicleta o aprender a pintar. Al principio hay un poco de sobrecarga en el aprendizaje, pero una vez que ha adquirido la habilidad, puede utilizarla y aplicarla para aprender otros idiomas.

Creo que el mayor obstáculo para aprender a programar es a menudo mental: que los estudiantes de posgrado suelen temer el código, por lo que les impide siquiera tratar de aprender incluso con los comandos más simples. Es un proceso frustrante, pero si tiene la mentalidad de aprender la habilidad y hacer el esfuerzo de desafiarse a sí mismo, descubrirá que es una habilidad gratificante que será útil a lo largo de su carrera como neurocientífico cognitivo.