Jumping into C++ Front Cover

Jumping into C++

  • Length: 536 pages
  • Edition: 1
  • Publisher:
  • Publication Date: 2013-04-19
  • ISBN-10: 0988927802
  • ISBN-13: 9780988927803
  • Sales Rank: #483677 (See Top 100 Books)
Description

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

To access the link, solve the captcha.