M
M
Matvey Tarasov2017-09-18 20:31:32
linux
Matvey Tarasov, 2017-09-18 20:31:32

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

8 answer(s)
T
Trotilla, 2017-09-18
@Trotilla

In our age, C ++ without cross-platform is not needed for anyone.
With very, very rare exceptions.

S
Saboteur, 2017-09-18
@saboteur_kiev

"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.

G
GavriKos, 2017-09-18
@GavriKos

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.

V
Vladimir A, 2017-09-18
@hauptling

under windows it is more relevant after all c#

A
Abcdefgk, 2017-09-18
@Abcdefgk

"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")

D
devalone, 2017-09-18
@devalone

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.

A
Antony, 2017-09-18
@RiseOfDeath

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.

D
DVoropaev, 2017-10-03
@DVoropaev

IMHO, it's easier to start programming on linuxe (and more convenient)
As an editor - sublime text, you compile with one command in the console (g++ ./file name)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question