Z
Z
Zaur Ashurbekov2014-01-29 16:57:57
Programming
Zaur Ashurbekov, 2014-01-29 16:57:57

What are the promising technologies/directions for a C++ programmer now?

Hello habra community!
Need advice from knowledgeable people.
Now the carefree youth is coming to an end, we must think about the future. In the future I would like to be a programmer. Currently, I have knowledge of the C++ language, standard libraries, algorithms and data structures. In the past, there is experience in Olympiad programming.
What promising directions does C++ have ? What should be studied first, and what then? How should it be studied? Please share your experience.

Answer the question

In order to leave comments, you need to log in

5 answer(s)
N
niosus, 2014-01-29
@zaurius

I had a similar state to you after graduating from a bachelor's degree.
There are several options. If you know the pros, then if you want to learn anything. That is, if you suddenly want to write toys for android, then you will figure it out relatively quickly. This is if you do not have the idea of ​​\u200b\u200bfixing to work with the pluses.
Now more on your question. I will speak from my experience. In my opinion c/c++ are needed where speed is needed. Where you have to write code that, for all its complexity, should work optimally and quickly.
Pros are my main working language. I work in the field of robotics. The same is happening in the field of image recognition and computer graphics. But it's all in Germany.
In many situations where there is a benefit, you need to process large amounts of data very quickly. At a certain stage, it is important for you to know where in memory you have what lies, because performance directly depends on this.
In this area, in addition to your brains and existing knowledge, you will only need experience.
One more thing is QT. If you already understand the pros, then look towards this framework - it is very flexible, well written and allows you to do cool things.
Well, if you plan to work a lot with pluses, then it will be useful to understand Boost slowly. This, believe me, occupation for years.

N
nekipelov, 2014-01-29
@nekipelov

C++ was and remains a universal language. What directions in software are promising? C++ is used almost everywhere. Well, with the exception of front-end web applications, although maybe they will start using them thanks to the Native Client / Portable Native Client.
And everything is worth studying, but start with what you like best. Network programming, GUI development, low-level programming, system programming, game development, image processing, data storage or retrieval...

R
Ruslan Kasymov, 2014-01-29
@HDAPache

learn javascript
sarcasmo-leonard.jpg

I
Ilya Popov, 2014-01-30
@encyclopedist

Also GPGPU computing is getting more and more popular. More specifically, OpenCL.

B
bogolt, 2014-11-08
@bogolt

C++ allows you to create excellent cross-platform applications. Programs with a single (95 percent) code that work on Windows, Linux and Mac (Qt, wxWidgets are the most fancy libraries).
The same goes for games - cocos2dx, sdl and you can develop a game on pure pluses in order to run it on any mobile and desktop platform.
Servers: C++ is used to write high performance servers.
In a word, C++ is needed, important, and most likely will not leave the scene for a long time.
Of the shortcomings - a large threshold of entry, from the moment you learn to write on it, until the moment when your programs become safe in a planet of leaks and crashes. Well, bad code on the pluses is very easy to write. So a lot of good literature, a few big projects, and preferably good fellow teachers.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question