¿Empezar con un nuevo lenguaje de programación?

Una de las recomendaciones populares que puede obtener cuando pregunta cómo aumentar sus habilidades como desarrollador de software es aprender un nuevo idioma, preferiblemente uno con un paradigma diferente al que está acostumbrado. El principal beneficio es aprender diferentes enfoques para abordar el mismo problema.

Es muy fácil aprender un nuevo lenguaje de programación. Lea algunos libros que enseñen idiomas o la documentación detrás de este último y notará que siguen el mismo patrón casi siempre. Ese es el proceso que sigo y para acelerar las cosas creo un proyecto paralelo que implementaría con el lenguaje.

¡Hola Mundo!

El primer paso obvio es preparar mi entorno de desarrollo siguiendo la sección “Primeros pasos” del material de aprendizaje (más a menudo la documentación que los libros, ahora). Puede tomar un poco de tiempo, pero le enseñará lo mínimo necesario para ejecutar un programa y el ecosistema en torno al idioma. También puede echar un vistazo a este último implementando su “¡Hola, mundo!” versión.

Sintaxis

Ahora es el momento de aprender sobre la sintaxis. Como casi todos los lenguajes de programación generales siguen el mismo conjunto de paradigmas (Imperativo, Funcional, Orientado a Objetos,…), hay muchos conceptos que puede esperar que estén presentes y más a menudo seguirán el mismo comportamiento general. Cosas como variables y tipos, operadores aritméticos y condicionales, instrucciones de bifurcación,… son más o menos lo mismo en todos los idiomas. Algunos conceptos son específicos del paradigma como funciones, clases,… pero generalmente los aprendes solo una vez. A menudo leo rápidamente esas secciones y noto cualquier diferencia particular con lo que sé. He rastreado esa parte y me toma menos de un día obtener una comprensión básica del lenguaje (Perl y Bash).

La biblioteca estándar

La experimentación comienza en esta etapa. Ahora, empiezo a trabajar en mi pequeño proyecto. Por lo general, es algo de lo que ya conozco la solución, así que en este momento, se trata más de aprender a implementar eso usando el lenguaje en lugar de averiguar qué debo hacer. Si conozco el paradigma, como aprender C# después de Java, podría ser una traducción casi literal. Pero cambiar de paradigma a menudo requerirá cambiar los detalles de la solución. La mayoría de las veces, este último depende más de la biblioteca estándar incluida con el entorno que de las funciones integradas del lenguaje, como las operaciones matemáticas. Aprendo los diferentes módulos según sea necesario. Me llevará varios proyectos sentirme cómodo con la biblioteca estándar, ya que no usará todas sus capacidades en un solo proyecto.

Mejores prácticas

El último paso y uno que lleva tanto tiempo como estoy usando el idioma es la investigación de las mejores prácticas y buenas técnicas. Usualmente clono algunos buenos proyectos de código abierto implementados con el lenguaje y los analizo usando esta tecnica. A veces, tengo una cosa específica en mente que quiero aprender y otras veces es solo porque me gusta el proyecto y quiero aprender cómo se construyó. Independientemente del propósito, ayuda mucho a dominar el idioma al proporcionarle patrones de soluciones que puede agregar a su caja de herramientas.

Y eso es. Es un proceso que podría llevar años si desea tener un gran conocimiento del idioma, pero puede demorar tan solo una semana o menos si solo necesita implementar una función específica en ese idioma. Lo único que tuve en cuenta es practicar deliberadamente lo que aprendo para captar rápidamente los nuevos conceptos o la diferencia con lo que ya sé.

Similar Posts

Leave a Reply

Your email address will not be published.