Premium Features

Previous Buy now to get complete version Next
  • Home
uCertify Logo
  • login
  • Signup
    • Help & Support
    • Accessibility
    • Testimonials
  • Powered by uCertify
  • Request Demo
  • Hello GuestLogin or Signup
  • Feedback & Support
    • Support
    • Keyboard Shortcuts
    • Send Feedback
Scroll to top button

Introduction to C++

(CPP.AB1) / ISBN: 978-1-64459-189-5
This course includes
Lessons
TestPrep
Lab
Mentoring (Add-on)
CPP.AB1 : Introduction to C++
Try this course Pre-Assessment and first two Lessons free No credit card required
Are you an instructor? Teach using uCertify products
Request a free evaluation copy

Introduction to C++

Learn C++ programming with the Introduction to C++ course and lab. The lab provides a hands-on learning experience in a safe, online environment. This course and lab have the best C++ tutorials which will teach you everything related to C++ programming with its various learning resources. The C++ online course will help you gain skills in creating variables and constants; calling functions, creating basic classes and pointers; controlling program flow, and many more.
Here's what you will get

Lessons
  • 27+ Lessons
  • 155+ Quizzes
  • 120+ Flashcards
  • 120+ Glossary of terms
TestPrep
  • 60+ Pre Assessment Questions
  • 60+ Post Assessment Questions
Lab
  • 42+ Performance lab
Here's what you will learn
Download Course Outline
Lesson 1: Introduction
  • Who Should Read This Course?
  • Should I Learn C First?
  • Why Should I Learn C++?
  • What If I Don’t Want This Course?
  • Conventions Used in This Course
Lesson 2: Hour 1: Writing Your First Program
  • Using C++
  • Compiling and Linking the Source Code
  • Creating Your First Program
  • Summary
Lesson 3: Hour 2: Organizing the Parts of a Program
  • Reasons to Use C++
  • The Parts of a Program
  • Comments
  • Functions
  • Summary
Lesson 4: Hour 3: Creating Variables and Constants
  • What Is a Variable?
  • Defining a Variable
  • Assigning Values to Variables
  • Using Type Definitions
  • Constants
  • Auto-Typed Variables
  • Summary
Lesson 5: Hour 4: Using Expressions, Statements, and Operators
  • Statements
  • Expressions
  • Operators
  • If-Else Conditional Statements
  • Logical Operators
  • Tricky Expression Values
  • Summary
Lesson 6: Hour 5: Calling Functions
  • What Is a Function?
  • Declaring and Defining Functions
  • Using Variables with Functions
  • Function Parameters
  • Returning Values from Functions
  • Default Function Parameters
  • Overloading Functions
  • Auto-Typed Return Values
  • Summary
Lesson 7: Hour 6: Controlling the Flow of a Program
  • Looping
  • while Loops
  • do-while Loops
  • for Loops
  • switch Statements
  • Summary
Lesson 8: Hour 7: Storing Information in Arrays and Strings
  • What Is an Array?
  • Writing Past the End of Arrays
  • Initializing Arrays
  • Multidimensional Arrays
  • Character Arrays
  • Copying Strings
  • Reading Arrays with Foreach Loops
  • Summary
Lesson 9: Hour 8: Creating Basic Classes
  • What Is a Type?
  • Creating New Types
  • Classes and Members
  • Accessing Class Members
  • Private Versus Public Access
  • Implementing Member Functions
  • Creating and Deleting Objects
  • Summary
Lesson 10: Hour 9: Moving into Advanced Classes
  • const Member Functions
  • Interface Versus Implementation
  • Organizing Class Declarations and Function Definitions
  • Inline Implementation
  • Classes with Other Classes as Member Data
  • Summary
Lesson 11: Hour 10: Creating Pointers
  • Understanding Pointers and Their Usage
  • The Stack and the Heap
  • Null Pointer Constant
  • Summary
Lesson 12: Hour 11: Developing Advanced Pointers
  • Creating Objects on the Heap
  • Deleting Objects
  • Accessing Data Members Using Pointers
  • Member Data on the Heap
  • The this Pointer
  • Stray or Dangling Pointers
  • const Pointers
  • const Pointers and const Member Functions
  • Summary
Lesson 13: Hour 12: Creating References
  • What is a Reference?
  • Creating a Reference
  • Using the Address of Operator on References
  • What Can Be Referenced?
  • Null Pointers and Null References
  • Passing Function Arguments by Reference
  • Understanding Function Headers and Prototypes
  • Returning Multiple Values
  • Summary
Lesson 14: Hour 13: Developing Advanced References and Pointers
  • Passing by Reference for Efficiency
  • Passing a const Pointer
  • References as an Alternative to Pointers
  • When to Use References and When to Use Pointers
  • References to Objects Not in Scope
  • Returning a Reference to an Object on the Heap
  • Pointer, Pointer, Who Has the Pointer?
  • Summary
