SETC Training844-434-7382
 Find a Course: 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

C++ Training

Great instructor and hands-on course material.
Comment from Canada Council for the Arts

1. Title

  • Advanced C++: Mastering Objects (CPPADV, 5 days)
    View PDF

2. Course Pre-requisites

  • Good knowledge of C++ programming

3. Target Audience

  • Professional developpers who want to improve their C++ based programming skills

4. Dates and Pricing

May 1 to May 5, 2017$3,350.00/person
Aug 14 to Aug 18, 2017$3,350.00/person
Oct 2 to Oct 6, 2017$3,350.00/person
Dec 11 to Dec 15, 2017$3,350.00/person

5. Outline

Module 1: Essential Preparatory Topics

Topic 1: Memory Architecture: The Heap and the Stack

Topic 2: Variables: Declaration and Instantiation

Topic 3: Variables: the Assignment Operator

Topic 4: Casting and Conversion: Old Style C versus Specific Casting Operators

Topic 5: Variables: Using Objects and Constructors

Topic 6: Declaring Constants

Topic 7: Using Const Effectively (what About #define)

Module 2: The World of Pointers and Memory Management

Topic 1: The Architecture of Pointers

Topic 2: Declaring Pointers On the Heap and On the Stack

Topic 3: The New and Delete Operators

Topic 4: Using Const with Pointers

Topic 5: Using Null and Pointers

Topic 6: Operators and Pointers

Module 3: Functions

Topic 1: Using Iostream Functions

Topic 2: The Signature of a Function

Topic 3: Defining the Scope of a Function

Topic 4: Using Friend Functions

Topic 5: Passing Parameters By Reference Or By Pointer

Topic 6: Passing Parameters By Value

Topic 7: Returning Values From a Function Call

Topic 8: Inline Functions

Module 4: Object Oriented Concepts and Classes

Topic 1: What Is An Object Oriented Programming?

Topic 2: Defining the Scope of a Member: Private, Public and Protected

Topic 3: The Special Case of the Constructor

Topic 4: Defining Constructors

Topic 5: Defining Destructors

Topic 6: Pointers and Classes

Topic 7: Using Static Members and Functions

Topic 8: Reference Counting

Topic 9: Building a Simple Class

Topic 10: Defining Effective and Reusable

Topic 11: Object Oriented Design: A General Approach Using Uml

Topic 12: The Object in C++: the Class

Topic 13: Defining Member Variables

Topic 14: Encapsulation: The Need for Private Member Variables

Topic 15: Creating Properties: Defining Inspector Functions

Topic 16: Creating a Simple Object

Topic 17: Creating Methods

Module 5: Constructors, Destructors and Basic Operators

Topic 1: Defining Constructors

Topic 2: Defining Conversion Operators

Topic 3: Conflicting Conversion Issues

Topic 4: Building a More Complicated Class Using Forwarding and Reference Counting

Topic 5: Using Member Initialization Lists

Topic 6: The Default Constructor

Topic 7: The Copy Constructor

Topic 8: The Canonical Form

Topic 9: The Destructor

Topic 10: Overloading the Assignment Operator

Topic 11: Overloading Basic Arithmetic Operators (operator+, Operator-, Etc…)

Topic 12: Overloading the Postfix and Prefix Operators

Module 6: Working with Multiple Objects and Multiple Files

Topic 1: Object Oriented Design

Topic 2: Defining Abstract Base Classes

Topic 3: Inheritance and Polymorphism

Topic 4: Defining the Inheritance List

Topic 5: Public, Private and Protected Inheritance

Topic 6: Friendship and Inheritance

Topic 7: Defining Polymorphism

Topic 8: Using Virtual Functions

Topic 9: Working with Base Class Pointers

Topic 10: Building a Multiple Class Example

Module 7: Using Templates

Topic 1: What Is a Template

Topic 2: Template Performance Issues

Topic 3: Building a Function Template

Topic 4: Data Structures: Arrays, Lists, and Maps

Topic 5: Class Templates

Topic 6: Building a Linked List From Scratch

Topic 7: About STL and Other Template Libraries

Module 8: Design Patterns

Topic 1: Design Patterns Overview

Topic 2: About Creational Design Patterns

Topic 3: About Behavioural Design Patterns

Topic 4: About Structural Design Patterns

Module 9: Advanced Topics

Topic 1: Preventing Object Creation On the Stack and On the Heap

Topic 2: Exception Handling and Exception Specifications

Topic 3: Using and Creating Smart Pointers

Topic 4: Design Patterns and Their Use

Topic 5: Defining Custom Memory Allocation Operators

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette