A
A
Alexander Strelov2015-01-12 17:35:45
C++ / C#
Alexander Strelov, 2015-01-12 17:35:45

How to start learning C++ programming under Unix?

Greetings to all colleagues!
I have been programming for more than 20 years, so to speak, I became a mammoth and bronzed obscenely in the form of a web developer, in recent years only PHP and JS. I came to the conclusion that this should be stopped and returned to the roots, and specifically C ++, but I studied it a long time ago, when the first standard appeared in 1998! And I was developing under Windows + MFC, and now I want to study under Unix with the possibility of porting to other systems.
I found a pack of my books on C ++ 98-2003, but now I think, is it worth studying them? Other than Stroustrup 3rd edition, the rest looks quite dated.
What would be your advice for moving to C++ Unix in the field of network applications? Maybe there is some concise course, with updating / resurrection of knowledge, preferably in Russian?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
A
AxisPod, 2015-01-13
@AxisPod

It all depends on the direction, if you need a GUI, then it's better to take on Qt, things will go without problems, the documentation is pretty good. The stl library is similar, and in some places even better implemented, it depends only on its version. Again, there is boost. If you do not particularly pull the system, then there are no problems with the transition. Namely, systemic things are easier to search on the Internet than to pick books.
For developing network applications, I would recommend using boost::asio. There are many possibilities, and very good cross-platform.
Well, another problem when moving from VS to Unix will be building the project, yes, of course there are development environments that will hide this moment, but since the variety of development environments is large, this option is not suitable. Here you already need to deal with make, cmake, and other project build systems.
Again, the problem will be that you need to test on all target platforms, system calls can be very different. And this is where the problem arises that for the most part books will not help here. Search + official documentation.

G
globuser, 2015-01-12
@globuzer

straustrup, butch, shieldt, alexandrescu, tanenbaum, prata, wahalia - classics in computer science and everywhere there is a C ++ base, of course with reference to * nix

C
cardo, 2015-01-12
@cardo

You can see the books here stolyarov.info/books
...specifically, "Introduction to operating systems", "OS UNIX operating environment for programming students", "Introduction to the C++ language". I highly recommend the latter before reading Stroustrup.
These are brochures. Written very succinctly. Good start before Stroustrup bricks, Tanennbaum, etc.

L
lamazavr, 2015-01-13
@lamazavr

In due time pleased
Matthew, Stones - Fundamentals of Linux Programming

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question