Thinking in C++, Volume One: Introduction to Standard C++

4.0/5 · 400+ ratings

In the first edition of Thinking in C++ , Bruce Eckel synthesized years of C++ teaching and programming experience into a beautifully structured course in making the most of the language. It became an instant classic, winning the 1995 Software Development Jolt Cola Award for best book of the year. Now, Eckel has thoroughly rewritten Thinking in C++ to reflect the final ANSI/ISO C++ standard. Ever…

Reviews

Anya

★ 5/5
This book is an incredibly thorough introduction to C++, easily the most comprehensive I've come across. Despite being from 2000, the second edition remains remarkably relevant, laying out the foundational knowledge of C++ with a chapter-by-chapter approach. It effectively explains how newer language features, like classes, revolutionize programming for both simplicity and efficiency, building upon the principles of Standard C.

Anya

★ 4/5
This book was my gateway into C++ and programming as a whole. I genuinely can't overstate how much I learned from it; it's truly one of the best introductions to C++ available.

Liam

This book is a fantastic starting point for anyone new to the subject. It breaks down complex ideas into easily digestible chunks, making the learning process smooth and enjoyable.

Priya

★ 4/5
This book is a fantastic resource for anyone looking to dive into C++ programming. It breaks down complex concepts in an accessible way, making it a truly valuable learning tool.

Anya

★ 4/5
This book is a fantastic example of how C++ programming guides should be written. Eckel masterfully employs current standards and rigorous techniques, dedicating ample time to thoroughly explain both the 'how' and the 'why' of each concept. While some sections might require a second or third read, the result is a deep and comprehensive understanding, a stark contrast to the typical 'do this, ask why later' approach found elsewhere. It encourages individual style within the strict framework of the ANSI C++ standard, recognizing that while individuality matters, code clarity is paramount.

Elena

★ 4/5
This book is a solid starting point for anyone looking to learn C++. It begins much like C, which makes sense since C++ is a superset of C. The real meat of the book comes with its exploration of OOP concepts like classes, which C lacks. The OOP section is particularly comprehensive, and the author does a great job of explaining the language's unique features. Be prepared to practice diligently after each chapter, as C++ is definitely more complex than languages like Java or C#.

Anya

★ 5/5
This book serves as a fantastic primer on C++'s core features and object-oriented principles, making it incredibly accessible for newcomers. It's also a handy reference for those moments when compiler behavior feels a bit murky in real-world application. While I thoroughly enjoyed the content, I do wish it had delved a bit more into contemporary C++ libraries and applications, perhaps touching on socket connections or even a quick overview of graphics programming frameworks.

Anya

★ 5/5
This book does a solid job of introducing C++ logic and syntax concurrently, making it a good starting point. However, I found the template section quite challenging to grasp. For those struggling with templates, I'd suggest checking out Stroustrup's book; it's generally more logical and thorough in its explanations.

Anya

★ 5/5
This is hands down the best C++ book I've ever encountered. It explains complex concepts with remarkable clarity, making it an invaluable resource for anyone looking to master the language. I'd highly recommend it to both beginners and experienced programmers alike.

Anya

★ 5/5
This is hands down the best book I've ever read on this subject. It's incredibly informative and engaging, making complex topics easy to understand. I couldn't put it down and highly recommend it to anyone interested in the field.

Priya

★ 1/5
This book was a required text for my Computer Information Systems degree at Cameron University. It covered the necessary material effectively, though it wasn't the most engaging read I've encountered. Overall, it served its purpose for the course.

Priya

★ 4/5
This book is a solid starting point for C++ newcomers or those needing a refresher. Eckel's exploration of static initializers and his proposed workaround for dependency issues are particularly impressive, showcasing a commendable thoroughness that really stands out.

Liam

★ 4/5
This book was a solid introduction to C++. It covered the fundamentals clearly and provided enough examples to grasp the concepts. I'd recommend it to anyone starting out with the language.

Liam

★ 2/5
This book left me feeling pretty lost after each chapter. Honestly, Bruce Eckel's 'Thinking in Java' is a far superior resource for grasping programming concepts.
Shelves
Computers Software Programming Nonfiction book Textbooks Computer Science Technology Technical Reference Bruce Eckel

More like this


Fluent Python: Clear, Concise, and Effective Programming

Python's simplicity lets you become productive quickly, but this often means you aren't using everything it has to offer. With this hands-on guide…

4.0/5 · 400+ ratings

The C++ Programming Language

More than three-quarters of a million programmers have benefited from this book in all of its editions Written by Bjarne Stroustrup, the creator o…

4.0/5 · 400+ ratings

Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability

Author: Steve Krug

Since Don’t Make Me Think was first published in 2000, over 400,000 Web designers and developers have relied on Steve Krug’s guide to help them un…

4.0/5 · 400+ ratings

The C Programming Language

This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first…

4.0/5 · 400+ ratings

Automate the Boring Stuff with Python: Practical Programming for Total Beginners

If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you…

4.0/5 · 400+ ratings

Extreme Programming Explained: Embrace Change

“In this second edition of Extreme Programming Explained, Kent Beck organizes and presents five years’ worth of experiences, growth, and change re…

4.0/5 · 400+ ratings

Code Complete: A Practical Handbook of Software Construction

Widely considered one of the best practical guides to programming, Steve McConnell’s original code complete has been helping developers write bett…

4.0/5 · 400+ ratings

Penguin Random House Python Crash Course

Python Crash Course is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and m…

4.0/5 · 400+ ratings

Head First Design Patterns

You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know y…

4.0/5 · 400+ ratings

Cracking the Coding Interview: 150 Programming Questions and Solutions

Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is…

4.0/5 · 400+ ratings

Refactoring: Improving the Design of Existing Code

As the application of object technology—particularly the Java programming language—has become commonplace, a new problem has emerged to confront t…

4.0/5 · 400+ ratings

Continuous delivery

Winner of the 2011 Jolt Excellence Award!Getting software released to users is often a painful, risky, and time-consuming process. This groundbrea…

4.0/5 · 400+ ratings