So I’ve decided to take another good crack at C++ and what better way to start than Bjarne Stroustrup’s – “The C++ Programming Language 4th Ed”.
The first thing I’ve noticed is that he teaches and lives by three main philosophies:
Rationale: What kinds of problems is it designed to help solve? What principles underlie
the design? What are the fundamental limitations?
Specification: What is its definition? The level of detail is chosen for the expert programmer;
the aspiring language lawyer can follow the many references to the ISO standard.
Examples: How can it be used well by itself and in combination with other features? What
are the key techniques and idioms? What are the implications for maintainability and performance?
If I intend to learn this language, I too must follow these three schools of learning.