Answer the question
In order to leave comments, you need to log in
Linux or Windows for C++ developer?
Of course my question is incorrect. You will say "It depends on what you develop." But the question comes from someone who doesn't develop anything in C++ yet. The question was caused by viewing vacancies for the position of C ++ developer. In many places they write "knowledge of Linux will be a plus (another gee-gee)", but somewhere this is a requirement. Based on your experience and the requirements of employers, what would you advise me (your subjective opinion: 1) to study C ++ in the context of linux (administrate slowly), cross-platform technologies and system programming (deep into Linux). 2) Learn C++ in the context of Windows, MS VS, WInApi, Windows from the side of a programmer and cross-platform technologies.
Answer the question
In order to leave comments, you need to log in
In our age, C ++ without cross-platform is not needed for anyone.
With very, very rare exceptions.
"Based on your experience and the requirements of employers, what would you advise me (your subjective opinion: 1) learn C ++ in the context of linux (administrate slowly)"
Why admin at once?
Just writing under Linux means that you are at least an advanced user on that system.
Linux is not a popular home user system. Therefore, under Linux, they write either system software or business software, and often the backend.
C++ for Windows - mainly system programming, some office software and game development.
The business is mainly c#/java for fast development.
Start simply by learning C++. For a beginner - do not care in what operating system and with what IDE and compiler. I advise you to use the already familiar environment.
Purely theoretically - it will be more convenient in Windows - because there is a VisualStudio that will save you as a beginner from some hemorrhoids.
"When asked which operating system to use, Windows, Unix or Macintosh, I usually answer: the one your friends use. The benefits you get from using the help of friends will outweigh any difficulties associated with mastering the operating system or programming language ." (Peter Norvig, "Learn to Program in Ten Years")
In general, don't care, install two OSes and code in turn) In general, it will be useful to work in the console and compile not from GUIs, and simply expanding your horizons will never be superfluous. Personally, Linux is more convenient for me, because. here I set everything up for myself and mainly use the terminal, it turns out much more productive than with the mouse.
Here the question is in a certain hmm ... "Technology stack". By itself, C++ is cross-platform and, as a result, it doesn't matter where and how to learn it - pure C++ programs are portable at the source code level.
But as soon as it comes to applied tasks, you will need to resort to third-party libraries / frameworks, various third-party developments and operating system tools, and so on. This is where the question arises - what do you want to do. Even a Linux programmer and an Embedded Linux programmer are not the same thing.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question