This question has already been answered:

How to start learning C ++? I am 14 years old. I know math well. Attracts both writing sites, and writing programs. I know php, but it is bad (on lessons of Popov).

Reported as a duplicate by participants Sasha Chernykh , Nick Volynkin ♦ 24 Sep '17 at 6:03 .

A similar question was asked earlier and an answer has already been received. If the answers provided are not exhaustive, please ask a new question .

  • start by reading such questions 1 , 2 - KoVadim
  • @KoVadim Well, after all, learning a language without knowing programming at all or knowing the basics is two different things. From here come my lines in the answer:> In the book, first there will be about any if-s, cycles, variables, etc. Then look at the syntax (where is the quote, etc.). Next you will see OOP. From here, study closely. - kandi
  • 13
    > I know php, but bad (according to Popov’s lessons) Popov’s lessons are not just zero, this is negative knowledge - DreamChild
  • one
    everything is bad there. From bad and outdated advice to a fundamentally wrong presentation of training, as a result of which the output is a “pogromist”, who firmly believes in his coolness, but is not capable of anything other than concocting business cards, and what’s even more terrible is that these individuals are no longer able to correct, except for electroconvulsive therapy. In principle, the work of Mr. Popov is not a lesson at all, but a way to cut down the attendants from the dunce, who don’t feel sorry for paying for this junk. If not laziness - google, on the Internet there are quite a few relevant articles about this guru - DreamChild
  • one
    @alexlz, I agree. Especially if> Attracts how to write websites then what kind of C ++ is there - DreamChild

2 answers 2

Well, it's probably better to start with the C ++ programming language. Lectures and exercises , then Straustrup, Meyers, Sutter and Alexandrescu. If you already know math well, you can try yourself in Codeforces olympiad tasks, you will also need knowledge of algorithms, Algorithms. Build and analyze a good book. If you are sitting on Windows, then use IDE as Visual Studio, if on Linux, then Qt Creator.

  • with Alexandresku you, of course, podzagnuli - even if the guy really begins to seriously learn the language, he will need this last name as soon as possible - DreamChild
  • one
    with a bias for the future answered) well, the author can read the book Alexandrescu and will not, but still it is necessary to know who it is and what kind of programming methods it promotes, and even if the author takes on C ++, he will still know sooner or later ... - KoCaTKo

I recommend to start with the book by Herbert Shildt "Tutorial C ++". If you write under Windows - Visual Studio, if under Linux - the g ++ compiler, the development environment of your choice (if the quality is more important than the speed of entry - Vim)