Jumping into C++
- Length: 536 pages
- Edition: 1
- Language: English
- Publisher: Cprogramming.com
- Publication Date: 2013-04-19
- ISBN-10: 0988927802
- ISBN-13: 9780988927803
- Sales Rank: #483677 (See Top 100 Books)
Want to learn to code? Want to learn C++? Struggling to follow your lecturer or books and tutorials written for experts? You’re not alone. As a professional C++ developer and former Harvard teaching fellow, I know what you need to know to be a great C++ programmer, and I know how to teach it, one step at a time. I know where people struggle, and why, and how to make it clear. I cover every step of the programming process, including:
- Getting the tools you need to program and how to use them
- Basic language feature like variables, loops and functions
- How to go from an idea to code
- A clear, understandable explanation of pointers
- Strings, file IO, arrays, references
- Classes and advanced class design
- C++-specific programming patterns
- Object oriented programming
- Data structures and the standard template library (STL)
Key concepts are reinforced with quizzes and over 75 practice problems.
Table of Contents
Part 1: Jumping into C++
Chapter 1: Introduction and Developer Environment Setup
Chapter 2: The Basics of C++
Chapter 3: User Interaction and Saving Information with Variables
Chapter 4: If Statements
Chapter 5: Loops
Chapter 6: Functions
Chapter 7: What If You Can’t Figure Out What to Do?
Chapter 8: Switch Case and Enums
Chapter 9: Randomizing Your Programs
Part 2: Working with Data
Chapter 10: Arrays
Chapter 11: Structures
Chapter 12: Introduction to Pointers
Chapter 13: Using Pointers
Chapter 14: Dynamic Memory Allocation
Chapter 15: Introduction to Data Structures with Linked Lists
Chapter 16: Recursion
Chapter 17: Binary Trees
Chapter 18: The Standard Template Library
Chapter 19: More about Strings
Chapter 20: Debugging with Code::Blocks
Part 3: Writing Larger Programs
Chapter 21: Breaking Programs Up Into Smaller Pieces
Chapter 22: Introduction to Program Design
Chapter 23: Hiding the Representation of Structured Data
Chapter 24: The Class
Chapter 25: The Lifecycle of a Class
Chapter 26: Inheritance and Polymorphism
Chapter 27: Namespaces
Chapter 28: File I/O
Chapter 29: Templates in C++
Part 4: Miscellaneous Topics
Chapter 30: Formatting Output Using Iomanip
Chapter 31: Exceptions and Error Reporting
Chapter 32: Final Thoughts