
¿Qué lenguaje debería aprender en 2019?
En un mundo ideal, el lenguaje de programación que tu elijas no debería importar, la mayoría de los lenguajes mas populares comparten los mismos conceptos básicos, para los menos expertos la mayoría de ellos lucen igual. Además, que gran cantidad de los lenguajes que tenemos hoy en día logran mas o menos el mismo resultado. Desde el punto de vista de un programador, un lenguaje de programación es una herramienta, y escoger el lenguaje adecuado influenciará el resto de su carrera como programador, su salario y futuro en la industria. Este articulo te mostrara los 5 lenguajes de programación más populares, a su vez te recomendare cuales deberás aprender en 2019.
Escoger un lenguaje no es una tarea sencilla, para comenzar, tienes que encontrar el balance entre el tiempo y el esfuerzo requerido para lograr resultados con dicho lenguaje de programación. También, es necesario mirar lo que nos puede permitir un lenguaje de programación en el futuro. A principio de los 2000 PHP y Ruby on Rails parecían ser los mejores lenguajes para los desarrolladores web, pero hoy en día, las cosas han cambiado, PHP y Ruby no están dentro de mis recomendaciones.
Una de las razones claves para aprender un nuevo lenguaje de programación es ser capaz de aprovechar las oportunidades laborales que cierto lenguaje nos puede ofrecer. Las entrevistas técnicas son una oportunidad para los empleadores para ver cuanto sabes sobre el lenguaje escogido.
Tenga en cuenta que la lista está basada en una encuesta de Stack Overflow, pero he realizado un ranking de los lenguajes que mas recomiendo aprender.
Número 1: JavaScript

De acuerdo a la encuesta de Stack Overflow “Stack Overflow’s 2018 Developer Survey”, el 71.5% de los desarrolladores profesionales han escogido a JavaScript como el lenguaje de programación mas popular. Este ha sido un incremento muy grande para JS, puesto que en 2015 solamente el 54.4% de los desarrolladores escogía a JS como el lenguaje de programación más popular.
Una de las razones de este incremento es que JavaScript esta en todas partes, en el cliente usted puede utilizar Frameworks basados en JS como Angular, React, Y Vue, pero JS también es ampliamente utilizado en el servidor, todo esto gracias a Node JS, podemos programar una aplicación web solamente utilizando JS. Con Node JS podemos programar web services, API’s, aplicaciones móviles e incluso machine learning para aplicaciones mas complejas. Una de las claves para elegir JS sobre otros lenguajes es el gran soporte que tiene por parte de las grandes empresas(Google, Facebook, Microsoft, Amazon). Usted también puede encontrar una gran cantidad de tutoriales, cursos y documentación que cubren cada uno de los aspectos del lenguaje.
En una entrevista tecnica de JS seguramente te preguntaran por variable scope, closures, callbacks y operadores condicionales, cualquiera programador que este aplicando por un trabajo como desarrollador JS debería estar preparado para responder preguntas con respecto a los temas anteriormente mencionados. También es importante tener conocimiento en Frameworks modernos como React, Angular y Vue.
Número 2: Python

De acuerdo a la encuesta de Stack Overflow, la popularidad de Pyhton es del 37.9% entre los desarrolladores. Python se ha vuelto tan importante en la industria que la revista The Economist, una revista que no es famosa por cubrir temas relacionados al mundo de la programación, escribió sobre el lenguaje en un reciente artículo.
Gran parte de la popularidad de Python es su facilidad de aprendizaje, además de deshacerse de las convenciones de otros lenguajes como el punto y coma para indicar el final de una sentencia. Esto puede explicar porque Python está remplazando a Java como el lenguaje enseñado en las universidades, pero no solamente universidades, si no también es ampliamente utilizado en colegios para enseñar a los niños a programar. Cabe destacar que Phyton es el lenguaje que domina la industria de la inteligencia artificial, incluso por encima de lenguajes populares como R.
Si aplicas para un trabajo como desarrollador en Python seguramente te preguntaran, sobre las características más comunes del lenguaje como tipos y estructuras de datos (tuplas, listas, diccionarios y decoradores), modularidad, funciones y clases.
Número 3: Java

En tercer lugar, témenos a Java, con un 45.5% de popularidad de acuerdo a la entrevista de Stack Overflow.
Una de las razones por las que Java sigue siendo importante en la industria es su JVM (Java Virtual Machine). JVM hace posible correr programas en java sin importar el hardware del dispositivo o el sistema operativo.
Java también fue diseñado para manejar tareas relacionadas a tipos de datos y gestión de la memoria lo cual hace la vida de los desarrolladores algo miserable. La capacidad de Java de correr en cualquier ambiente hace que Java sea la elección de las empresas mas grandes. Java puede ser el lenguaje que te permita conseguir un empleo estable en una compañía grande. Otro uso importante de este lenguaje de programación es que podemos escribir aplicaciones nativas para Android, aunque se prevé que Kotlin tome algo mas de fuerza en este 2019.
Si quieres conseguir un trabajo como desarrollador Java, es importante entender el alcance del lenguaje. Las entrevistas técnicas van a depender para el cargo al cual vas a aplicar, las grandes empresas te harán preguntas relacionadas al JDK, JRE y JVM así que debes estar preparado. Si estas aplicando para desarrollador Android, las preguntas pueden estar relacionados con el SDK, emulación del dispositivo, intents, y el proceso de implementación.
Número 4: C Sharp

