¿Es útil memorizar la sintaxis al aprender a codificar?

Soy un gran fanático de la memorización de ciertas cosas.

Cuando enseñé latín, exigí que mis estudiantes pudieran escupir (a extrema velocidad y sin aviso) cualquiera de las declinaciones o conjugaciones que eran responsables de conocer. Si no puede hacer esto, no puede poner las palabras en sus formas adecuadas lo suficientemente rápido como para poder hacer una tarea de traducción. Hice que mis alumnos de literatura romana memorizaran partes de poemas (aunque hay que reconocer que esto no fue tan importante como conocer tu vocabulario, declinaciones y conjugaciones).

Memorizar la sintaxis del código nunca se me ha ocurrido. Nunca memoricé conscientemente la sintaxis en ninguno de los lenguajes que aprendí (C ++, C #, Java, Pascal, QBasic, Visual Basic). Nunca ha sido necesario.

Se aprende haciendo. Aprendes leyendo otro código y adaptándolo. Se aprende utilizando autocompletar e intellisense. En serio, la sintaxis del lenguaje es simple y debería venir naturalmente. C # no es latino.

Gracias por A2A.

Como siempre trato de resumir, diferentes desarrolladores le darán una respuesta diferente.

La razón de ello es que la experiencia de cada uno es diferente.

Al igual que con las experiencias, lo mismo ocurre con el código. Estás prácticamente aprendiendo un idioma. Si alguna vez aprendió algún idioma extranjero, sabe que debe comenzar con conceptos básicos como “hola”, “buen día”, “buenas noches”, etc.

Luego comienzas con construcciones básicas, como: “Mi nombre es …”, “Vengo de …”.

Cuando toma esta lógica y la aplica al lenguaje de programación, básicamente obtiene el punto.

No puedes saltar directamente a punteros de función que tienen una firma como:

void * (* foo) (int *);

sin una comprensión previa de las variables, tipos de retorno, punteros y conversión de tipos, por ejemplo.

Cuando estaba aprendiendo a programar en C ++, seguí el libro -> Enseñe C ++ en 21 días

Al final, esos 21 días fueron 8 meses.

Si no entiende algo de inmediato, por ejemplo, matrices, escriba 10 programas utilizando matrices. Rompa esos programas, practique bucles sobre matrices, hasta que obtenga la comprensión de lo que hace el código determinado.

Una vez que te sientas cómodo, aborda otro tema.

Y un consejo para el final: siempre estamos en proceso de aprender. Eso significa que nadie lo sabrá todo, pero una vez que domine el lenguaje, podrá imaginar ciertas reglas y expresiones idiomáticas para aplicar a su problema actual, y generalmente lo llevará a una solución.

Mucha suerte con el aprendizaje

Estoy de acuerdo al 100% con Higgor Leimig, no tiene sentido aprender las palabras si aún no sabes cómo usarlas.

Sí, escribe más código, mucho código.

Comienza un proyecto, no importa lo simple que sea, solo haz algo real . ¿Qué tal un pequeño conversor de divisas que se ejecuta en tu PC (asumo Windows) ?, obtén Visual Studio y pruébalo.

Una vez que lo tienes funcionando, puedes ver cómo hacerlo un poco más avanzado, tal vez descargue los tipos de cambio de xe .com, tal vez puedas elegir muchas monedas diferentes, tal vez puedas hacer un gráfico que muestre cómo las monedas tienen cambiado

Trabaja en un proyecto del mundo real, que hace algo.

Buen señor no

Aprender sintaxis es lo mismo que memorizar los huesos del cuerpo. Después de un día o dos, lo olvidas todo.

Estoy leyendo / interactuando con el código durante 2-3 horas al día y todavía tengo que buscar el orden de los parámetros en muchas funciones de cadena.

Debes centrarte en aprender cómo funcionan las cosas, la sintaxis llegará. Y si no es así, es mucho más fácil buscar en Google “strstr in C” que en “¿por qué obtengo una falta de seguridad”?

Aclamaciones

Esto es lo que sucederá si intenta memorizar cosas: perderá su tiempo intentando ponerle sentido a cosas que no le son útiles en este momento. Por otro lado, si programa más, eventualmente aprenderá todas las cosas básicas que no recuerda ahora y hará ejercicio y mejorará la programación.

Escribe más código. Código diferente, haciendo lo mismo, y cosas diferentes también. ¿Sabes lo que memorizas?
El hecho de que necesita escribir más código para que se inculque en su mente.