- Author: Bruce Eckel
- Format: online HTML, archived PDF, online PDF
- Price: free
Bruce Eckel has kindly provided his books “Thinking in C++, Second Edition” free of charge to on-line readers.
Volume 1: Introduction to Standard C++
Fully revised and beefed up with plenty of new material on today’s Standard C++, the new edition of Bruce Eckel’s Thinking in C++: Volume I is an excellent tutorial to mastering this rich (and sometimes daunting) programming language, filled with expert advice and written in a patient, knowledgeable style.
The effective presentation, along with dozens of helpful code examples, make this book a standout. The text first sets the stage for using C++ with a tour of what object-oriented programming is all about, as well as the software design life cycle.
The author then delves into every aspect of C++, from basic keywords and programming principles to more advanced topics, like function and operator overloading, virtual inheritance, exception handling, namespaces, and templates.
C++ is a complex language, and the author covers a lot of ground using today’s Standard C++, but without getting bogged down in excessive detail.
- Introduction to Objects
- Making & Using Objects
- The C in C++
- Data Abstraction
- Hiding the Implementation
- Initialization & Cleanup
- Function Overloading & Default Arguments
- Inline Functions
- Name Control
- References & the Copy-Constructor
- Operator Overloading
- Dynamic Object Creation
- Inheritance & Composition
- Polymorphism & Virtual Functions
- Introduction to Templates
Volume 2: Practical Programming
Best selling author Bruce Eckel has joined forces with Chuck Allison to write Thinking in C++, Volume 2, the sequel to the highly received and best selling Thinking in C++, Volume 1. Eckel is the master of teaching professional programmers how to quickly learn cutting edge topics in C++ that are glossed over in other C++ books.
In Thinking in C++, Volume 2, the authors cover the finer points of exception handling, defensive programming and string and stream processing that every C++ programmer needs to know. Special attention is given to generic programming where the authors reveal little known techniques for effectively using the Standard Template Library.
In addition, Eckel and Allison demonstrate how to apply RTTI, design patterns and concurrent programming techniques to improve the quality of industrial strength C++ applications.
This book is targeted at programmers of all levels of experience who want to master C++.
- Exception Handling
- Defensive Programming
- Strings in Depth
- Templates in Depth
- Generic Algorithms
- Generic Containers
- Runtime Type Identification
- Multiple Inheritance
- Design Patterns
online HTML Volume 1: http://www.oopweb.com/CPP/Documents/ThinkingInCpp1/VolumeFrames.html
online HTML Volume 2: http://www.oopweb.com/CPP/Documents/ThinkingInCpp2/VolumeFrames.html
archived PDF: http://www.planetpdf.com/developer/article.asp?ContentID=6634
online PDF Volume 1: http://www.csd.uoc.gr/docs/pdf/TIC2Vone.pdf
online PDF Volume 2: http://www.csd.uoc.gr/docs/pdf/TIC2Vtwo.pdf