Lesson 15: Hour 14: Calling Advanced Functions
  • Overloaded Member Functions
  • Using Default Values
  • Initializing Objects
  • The Copy Constructor
  • Compile-Time Constant Expressions
  • Summary
Lesson 16: Hour 15: Using Operator Overloading
  • Operator Overloading
  • Conversion Operators
  • Summary
Lesson 17: Hour 16: Extending Classes with Inheritance
  • What Is Inheritance?
  • Private Versus Protected
  • Constructors and Destructors
  • Passing Arguments to Base Constructors
  • Overriding Functions
  • Summary
Lesson 18: Hour 17: Using Polymorphism and Derived Classes
  • Polymorphism Implemented with Virtual Member Functions
  • How Virtual Member Functions Work
  • Summary
Lesson 19: Hour 18: Making Use of Advanced Polymorphism
  • Problems with Single Inheritance
  • Abstract Data Types
  • Summary
Lesson 20: Hour 19: Storing Information in Linked Lists
  • Linked Lists and Other Structures
  • Linked List Case Study
  • Linked Lists as Objects
  • Summary
Lesson 21: Hour 20: Using Special Classes, Functions, and Pointers
  • Static Member Data
  • Static Member Functions
  • Containment of Classes
  • Friend Classes and Functions
  • Summary
Lesson 22: Hour 21: Using New Features of C++14
  • The Newest Version of C++
  • Using auto in Function Return Types
  • Improved Numeric Literals
  • The constexpr Keyword
  • Lambda Expressions
  • Summary
Lesson 23: Hour 22: Employing Object-Oriented Analysis and Design
  • The Development Cycle
  • Simulating an Alarm System
  • PostMaster: A Case Study
  • Summary
Lesson 24: Hour 23: Creating Templates
  • What Are Templates?
  • Instances of the Template
  • Template Definition
  • Using Template Items
  • Summary
Lesson 25: Hour 24: Dealing with Exceptions and Error Handling
  • Bugs, Errors, Mistakes, and Code Rot
  • Handling the Unexpected
  • Exceptions
  • Using try and catch Blocks
  • Writing Professional-Quality Code
  • Summary
Appendix A: Binary and Hexadecimal
  • Other Bases
  • Around the Bases
  • Hexadecimal
Appendix B: Using the MinGW C++ Compiler on Windows
  • Downloading MinGW-w64
  • Setting the Path Environment Variable
  • Testing Your Installation

Hands on Activities (Performance Labs)

Hour 1: Writing Your First Program

  • Creating Your First Program

Hour 2: Organizing the Parts of a Program

  • Understanding Preprocessor Directives

Hour 3: Creating Variables and Constants

  • Using Constants

Hour 4: Using Expressions, Statements, and Operators

  • Using the If-Else Conditional Statement
  • Using the Compound If Statements
  • Using the if Statement

Hour 5: Calling Functions

  • Using Local Variables with Functions
  • Using the Function Parameters
  • Using Function Overloading

Hour 6: Controlling the Flow of a Program

  • Understanding the continue Statement 
  • Using the while Loop
  • Using the do-while Loop
  • Using the Nested Loops
  • Using the switch Statement

Hour 7: Storing Information in Arrays and Strings

  • Initializing Arrays
  • Using an Array
  • Implementing a Character Array
  • Storing Data in an Array

Hour 8: Creating Basic Classes

  • Implementing Member Functions
  • Implementing Member Variables and Member Functions
  • Creating Objects

Hour 9: Moving into Advanced Classes

  • Understanding the const Member Function

Hour 10: Creating Pointers

  • Understanding Pointers
  • Using the new and delete Keywords

Hour 11: Developing Advanced Pointers

  • Using the points-to Operator
  • Understanding const Pointers and const Member Functions

Hour 12: Creating References

  • Creating a Reference

Hour 13: Developing Advanced References and Pointers

  • Returning by Reference 
  • Passing a const Pointer

Hour 14: Calling Advanced Functions

  • Understanding the Copy Constructor

Hour 15: Using Operator Overloading

  • Overloading the Addition Operator

Hour 16: Extending Classes with Inheritance

  • Overriding a Function
  • Hiding the Base Class Member Function

Hour 17: Using Polymorphism and Derived Classes

  • Implementing Polymorphism Using the Virtual Function

Hour 18: Making Use of Advanced Polymorphism

  • Using the dynamic_cast Operator
  • Understanding Abstract Data Types

Hour 20: Using Special Classes, Functions, and Pointers

  • Using Static Member Functions
  • Understanding Pointers to Member Functions

Hour 21: Using New Features of C++14

  • Using auto in Function Return Types
  • Using the Lambda Expression

Hour 23: Creating Templates

  • Using Templates

Hour 24: Dealing with Exceptions and Error Handling

  • Dealing with Exceptions
×
uc logo for app downloadDownload our uCertify App [lms_setting_placeholder: This filed is used to set the LMS settings.

Share with your friends and colleagues

We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies. More information
Accept