El 35.5% de los desarrolladores escogieron a C# como el lenguaje mas popular. En el mercado actual Java sigue siendo una mejor apuesta que C# a pesar de esto, el ritmo con el cual Java lanza nuevas características y mejores es bastante lento, mientras que Microsoft ha estado agresivamente añadiendo nuevas características y mejoras a C# en los últimos años. Una gran apuesta de la compañía fue dejar de lado su dependencia del sistema operativo Windows e incluir desarrollo multiplataforma con Xamarin. El lanzamiento del desarrollo multiplataforma para Microsoft ha continuado creciendo con el lanzamiento de Azure.
Al igual que Java, el lenguaje C# y su ecosistema son enormes, esto significa que para cada trabajo que usted aplique es importante hacer una investigación del mercado de su posible empleador. Como Java, la mayoría de las entrevistas técnicas consistirán de preguntas relacionadas a la infraestructura de C#, incluyendo el Framework .NET, en algunas ocasiones cuando aplicas por un trabajo para programador C#, pueda que exijan tener conocimientos de VB.Net, así que es importante conocer el ambiente VB.Net en caso que lo necesites.
Número 5: C/C++

Mientras que C y C++ son lenguajes con un modelo diferente de programación, estos dos están tan enlazados el uno al otro, así que en este artículo discutiré ambos lenguajes al mismo tiempo.
Para un propósito general y tareas especializadas, como el desarrollo de aplicaciones, interfaces de usuario, aplicaciones móviles y machine learning, C ha sido superado por otros lenguajes en esta lista. Sin embargo, C todavía sigue vigente cuando hablamos de sistemas embebidos y el desarrollo de sistemas operativos. Nada ilustra mejor este punto que Linux. Linux es el sistema operativo mas popular de todos los tiempos y es utilizado en los mainframes mas grandes, como en casi cualquier dispositivo Android. La parte clave de Linux es el Linux kernel el cual esta escrito en C.
C++ es más moderno, se podría decir que es la versión del lenguaje C con soporte a programación orientada a objetos. C++ es prácticamente utilizado en todas las aplicaciones en donde el rendimiento es de vital importancia. Por lo tanto, muchas compañías, especialmente en el sector financiero utilizan C++. Debido a su reputación de ser un lenguaje bastante rápido, C++ es el lenguaje número uno en aplicaciones de alto procesamiento gráfico, incluyendo video juegos, motores gráficos y realidad virtual.
Las entrevistas técnicas para programador C y C++ por lo general incluyen preguntas relacionadas a tipos de datos, operadores, ciclos, condicionales, punteros y gestión de memoria. Por lo que C++ es un lenguaje orientado a objetos hay una alta probabilidad que le realicen preguntas relacionadas POO (clases, objetos, métodos, encapsulación, herencia).
Conclusión: Elegir el lenguaje adecuado
De los 5 lenguajes que he mencionado ¿cómo deberías escoger el mejor lenguaje para ti? Basado en las tendencias actuales, el mejor lenguaje de propósito general es Javascript. Usted puede correr este lenguaje en la mayoría de los dispositivos y usarlo para programar tanto el cliente y el servidor. En la última década, Javascript ha sido transformado y hoy tiene mucho en común con lenguajes modernos como C#.
Nuestra segunda elección Python, es la mejor elección para desarrolladores que buscan un lenguaje con el cual puedan trabajar durante muchos años, ya que este lenguaje tiene demasiado futuro en la industria, puesto que también es usado en la investigación y educación. En términos de construir interfaces de usuario, JS tiene muchas ventajas sobre Python, pero con el tiempo, esta ventaja puede ser menos significante.
Si quieres trabajar para grandes empresas, entonces necesitas escoger entre Java y C#, aunque cabe resaltar que estos lenguajes son similares en su sintaxis, características y infraestructura, así que usted puede escoger entre ellos basado en su preferencia personal, ofertas de trabajo disponibles, o incluso lanzando una moneda al aire.
Otro punto a resaltar es que Java ha estado activo en la industria durante más tiempo que C#, y además es ampliamente usado en el desarrollo para dispositivos móviles, así que seguramente resultara más fácil para ti encontrar el trabajo de tus sueños si decides escoger Java.
Finalmente, C y C++ cuentan como lenguaje de propósito general, pero en la práctica estos lenguajes son principalmente usados en áreas específicas. Estos dos lenguajes de alto rendimiento, que son ampliamente en software que requiere de un alto procesamiento gráfico. Así que si decides escoger uno de estos dos lenguajes seguramente quieras conseguir un trabajo para una empresa grande, pero lo mas importante es que escojas un lenguaje que realmente te apasione, con el que puedas resolver los problemas de la manera más eficaz, y te permita expresar toda tu creatividad, recuerda, no seas un programador, se un solucionador de problemas.
Contenido del articulo
- Comentarios
Comentarios
No hay comentarios. Inicia sesión para comentar.