Which programming language should developers learn to get jobs like machine learning or data science?

Which programming language should developers learn to get jobs like machine learning or data science?

Not much to say, on the data. I searched for skills used with "machine learning" and "data science", and search options included programming languages ​​Java, C++, C+++, and JavaScript.

Then it also includes Python and R, because we know that it is very popular in machine learning and data science, and of course Scala, considering its relationship with Spark, plus Julia, some developers think this is "thenextbigthing" . Running this query, we get the following data:

When we focused on machine learning, we got similar data:

What can we learn from these data?

First of all, we see that it's not all that is done. In this case, various machine learning programming languages ​​are very popular.

Secondly, all of these programming languages ​​are growing rapidly, reflecting the rapid increase in the attention and demand for machine learning and data science by enterprises in the past few years.

Third, Python is the obvious leader, followed by Java, then R, and then C++. Python's lead over Java is increasing, while Java's lead over R is declining. I must admit that I was surprised to see Java ranked second; I thought it was the R language.

Fourth, Scala's growth is impressive. It almost didn't exist three years ago, and it is almost at the same level as these mature programming languages. This is easier to spot when we switch to the relative view of the data on Indeed.com.

Fifth, although Julia's popularity is not obvious, there is definitely an upward trend. Will Julia become a popular machine learning and data science programming language? The future will tell you.

If we ignore Scala and Julia in order to be able to focus on the growth of other programming languages, then we can undoubtedly confirm that Python and R are growing faster than general-purpose languages.

Considering the difference in growth rate, R's popularity may soon surpass Java.

When we focus on the problem of deep learning, the data is completely different:

At this time, Python is still the leader, but C++ is now second, then Java, while C is fourth and R is only fifth. This obviously emphasizes the high-performance computing language. Java is developing rapidly. It can quickly reach second place, just like general machine learning.

R will not approach the top anytime soon. What surprised me was the absence of Lua, even though it was used in a major deep learning framework (orch), and Julia did not exist.

My personal answer? In addition to being supported by many top machine learning frameworks, Python is very suitable for me because I have a background in computer science.

I will also feel comfortable developing new algorithms, because I have been programming in this language for most of my career. But this is me, people with different backgrounds may find it better to use another language. A statistician with limited programming skills will definitely prefer R.

A powerful Java developer can use his favorite language because there are a lot of open source Java APIs. There can be similar examples for any language on these charts.

Therefore, my advice is to decide which programming language to choose based on your own situation before spending a lot of time to learn a language, and remember not to follow suit.

PC Components

Pc Components,DDR3 DDR4 Memory,MSATA SSD Storage,Hard Disk

Shenzhen Wanheyun Computer Co.,Ltd. , https://www.xcypc.com