Github helps us a lot with its annual report on popular languages, then that will be our starting point, besides the correlation of the technologies trends that come in 2018, for what we have:


1 - JavaScript

There's no doubt that JavaScript has one of the communities Biggest of all. Its growth in these years has not remained in web development, but also hardware, mobile and even desktop applications.

An ideal language to start programming because you can only start using your browser. If you want to start learning free JavaScript here you have a course. Platzi also has its own JavaScript School .

Technologies Related recommended to learn: WebPack, React, ReactNative, VueJS, Electron, NextJS or any Server Rendering library.


2 - < a href = "https://platzi.com/cursos/python/" rel="nofollow noopener noreferrer"> Python

Machine Learning and Artificial Intelligence is something that we use every day and be it in a conscious or unconscious way and without a doubt it is one of the great representatives of the current innovation.

Python has always had a clean and intuitive syntax, in addition to many libraries that help us with numerical calculations and functions mathematics. If we also add that TensorFlow, the Google library of artificial intelligence can be used in this language, use applications

Recommended related technologies to learn: Django, TensorFlow, Pandas, Jupyter NoteBook.


3 - C-Sharp

The big Microsoft representative that can now run up to your favorite Macbook or Linux distribution thanks to its now open source.

C # is the heart of many programs and games that you use, in addition Azure is a cloud that has very interesting and exclusive applications like all Cognitive Services. Build a multiplatform mobile application? Of course, you can use C # and Xamarin.

Recommended related technologies to learn: Xamarin, Xamarin Forms, Unity, .NET core.


4-Go

If I could describe it in a way Go is: As easy to learn as Python but with the power of C ++. Its standard library allows us to achieve great things because it has many functions focused on our productivity as programmers. Used a lot for handling and analyzing large amounts of information

Related recommended technologies to learn: TensorFlow, Connectordb, neural-go, microservices.


< p> 5 - Swift

Swift Now it is open source and although there are still no strong representatives outside of creating applications for Apple products it is still a very attractive language, easy to use and executable even on your iPad.

Maybe iOS is not the language that dominates the market, however it is one of the most profitable if you want to monetize your application.

Related technologies recommended to learn: Objective-C, AR Kit, ML Kit, Swift Package Manager , Unity


6 - Kotlin and Java

Java is still a protagonist in many enterprise applications, however its great potential Tencial and attractive is still the development of native applications for Android. Remember that many people are getting to know the internet thanks to an Android device and your application may be the first thing they use.

I put in this same onego to Kotlin, since it has a very interesting future and can coexist in the same project. Having the advantage of being a language less complex to understand but equally effective.


7-Scala (Functional Programming)

Here it was difficult to choose a language focused on functional programming as they exist in several aspects, however the most popular is without a doubt SCALA.

Functional programming is responsible for maintaining great products such as Twitter and it is a paradigm that will give much to talk about in 2018. We are already preparing a functional programming course in JavaScript but we believe in using other technologies very soon.