The Complete C++ Developer Course

Video description

Discover how to effectively use C++ for building real-world powerful applications

About This Video

  • Master the fundamentals of C++ programming
  • Develop practical skills and terminology related to software development
  • Apply the principles of object-oriented programming (OOP) like a pro

In Detail

Do you know that C++ is used by over 4 million developers worldwide? In the US, a C++ developer earns around S100,000 a year. Through this video course, you will learn C++ by building applications.

The course starts by taking you through the learning objectives and helps you with the process of setting up the environment on Windows and macOS. Once you are ready to code, you will learn to build many interesting applications, such as MadLibs Clone, Jam of the Month, Parallel Array/Vectors, and Tic-Tac-Toe, to become familiar with C++ concepts such as variables, data types, operators, control statements, arrays, vectors, and functions.

Moving along, you will again learn to build interesting projects to get to grips with classes, objects, exception handling, debugging, pointers, inheritance, and polymorphism. Finally, you will get an overview of templates, Standard Template Library (STL), pointers, and operator overloading.

By the end of this course, you will have developed basic and advanced C++ skills needed to build modern and robust applications.

Audience

Whether you are new to C++, or an experienced software developer who is looking to build real-world applications in C++, this course is for you.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Getting Started
    1. Section Overview
    2. Getting Started on Windows with Visual Studio Integrated Development Environment (IDE)
    3. Getting Started on macOS or Linux with CodeBlocks IDE
    4. Getting Started with macOS Catalina or Higher with Visual Studio Code
    5. Finding Answers to Your Questions
  2. Chapter 2 : Fundamentals of C++
    1. Section Overview
    2. Saying Hello to C++
    3. Variables and Data Types - Part 1
    4. Variables and Data Types - Part 2
    5. Variables and Data Types - Part 3
    6. Comments
    7. Arithmetic Operators
    8. Relational Operators
    9. Logical Operators
    10. Symbolic Constants and Naming Conventions
    11. User Input
    12. Project - Average of Three
    13. Project - MadLibs Clone
    14. Section Wrap-Up
  3. Chapter 3 : Control Statements
    1. Section Overview
    2. Introduction to Control Statements
    3. Selection Control Statements
    4. Repetition Control Statements
    5. The Break and Continue Statements
    6. Random Numbers
    7. Project - Jam of the Month Club
    8. Project - Odds and Evens
    9. Project - Guess the Number
    10. Section Wrap-Up
  4. Chapter 4 : Arrays and Vectors
    1. Section Overview
    2. Built-In Arrays
    3. The Array Class
    4. The Vector Class
    5. Multi-Dimensional Arrays
    6. Project - Array Data
    7. Project - Vector Data
    8. Project - Parallel Arrays/Vectors
    9. Section Wrap-Up
  5. Chapter 5 : Functions
    1. Section Overview
    2. Function Prototypes and Definitions
    3. Function Return Types and Parameters
    4. Parameter Passing: Pass-By-Value and Pass-By-Reference
    5. Variable Scope and Lifetime
    6. Function Overloading
    7. The Library
      1. Recursion
      2. Project - Return the Product of Three Parameters
      3. Project - Return the Sum of Built-In Array Elements
      4. Project - Return the Sum of Array Object Elements
      5. Project - Retrieve the Sum of Array Object Elements by Reference
      6. Project - Tic-Tac-Toe (Advanced)
      7. Section Wrap-Up
    8. Chapter 6 : Introduction to Classes and Objects
      1. Section Overview
      2. Basics of Object-Oriented Programming (OOP)
      3. Encapsulation: Data Members and Member Functions
      4. Separate Compilation
      5. Constructors and Destructors
      6. A Rectangle Class
      7. A Book Class
      8. Project - A Bank Account Class
      9. Project - A Pizza Class
      10. Project - A Circle Class
      11. Section Wrap-Up
    9. Chapter 7 : Exceptions and Debugging
      1. Section Overview
      2. Exceptions and the Exception Hierarchy
      3. Logic Errors
      4. Runtime Errors and Throwing Exceptions
      5. Rethrowing Exceptions
      6. Custom Exceptions
      7. Basic Testing and Debugging
      8. Project - Throwing and Handling an out_of_range Exception
      9. Project - Creating and Using Your Own Exception
      10. Section Wrap-Up
    10. Chapter 8 : Pointers
      1. Section Overview
      2. Introduction to Pointers
      3. Dynamic Memory - Part 1
      4. Dynamic Memory - Part 2
      5. Const Correctness
      6. Project - Dynamically Creating Rectangles
      7. Project - Dynamically Creating Circles
      8. Section Wrap-Up
    11. Chapter 9 : File Input and Output
      1. Section Overview
      2. Sequential File Output
      3. Sequential File Input
      4. More File Input/Output (I/O)
      5. Project - Reading Data from File and Printing Statistics
      6. Project - Dynamically Creating Rectangles from File
      7. Project - Shopping Item File
      8. Section Wrap-Up
    12. Chapter 10 : Inheritance and Polymorphism
      1. Section Overview
      2. Inheritance - Part 1
      3. Inheritance - Part 2
      4. Polymorphism and Late Binding
      5. Enumerated Types
      6. Project - Derived Cat Class
      7. Project – Role Playing Game (RPG) Player Character Creation
      8. Section Wrap-Up
    13. Chapter 11 : Templates, the Standard Template Library (STL), and Other Skills
      1. Section Overview
      2. Templates - Standard Template Library (STL)
      3. Standard Template Library (STL) - Part 1
      4. Standard Template Library (STL) - Part 2
      5. Smart Pointers
      6. Friend Functions and Friend Classes
      7. Operator Overloading
      8. Project - Dictionary of Terms
      9. Project - Aliens
      10. Section Wrap-Up

Product information

  • Title: The Complete C++ Developer Course
  • Author(s): Rob Percival, John P. Baugh
  • Release date: November 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800564084