This question has already been answered:

I read, disassembled and understood half of Shildt " C ++ basic course " and now I have a desire to switch to Straustrup , only he has 2 books " Principles and practice of using C ++ " and also " C programming language ++ "

PS OOP has not touched Shieldt yet, it has just reached him


Addition based on the answers: There are 2 options:

1) I throw Shildt and start “Principles and Practice”, and then “Programming Language”.

2) I finish reading Shildt and immediately start “Programming Language”.

Tell me what to choose and then opinions differ.

+ PS in the "Principles and Practice" of the PLO seems not to be

+ PS I don’t want to start immediately “Programming Language”, from the very beginning it’s rather difficult for me so far

Reported as a duplicate by Nick Volynkin ♦ , Kromster , Cerbo , Vladimir Glinskikh , Visman September 29 '15 at 3:02 .

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 .

  • 2
    My advice is to throw away the Shildt, read Straustrup, look further into this question . - VladD pm
  • 3
    @risonyo: The shieldt is known for numerous factual mistakes and misleading the reader, and the wrong information is given in such a confident tone that beginners believe it. Look in the English-speaking Google about him. Here are some links: one , two , three . - VladD
  • one
    @risonyo: yes, the first option is preferable. I would also recommend "Thinking in C ++" (or the Russian translation of "Philosophy With ++", only a good translation is needed) by Bruce Ekkel. Stroustrup might have a better start with Principles and Practices, it is aimed at beginners. - VladD
  • 3
    start writing code ... enough to read already ... practice and only practice ... will lead to professional earnings - Kuroch
  • four
    Possible duplicate question: Books and other literature on C ++ - Nick Volynkin ♦

7 answers 7

Read from cover to cover first "Principles and practice of using C ++", but all that is not clear or you want to learn more details about the subtleties can be found in "C ++ Programming Language".

    in the fb2 version that, for me, OOP starts from the 11th chapter (p 547 \ 1322) it turns out that you haven’t really read anything yet ...

    so it is better to read to the end and practice ... and only then move on to straustrup


    I studied it myself, for a very new one the book is good. But much is not indicated in it, and something that adult programmers in this book will call "govnokodom" for example this

    three_d operator+(three_d op2); three_d operator=(three_d op2); 

    but again for the inexperienced it is just a “basic course”.

    • as skipy.ru “you cannot stock up with knowledge to use”, that is, you can read it but it’s impossible to realize some of the knowledge, there will be gaps in the end ... ------------- you won’t learn to drive an F1 car?! First, you will learn from the domestic basin that is not pathetic to break, and then you will buy Ferrari or Hamer for yourself - ProkletyiPirat

    Stroustrup 4th edition is also very good to read Meyers "Effective use of C ++" and his own "Effective use of STL".

    • and 4 edition in Russian is? - risonyo
    • good question. but sometime there will be. but in the absence of the 4th, the 3rd will also start, since with ++ 11 it’s not so common yet, and only a few of the newest versions of popular compilers really support it, and usually you don’t have to work with them. So IMHO, the previous version of the standard should also be known. - ipx

    If I had such a choice in front of me now, I would start studying the C ++ Programming Language 4th edition . Why him? Well, firstly, a description of the new standard appeared in it, and secondly, I began to sort out the 3rd edition, and I liked it terribly, but there was still no support for the standard, so I had to buy the book by S.Prat (6 e edition).

    • and 4 edition in Russian is? - risonyo 2:53 pm
    • and if you buy or download 3e is better Special edition? - risonyo
    • Hehe, so there it says> This title has not yet been released. The book has not yet been published, are pre-orders. - skegg
    • No one bothers to order it and, subject to knowledge of English, to study. In the "Special Edition" were added new applications and corrected errors, in general, you can find a description and read) - brightside90
    • Clearly the case. Only according to the announcement should come out in May. Why advise a book that will be released in just a few months? - skegg pm

    Stroustrup at the very beginning gave the most important advice - The best way to learn how to program is to program. Begin to program already, stop flipping the book, and in the process there will be a book, one that you personally understand.

      Uniquely Stroustrup

      • @rekrut, Try to write more detailed answers. Explain what your statement is based on. - Deleted

      Try reading Professional C++ (Wrox Professional Guides)