Which programming language to choose in 2024

There are very, very many programming languages ​​(already more than 7000, and this number is growing). And a lot depends on what programming language you choose, because you can spend years studying it. But what if it turns out that you studied some half-dead programming language that no one needs anymore, that is, you will simply throw your time in the trash can?! But I don't think you want to miscalculate like that! Therefore, it is important to choose the right programming language!

So, every year, vacancies change, queries on Google, the number of mentions of the language, and even the number of queries on Stack Overflow and the number of projects on GitHub change. And based on all this, we can make an assumption about which programming language will work and which will not. Now let's talk about programming language trends for 2024. And I’ll say right away that there is a lot of interesting things here 🙂

Official website: tiobe.com

Official website: tiobe.com

TIOBE rating for March 2024

TIOBE rating for March 2024

In 2024, Kotlin broke into the top 20 programming languages, Python still holds 1st place and does not plan to give it up to anyone. Finally, the Go language has shown signs of life, but Java, on the contrary, is slowly slipping, even dying little by little. You may be shocked, but 15th place in the top is taken by Pascal, but not the one that is taught at school, but its improved version of Delphi and Object Pascal. In general, there is a lot of interesting things here, and I will break it all down for you and tell you what programming languages ​​to learn in 2024.

Artificial intelligence

We are programmers and understand that neural networks are a really cool thing, especially in the right hands, and if the hands grow from the right place, then it’s generally great. What programming language should I learn to work with neural networks? And, whatever one may say, there is only one answer – this Python. Whether you like it or not, whether you love it or hate it, it will not change anything, since in neural networks Python is the king of the hill, everything runs on it!

Of course, there are other programming languages ​​for AI, for example, C++, Julia, R Lang, Java Script, Lisp, etc. But at least you shouldn’t start your journey in neural networks with them. Therefore Python is your choice. And in general, telegram bots, websites, all sorts of scripts, services are also created in Python, and the language itself is very cool and every self-respecting programmer should know it.

Game development

So, if you are just starting your journey in game development, then I can safely recommend the engine to you to get started Godot, and already with it you will be able to learn programming languages ​​such as C#, C++, or their language built into the engine – GD Script. Games made on Godot can be compiled on different platforms, including Windows, Mac, Linux, Web, Android, IOS, VR, and even Playstation and Xbox. Godot also has its own physics engine, its own global illumination system – SDFGI, and even a full-fledged editor like the same Unity, in which you can visually develop your game, which, of course, is very convenient. In general, the engine is very cool and I advise you to at least try it.

But don't forget about the veterans – Unity And Unreal Engine, they were in demand, are in demand now and will also be in demand in the future! Knowing them, you can easily find a job and make some kind of game using them. And the situation has not changed yet: mobile games are made on Unity, and large PC games with cool graphics are made on Unreal Engine. And, if you are going to work in game development, then one of these engines should be your choice. Well, for Unity you need to learn C#, and for Unreal Engine learn C++

Software development

So, for software development, feel free to learn JavaScript, it is both popular and effective, and to deny this would be very stupid. But the main problem with JS is that it is very slow, the programming language does not allow you to write fast-running applications, and the problem is not with the developers, but with JS. And this is where The JavaScript Oxidation Compieler comes into play, as a result the same ESlint works 50-100 times faster. Javascript has already been used to create such well-known applications as Discord, Netflix and Facebook clients, Visual Studio Code editor and many others.

Well, as usual, the classics for software development are C++ and C#. CS:GO, StarCraft, Unity and Unreal Engine engines, as well as the OS on Xbox and PlayStation are written in C++. Microsoft Visual Studio, GitHub Desktop, Skype, Paint.NET and many games.

What can we say about mobile development? It’s all simple for Android. Kotlinbut for IOS you use Swift.

Web development

Well, the main programming language in this category will be, of course JavaScript, almost all web development now relies on it. And now no one will create a normal website without using JavaScript.

Of course for web development you can use Pythonbecause there are good reasons for this: firstly, Python has Django, FastAPI and Scrapy, these frameworks are used very often and that’s why they are in demand, and secondly, as was said earlier, Python is very friendly with neural networks, and they are all are starting to appear more and more often on websites, thirdly, there is a common combination – this is a website + telegram bot

Conclusion

At the end of the article, I will write that when choosing a language, first of all, look at the direction of your development, and then look for a programming language that is already relevant and convenient for you.

I hope I helped you with your choice 😉

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *