To be a qualified C ++ programmer, there are many classic books to recommend. However, if you want to be an efficient C ++ programmer, you must never miss Scott Meyers's famous books. Meyer has almost set off a wave of disruptive programming. For example, the subsequent disruptive STL and the alternative C #, which inherits the same style of Bill Wagner, are among the best in this series. People relish the terms in the book, apply them to programming practices, and are deeply impressed by Meyer's technical conservation. The reality is exactly like this. Using C ++ to develop a project is like moving through a minefield, warehouse, and the idea of hitting the game, so be careful, this means that you are not ready to take the lead. These two books by Meyer are detectors that help us navigate through the minefield. They can remind us to avoid dangerous mines and even help us remove mines so that we can pass through safely and reach the destination of victory.
I often read these two books when writing C ++ code. I cannot hide them. Whenever I encounter a C ++ trap and cannot extricate myself, I need to find a powerful tool to solve the problem from the book. This is a must-have book for C ++ programmers. Even for Java and. Net programmers, reading these two books is still beneficial. GC can help us avoid many memory traps and avoid system crashes due to memory leaks. However, from an efficient perspective, no matter what language, there are similarities, the topics in the book can be said to be a universal language. For example, in Objective C ++, in-depth analysis of design, implementation, object-oriented, and many other concepts; in more objective C ++, polymorphism, exceptions, efficiency, and other miscellaneous discussions can be fully isolated from the specific c ++ language and benefited from the general programming perspective.
The so-called "classic" means that it will not lose its value because of the passage of time. Language changes have been overwhelming for decades, but the charm of C ++ remains intact. I think even if C ++ goes to the end in the future, these two books will not be outdated, and they will continue to develop powerful vitality, because, it captures the essence of software design and development.
Author of Zhang Yi's essentials and models of Software Design
Objective C ++: 55 practices for improving procedures and design (Third edition) Post-read comment