📖 Overview
Accelerated C++ takes a fundamentals-first approach to teaching modern C++ programming. The text presents concepts in a sequential order that builds upon core skills through hands-on examples and exercises.
The book covers essential C++ topics including variables, loops, functions, classes, and templates. Each chapter contains practical programming projects that reinforce the material through real-world applications.
Students work with increasingly complex programs as they progress through the text, starting with basic command line tools and advancing to full applications. The teaching method emphasizes writing effective code from the beginning rather than learning theory in isolation.
This pragmatic guide reflects a philosophy that programming is best learned through direct practice and immediate application of concepts. The focus remains on cultivating proper coding habits and understanding of C++ idioms that translate to real-world software development.
👀 Reviews
Readers consistently note this book's unique approach of teaching C++ through the standard library first, rather than starting with low-level fundamentals. Many reviewers mention the book helped them think in C++ rather than just translate from other languages.
Likes:
- Clear explanations of complex concepts
- Practice exercises that build meaningful programs
- Focus on practical programming techniques
- Teaching modern C++ practices from the start
Dislikes:
- Exercises can be too difficult for beginners
- Some readers found the pace too fast
- Book shows its age with pre-C++11 content
- Examples use older compiler standards
Ratings:
Goodreads: 4.16/5 (516 ratings)
Amazon: 4.4/5 (185 ratings)
One reader noted: "This book taught me more in 2 weeks than a semester of C++ in university." Another commented: "The exercises are tough but force you to truly understand the material."
Some criticize the book's datedness, with a reviewer stating: "Good fundamentals but missing modern C++ features that are now standard practice."
📚 Similar books
Effective C++ by Scott Meyers
The book presents specific techniques and practices for writing robust C++ code through a series of items and examples.
C++ Primer by Stanley Lippman, Josée Lajoie, and Barbara E. Moo This comprehensive guide builds knowledge from fundamentals to advanced features through incremental examples and exercises.
Programming: Principles and Practice Using C++ by Bjarne Stroustrup The creator of C++ presents programming concepts through practical examples using modern C++ techniques.
Exceptional C++ by Herb Sutter The book focuses on practical problem-solving in C++ through puzzle-based scenarios that illustrate best practices and common pitfalls.
C++ Templates: The Complete Guide by David Vandevoorde, Nicolai M. Josuttis The text explains template usage and design through progressively complex examples that demonstrate modern C++ template programming.
C++ Primer by Stanley Lippman, Josée Lajoie, and Barbara E. Moo This comprehensive guide builds knowledge from fundamentals to advanced features through incremental examples and exercises.
Programming: Principles and Practice Using C++ by Bjarne Stroustrup The creator of C++ presents programming concepts through practical examples using modern C++ techniques.
Exceptional C++ by Herb Sutter The book focuses on practical problem-solving in C++ through puzzle-based scenarios that illustrate best practices and common pitfalls.
C++ Templates: The Complete Guide by David Vandevoorde, Nicolai M. Josuttis The text explains template usage and design through progressively complex examples that demonstrate modern C++ template programming.
🤔 Interesting facts
✦ The book pioneered a new approach to teaching C++, starting with high-level concepts and the Standard Template Library (STL) rather than the traditional bottom-up approach—a method now widely adopted in modern C++ education.
✦ Co-author Andrew Koenig created the term RAII (Resource Acquisition Is Initialization), a fundamental C++ programming concept that helps manage resources and prevent memory leaks.
✦ Barbara E. Moo worked at AT&T Labs/Bell Labs for over 30 years, where many key developments in C++ took place, including significant work on the language with its creator, Bjarne Stroustrup.
✦ The book's example-driven approach was developed and refined through years of in-house training at AT&T, where both authors taught C++ to professional programmers.
✦ Despite being published in 2000, many programmers still consider it one of the most effective C++ learning resources due to its unique focus on writing professional-quality code from the very beginning.