En que lenguaje deberíamos programar el 2019

Luis Andrade
Drakezair
Published in
8 min readJan 6, 2019

Si te has involucrado en este mundo de la programación de seguro te has enterado que existen bastantes lenguajes de programación. Este post va dirigido para las personas que quieren aprender a programar o para desarrollares que quieren mejorar para el 2019.

2019 es un año en el que se deben tapar esos huecos de conocimientos que no tapaste en 2018, Empezando por implementar git de una manera total y aprender a usarlo en equipo con gitflows. También sera un año de feedback y de mejoras es decir que se vienen muchos cambios en el mundo del desarrollo de software. Y sobre todo una año en el que el UNIT TESTING y la depuración.

El año de concurrencia y “Real Time” con sockets en Node.js, y machine learning con libraries como Scikit-learn, Keras y Tensorflow.

Empecemos los lenguajes de programación más prometedores para este 2019.

1. JavaScript:

Si quieres ser un desarrollador web definitivamente tienes que aprender JavaScript. Es un lenguaje de programación muy fácil de aprender y te sirve prácticamente para todo. Puedes desarrollar aplicaciones web, servidores, aplicaciones de escritorio y hasta incluso aplicaciones móviles.

Es cierto que saber únicamente JavaScript no será suficiente, existen muchos frameworks y librerías que se utilizan hoy en día para abastecer la necesidad de la industria IT. Pero lo maravilloso es que cuando ya dominas JavaScript, aprender a utilizar un nuevo framework o librería se vuelve una tarea fácil y divertida.

2. Java:

Existe mucha experiencia y documentación en este lenguaje gracias a su largo trayecto. Java ha sabido evolucionar de la manera adecuada y seguirá siendo un lenguaje con mucha presencia en este mundo tech. Aprender este lenguaje de programación quizás no sea tan fácil como Python o JavaScript debido a su paradigma un poco estricto. Pero dominar este lenguaje te traerá muchos beneficios en tu carrera profesional.

Java fue escogido como el lenguaje por defecto para desarrollar aplicaciones de Android. A pesar de que Kotlin se ha vuelto también un lenguaje oficial para desarrollar aplicaciones de Android, existen muchos proyectos y documentaciones que todavía no han permitido sustituir por completo a Java. Tal vez sustituir no sea la palabra correcta para este caso, pero aprender Java para desarrollar aplicaciones de Android sigue siendo una habilidad muy solicitada.

3. Python:

Python ha adquirido mucha popularidad en estos pocos años. La mayoría de startups, científicos de datos y empresas innovadoras como Google utilizan con mucha frecuencia este lenguaje de programación. Python ha sido adoptado por muchos programadores y matemáticos gracias a que es muy fácil de aprender a pesar de tener un enfoque orientado a objetos.Al igual que JavaScript, no basta únicamente con conocer el lenguaje de Python, sino también saber utilizar frameworks y librerías. Frameworks como Django, Pyramid y Flask están diseñados para el desarrollo web y generalmente te pedirán conocimiento de alguno de estos para un puesto. Si vienes de un ámbito matemático tendrás que saber de frameworks como Pandas y NumPy, ya que Python se lleva muy bien con la ciencia de datos y con ramas como machine learning. La versatilidad que tiene el lenguaje es una de las razones por la cual muchas empresas han decidido apostarle a Python.

Ademas python es según estadísticas de StackOverflow el lenguaje de programación mas solicitado actualmente. Y es conocido como tambien por sus capacidades para Inteloigencia artifial y posee librerias de machine learning como tensorflow, Scikit-learn y Keras.

4. C#:

C# es un lenguaje con el que puedes desarrollar para todas las plataformas también. Desarrollo de video juegos, internet de las cosas, aplicaciones móviles, web y escritorio. Tiene un enfoque muy similar a Java y si vienes de un ambiente de programación orientada a objetos, será un camino corto para que domines este lenguaje.

Microsoft es el creador de C# y precisamente se ha esforzado para que se utilice en su sistema operativo, Windows. Este lenguaje C# tiene un mercado muy corporativo, es decir, instituciones financieras, gubernamentales y medicas suelen utilizar mucho este lenguaje de programación para la creación de sus sistemas.

Vas a encontrar mucha oferta en el desarrollo web y desarrollo móvil para este lenguaje de programación al buscar vacantes. ASP.NET es el framework para el desarrollo web y la herramienta Xamarin para desarrollo de aplicaciones móviles nativas para Android, iOS y Windows Phone. Saber C# te abre muchas oportunidades en empresas que ofrecen soporte y soluciones a instituciones corporativas (fábricas de software) o en las mismas instituciones.

5. Go:

Golang es un lenguaje escalable y su sintaxis es fácil de aprender. Trabaja muy bien con la concurrencia y es una opción que está de moda para el desarrollo backend y cada día muchas empresas están comenzando a adoptar este lenguaje.

