
Ruminations on C++ concentrates on the key C++ ideas and programming techniques - skimming the cream - to let you understand the "why" and not just the "how" of C++ programming. You need not be an expert C++ programmer to find solid fodder here, yet even experts need not fear overgrazing: You will find something worth chewing on in every chapter.This should be your next C++ book, because it covers a broad range of C++ ideas and techniques, from detailed code examples to design principles and philosophy; shows how to think about programming in C++, not just how to follow rules; explains the motivation behind its examples, sometimes even solving the same problem in two different ways; covers both object-oriented programming and generic programming; and explains the ideas behind the Standard Template Library, which is the most important recent innovation in C++.This book comes to you from two people who started using C++ when its entire user community could still fit in one room. Both of them have contributed significantly to the evolution of C++.
This book investigates the fundamental design principles and philosophical underpinnings that define effective C++ programming beyond mere syntax. The authors, Andrew Koenig and Barbara E. Moo, leverage their extensive experience as early contributors to the C++ language to provide a conceptual framework for software development. By analyzing specific code examples and comparing alternative problem-solving approaches, they argue that understanding the motivation behind language features is essential for mastering the craft of programming.
What You Will Find
Experts frequently cite this work as a foundational text for developers seeking to transition from basic syntax knowledge to advanced architectural thinking. Readers often note that the prose remains accessible while providing significant depth for experienced practitioners.
Page Count:
350
Publication Date:
1996-01-01
Publisher:
Addison-Wesley
ISBN-10:
0201879980
ISBN-13:
9780201879988
No comments yet. Be the first to share your thoughts!