- Joined
- 10/28/09
- Messages
- 12
- Points
- 11
Hi, I'm learning C++ on my own and at the moment I'm going through Absolute C++ written by Walter Savitch (one of the C++ books recommended on the Master Reading List). I've done some Java before, so I'd say around half of the book looks pretty familiar and I am assuming with some persistence I can get through the rest of the book pretty soon.
What would be a natural progression after Absolute C++?
The table of contents for Absolute C++:
Chapter 1: C++ Basics
Introduction to C++
Variables, Expressions, and Assignment Statements
Console Input/Output
Program Style
Libraries and Namespaces
Chapter 2: Flow of Control
Boolean Expressions
Branching Mechanisms
Loops
Chapter 3: Function Basics
Predefined Functions
Programmer-Defined Functions
Scope Rules
Chapter 4: Parameters and Overloading
Parameters
Overloading and Default Arguments
Testing and Debugging Functions
Chapter 5: Arrays
Introduction to Arrays
Arrays in Functions
Programming with Arrays
Multidimensional Arrays
Chapter 6: Structures and Classes
Structures
Classes
Chapter 7: Constructors and Other Tools
Constructors
More Tools
Vectors–A Preview of the Standard Template Library
Chapter 8: Operator Overloading, Friends, and References
Basic Operator Overloading
Friend Functions and Automatic Type Conversion
References and More Overloaded Operators
Chapter 9: Strings
An Array Type for Strings
Character Manipulation Tools
The Standard Class string
Chapter 10: Pointers and Dynamic Arrays
Pointers
Dynamic Arrays
Classes, Pointers, and Dynamic Arrays
Chapter 11: Separate Compilation and Namespaces
Separate Compilation
Namespaces
Chapter 12: Streams and File I/O
I/O Streams
Tools for Stream I/O
Stream Hierarchies: A Preview of Inheritance
Random Access to Files
Chapter 13: Recursion
Recursive void Functions
Recursive Functions that Return a Value
Thinking Recursively
Chapter 14: Inheritance
Inheritance Basics
Programming with Inheritance
Chapter 15: Polymorphism and Virtual Functions
Virtual Function Basics
Pointers and Virtual Functions
Chapter 16: Templates
Function Templates
Class Templates
Templates and Inheritance
Chapter 17: Linked Data Structures
Nodes and Linked Lists
Linked List Applications
Iterators
Trees
Chapter 18: Exception Handling
Exception Handling Basics
Programming Techniques for Exception Handling
Chapter 19: Standard Template Library
Iterators
Containers
Generic Algorithms
Chapter 20: Patterns and UML
Patterns
UML
What would be a natural progression after Absolute C++?
The table of contents for Absolute C++:
Chapter 1: C++ Basics
Introduction to C++
Variables, Expressions, and Assignment Statements
Console Input/Output
Program Style
Libraries and Namespaces
Chapter 2: Flow of Control
Boolean Expressions
Branching Mechanisms
Loops
Chapter 3: Function Basics
Predefined Functions
Programmer-Defined Functions
Scope Rules
Chapter 4: Parameters and Overloading
Parameters
Overloading and Default Arguments
Testing and Debugging Functions
Chapter 5: Arrays
Introduction to Arrays
Arrays in Functions
Programming with Arrays
Multidimensional Arrays
Chapter 6: Structures and Classes
Structures
Classes
Chapter 7: Constructors and Other Tools
Constructors
More Tools
Vectors–A Preview of the Standard Template Library
Chapter 8: Operator Overloading, Friends, and References
Basic Operator Overloading
Friend Functions and Automatic Type Conversion
References and More Overloaded Operators
Chapter 9: Strings
An Array Type for Strings
Character Manipulation Tools
The Standard Class string
Chapter 10: Pointers and Dynamic Arrays
Pointers
Dynamic Arrays
Classes, Pointers, and Dynamic Arrays
Chapter 11: Separate Compilation and Namespaces
Separate Compilation
Namespaces
Chapter 12: Streams and File I/O
I/O Streams
Tools for Stream I/O
Stream Hierarchies: A Preview of Inheritance
Random Access to Files
Chapter 13: Recursion
Recursive void Functions
Recursive Functions that Return a Value
Thinking Recursively
Chapter 14: Inheritance
Inheritance Basics
Programming with Inheritance
Chapter 15: Polymorphism and Virtual Functions
Virtual Function Basics
Pointers and Virtual Functions
Chapter 16: Templates
Function Templates
Class Templates
Templates and Inheritance
Chapter 17: Linked Data Structures
Nodes and Linked Lists
Linked List Applications
Iterators
Trees
Chapter 18: Exception Handling
Exception Handling Basics
Programming Techniques for Exception Handling
Chapter 19: Standard Template Library
Iterators
Containers
Generic Algorithms
Chapter 20: Patterns and UML
Patterns
UML