Este lenguaje según mi opinion es uno de los mas innovadores al momento ya que maneja perfectamente la concurrencia de datos. Tal vez no sea el mejor pero creo que va por buen camino.

Frontend:

Si eres Frontend o estas iniciando deberías aprender los siguientes framework que no solo te ayudaran conseguir mejores oportunidades sino que también son divertidos de usar.

1. REACT.Js:

React es de mis favoritos debido a su facilidad y flexibilidad. React en si es una libreria mas que un framework que te permite crear interfaces para la web moderna. Y tiene como plus que aprendiendo React puedes llevar tus conocimientos de web a desarrollo mobil gracias a React-native.

Resultado de imagen para React js

2. Vue.Js:

Vue se convirtió en el proyecto de front-end GitHub más popular en 2018, una hazaña que siguió el framework en 2018 con 117k Stars y más de 29k Forks(en el momento de escribir este artículo). Creado por Evan You, quien trabajó en numerosos proyectos de Angular.js durante su tiempo en Google, Vue.js es una contraparte de peso ligero de Angular.js y también está demostrando ser una alternativa atractiva.

Una de las principales razones por las que a los desarrolladores les encanta Vue es porque es un framwork progresivo. Esto significa que se adapta elegantemente a las necesidades del desarrollador, comenzando desde 3 líneas hasta administrar toda su capa de vista. VueJS se puede integrar rápidamente dentro de una aplicación a través de la etiqueta “script”, donde gradualmente comienza a explorar el espacio.

Resultado de imagen para Vue

3. Angular:

Angular entra en la lista porque es de google… 🙈

También cabe mencionar que tecnologías como Next.js, Reason y Graphql en mi opinión deben ser básicas para un desarrollador frontend este 2019.

https://2018.stateofjs.com/front-end-frameworks/overview/

Backend:

Como backend también es un buen momento para elegir en que desarrollar esa magia que hace que nuestros sistemas en la nube tengan funcionalidad.

1. Django:

Empiezo por este debido a que uno de mis propositos para este año conocer a profundidad este framework Backend de python.

Django es un Framework de desarrollo de aplicaciones web de Python de alto nivel que proporciona un diseño limpio y pragmático a los sitios web basados ​​en bases de datos. EsteFramework de código abierto se basa en la arquitectura Modelo-Vista-Plantilla (MVT), que lo hace reutilizable y permite que los componentes se puedan conectar sin problemas.

Está equipado con una interfaz opcional para establecer permisos de usuario, y permite a los administradores desarrollar, actualizar y eliminar usuarios fácilmente. Este framework de desarrollo de back-end es conocido por sus aplicaciones integradas, que incluyen una interfaz administrativa dinámica y herramientas para generar mapas de sitio de Google.

2. Ruby On Rails:

Este es uno de los Frameworks web más populares escritos con el lenguaje de programación Ruby y ejecutados en Linux. Ofrece a los desarrolladores un entorno de codificación cómodo, con fácil compilación y prueba. Un agradecimiento especial a la arquitectura MVC con la que los desarrolladores pueden agregar su código para vistas o modelos en un entorno concurrente. También permite una transición sin problemas del desarrollo y las pruebas de back-end a las etapas finales del ciclo de vida del desarrollo. Tiene funciones relacionadas con la seguridad incorporadas y utiliza un conjunto de complementos antes del lanzamiento de la aplicación web.

3. Express.js:

Es un Framework de desarrollo de aplicaciones web Node.JS flexible y rápido que ofrece una capa delgada de funciones centrales de aplicaciones web junto con las características principales de Node.JS. Express, siendo utilizado por muchas compañías de desarrollo web, funciona para facilitar el proceso de creación de aplicaciones móviles dinámicas.

Un gran número de marcos web conocidos de Node.JS como ItemsAPI y Bottr se basan en Express. Además, es fácil crear una API sólida con un marco de desarrollo de aplicaciones web Express, un agradecimiento especial a la presencia de varios métodos de utilidad HTTP.

Un consejos que les doy para explotar este año es olvidar la idea de gratificación inmediata, muchas veces por la necesidad de realizar un proyecto o de conseguir algún trabajo nos quedamos con el minímo conocimiento funcional.

Mi consejo es tomarse el tiempo de aprender a profundidad lo que estamos estudiando o haciendo, preguntarnos el porque, para que y con que se hacen las cosas para este 2019 sea un año de superación y desarrollo tanto personal como profesional.

Muchas Gracias por leer este post y espero que este 2019 sea un año productivo para persona del internet que lee esto.

Te cuento que mis planes para este año es conocer Django a profundidad e implementar machine learning en algunos de mi proyectos.

Me encantaría saber que quieres aprender este 2019 ☺️

Recuerda que puedes seguirme en mis redes sociales para que charlemos mas acerca del mundo del desarrollo de software.

--

--