Github nos ayuda bastante con su reporte anual de lenguajes populares, entonces ese será nuestro punto de partida, además la correlación de las tendencias de tecnologías que vienen en 2018, por lo que tenemos:


1-JavaScript

No hay duda que JavaScript tiene una de las comunidades más grandes de todas. Su crecimiento en estos años no se ha quedado en desarrollo web, si no también hardware, móvil y hasta aplicaciones de escritorio.

Un lenguaje ideal para iniciar a programar debído a que puedes iniciar solo usando tu navegador. Si quieres iniciar a aprender gratís JavaScript aquí tienes un curso. Además Platzi tiene su propia Escuela de JavaScript.

Tecnologías relacionadas recomendadas para aprender: WebPack, React, ReactNative, VueJS, Electron, NextJS o cualquier librería de Server Rendering.


2-Python

Machine Learning e Inteligencia artificial es algo que usamos día a día ya sea de manera consiente o inconsciente y sin duda es uno de los grandes representantes de la innovación actual.

Python siempre ha contado con una sintaxis limpia e intuitiva, además de muchas librerías que nos ayudan con cálculos numéricos y funciones matemáticas. Si además agregamos que TensorFlow, la librería de Google de inteligencia artificial se puede usar en este lenguaje, usar aplicaciones

Tecnologías relacionadas recomendadas para aprender: Django, TensorFlow, Pandas, Jupyter NoteBook.


3-C-Sharp

El grande representante de Microsoft que ahora puede correr hasta en tu Macbook o distribución Linux favorita gracias a que ahora es open source .

C# es el corazón de muchos programas y juegos que usas, ademas Azure es una nube que tiene unas aplicaciones muy interesantes y exclusivas comos como todos los Cognitive Services. ¿Construir una aplicación móvil multiplataforma?, claro que puedes usando C# y Xamarin.

Tecnologías relacionadas recomendadas para aprender: Xamarin, Xamarin Forms, Unity, .NET core.


4-Go

Si pudiera describir de una forma Go es: Tan fácil de aprender como Python pero con el poder de C++. Su librería estandard nos permite lograr grandes cosas ya que cuenta con muchas funciones enfocadas a nuestra productividad como programadores. Usado mucho para el manejo y analisis de grandes cantidades de información

Tecnologías relacionadas recomendadas para aprender: TensorFlow, Connectordb, neural-go, microservicios.


5-Swift

Swift ahora es open source y a pesar de que aún no hay representantes fuertes fuera de crear aplicaciones para productos de Apple sigue siendo un lenguaje muy atractivo, fácil de usar y ejecutable hasta en tu iPad.

Puede que iOS no es el lenguaje que domine el mercado, sin embargo si es uno de los más rentables si es que quieres monetizar tu aplicación.

Tecnologías relacionadas recomendadas para aprender: Objective-C, AR Kit, ML Kit, Swift Package Manager, Unity


6-Kotlin y Java

Java sigue siendo un protagonista en muchas aplicaciones empresariales, sin embargo su gran potencial y atractivo sigue siendo el desarrollar aplicaciones nativas para Android. Recuerda que muchas personas están conociendo internet gracias a un dispositivo Android y tu aplicación puede ser lo primero que ellos usen.

Puse en este mismo lugar a Kotlin, ya que tiene un futuro muy interesante y pueden coexistir en el mismo proyecto. Teniendo la ventaja de ser un lenguaje menos complejo de entender pero igual de efectivo.


7-Scala ( Progamación Funcional )

Aquí fue difícil elegir un lenguaje enfocado a programación funcional ya que existen en varios aspectos, sin embargo el más popular sin duda es SCALA.

La programación funcional es la encargada de mantener grandes productos como Twitter y es un paradigma que va a dar mucho de que hablar en 2018. Ya estamos preparando un curso de programación funcional en JavaScript pero creemos en usar otras tecnologías muy pronto.