¿Cuál es la forma más eficiente de aprender un nuevo lenguaje de programación en la vida de un “programador profesional”?

A menos que tenga una razón práctica para aprender un idioma similar al que ya conoce, no lo haga. Más bien, aprenda un idioma que le enseñe a pensar de manera diferente sobre la resolución de problemas.

Comencé con 6 años de C # antes de obtener un concierto a largo plazo con VB.NET. Ambos se sientan en la parte superior del marco .NET. Soy consciente de que C # tiene algunas ventajas sobre VB.NET; sin embargo, aunque ha pasado un tiempo desde que lo usé, no veo cómo afecta significativamente cómo se resuelve un problema uno. Sería mejor que un desarrollador de C # aprendiera F # porque aprendería una forma completamente diferente de pensar sobre el diseño de software.

No se preocupe mucho por lo que es más eficiente, más bien siga este programa simple y probado:

aprender cosas
ponlo en práctica
goto 1

( Por favor, perdona el código de espagueti; todavía estoy aprendiendo ) .

Cuando se trata de aprender idiomas, he tenido resultados positivos simplemente trabajando en un libro popular y aplicando lo que he aprendido para crear algo. A menudo, no hay diferencia en el enfoque para el profesional, de lo que se le puede ofrecer la oportunidad de aprender en el trabajo. Personalmente, he aprendido mucho más en mi propio tiempo.

Suponiendo que ya conoce varios lenguajes de programación (y cómo programar), generalmente confía en un buen libro de referencia.

Ya sea:

  1. Se te pide que modifiques o corrijas algún código existente. En general, el funcionamiento básico del código es obvio, no la lógica de la aplicación, sino lo que se supone que debe hacer una declaración (algunos idiomas son más oscuros que otros), dice APL, pero la mayoría tiene palabras clave con significados obvios). Lo que uno termina haciendo es consultar el manual para los detalles específicos de comandos específicos.
  2. Se le pide que escriba un código nuevo en un idioma desconocido (es decir, alguien más decide qué idioma va a utilizar para su proyecto o elige un idioma específico que sea óptimo para su aplicación). En ese caso, suponiendo que está familiarizado con los paradigmas admitidos por el lenguaje, probablemente termine diseñando en pseudocódigo, y luego busque los comandos apropiados en un libro de referencia. (Por ejemplo, ¿cuál es la sintaxis de una declaración while en el lenguaje x?). Tal vez empiece por leer un tutorial o un libro para principiantes solo para captar las características básicas del lenguaje: prácticas básicas para estructurar código, lo que se usa como terminador de línea, herramientas , esa clase de cosas.

No soy un programador profesional, pero la forma más fácil que he encontrado para aprender un nuevo idioma es tomar algo que he implementado en un idioma que estoy seguro de usar y reimplementarlo en el nuevo idioma.

Esto tiene la ventaja de sumergirlo en la sintaxis y la técnica, pero implica volver a trabajar los problemas que ya ha resuelto de manera lógica, por lo que su experiencia se traduce y no se ve obstaculizada por tratar de resolver nuevos problemas.

La forma eficiente … hmmfh !! La eficiencia varía de persona a persona, por lo que no hay una manera exacta posible.
Si el programador conoce al menos un idioma, aprender un nuevo idioma nunca será un problema. La regla del pulgar es: aprender, practicar y repetir. Nunca detengas este ciclo.

[Gracias A2A]

Simplemente elija un proyecto, comience a programar y aprenderá todo lo que necesita saber en el camino. Por supuesto, esto se refiere solo a los programadores que tienen experiencia con varios lenguajes de programación.

Para nuevo idioma
1 que hay de nuevo
2 Syntex básico para el tipo de datos, variable, arry, operador, declaración de control para una descripción básica
3 .si es compatible con su concepto de soporte, entonces adelante …
4. Luego vaya a la función avanzada de lenguaje como estructura de datos en deap, aplicación web, etc.
Los conocimientos básicos hacen que la confianza en uno mismo sea alta …

He aprendido dos nuevos idiomas desde que me convertí en ingeniero de software. Uno resultó ser increíblemente similar a uno que ya conocía, así que era simplemente una cuestión de pasar unos días estudiando las diferencias y luego unas pocas semanas aplicándolo. Lo importante a tener en cuenta aquí es que el nuevo idioma que tuve que aprender fue para el trabajo que acabo de aceptar. Conocía Java pero fui contratado para una compañía que usaba C #. Para que estudiar y aplicar se hiciera en el trabajo.

El segundo fue muy diferente de todo lo que sabía. Pero nuevamente, el proceso consistió en pasar un tiempo estudiando la sintaxis (esta vez semanas para hacer eso) y luego aplicar (nuevamente esta vez meses). Me enviaron a una tarea para hacer un juego usando Unreal. Así que una vez más me vi obligado a aprender en el trabajo.

Dado lo anterior, mi consejo sobre una buena manera de aprender un nuevo idioma es dedicar un tiempo a leer la documentación y el tutorial. Luego prueba algo pequeño para que puedas sentirlo. Y finalmente saltar con los dos pies. Comienza un proyecto que sabes que tomará un par de cientos de horas y simplemente hazlo.