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

C++ Training


The Teacher was very talented. As English is my second language, the teacher was able to understand what I was trying to say and answer easily all my questions.
Comment from DND

1. Title

  • Introduction to C++: Acquainting yourself with Objects (CPPINT, 5 days)
    View PDF

2. Course Pre-requisites

  • Previous structured programming experience

3. Target Audience

  • Professional developpers who want to learn object oriented programming with C++

4. Dates and Pricing


2 People for Guaranteed Live or Virtual Delivery $3,350.00 per person

5. Outline

Module 1: The place of C++ in the extended family of programming languages

Topic 1: Binary compatible, source compatible and interpreted code

Topic 2: Visual Basic, C++, Java and scripting languages

Topic 3: C++ versus C

Topic 4: Strengths and weaknesses of C++

Topic 5: The origins of C++

Topic 6: The code development process: The need for planning

Module 2: Best Practices of Software Engineering

Topic 1: Characteristics of a good software solution

Topic 2: How good software is built

Topic 3: Iterative development

Topic 4: Requirements management

Topic 5: Use of component-based architectures

Topic 6: Ongoing verification of software quality

Topic 7: Control of software changes

Module 3: The Software Engineering Process

Topic 1: The Rational Unified Process

Topic 2: The Inception Phase

Topic 3: The Elaboration Phase

Topic 4: The Construction Phase

Topic 5: The Transition Phase

Topic 6: The RUP: Dynamic Structure

Topic 7: Symptoms and Root Causes of Software Development Problems

Module 4: Use Cases in the Overall Process

Topic 1: Business Process Modeling

Topic 2: Use Cases in the Software Development Process

Topic 3: Use Cases and Requirements

Topic 4: Management of Requirements and Use Cases

Module 5: Writing Use Cases

Topic 1: Graphical Notation

Topic 2: Use Case Formats

Topic 3: Use Case Sections

Topic 4: The Supplementary Specification

Module 6: Design with UML

Topic 1: Functional versus Non-Functional Requirements

Topic 2: Moving from Analysis to Design

Topic 3: Modeling the Database

Topic 4: UML Business Activity Diagrams

Topic 5: UML: Design Class Diagrams

Topic 6: UML: Sequence Diagrams

Topic 7: UML: Statechart Diagrams

Topic 8: Dealing with Large Systems

Topic 9: Implementing a Change Management Process

Module 7: 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 8: 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 9: 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 10: Object oriented concepts and Classes

Topic 1: What is an object oriented programming?

Topic 2: Defining effective and reusable

Topic 3: Object Oriented Design: A general approach using UML

Topic 4: The object in C++: the class

Topic 5: Defining member variables

Topic 6: Encapsulation: The need for private member variables

Topic 7: Creating properties: Defining inspector functions

Topic 8: Creating a simple object

Topic 9: Creating methods

Topic 10: Defining the scope of a member: private, public and protected

Topic 11: The special case of the constructor

Topic 12: Defining constructors

Topic 13: Defining destructors

Topic 14: Pointers and classes

Topic 15: Using static members and functions

Topic 16: Reference counting

Topic 17: Building a simple class

Module 11: Constructors, Destructors and Basic Operators

Topic 1: Defining constructors

Topic 2: Using member initialization lists

Topic 3: The default constructor

Topic 4: The copy constructor

Topic 5: The canonical form

Topic 6: The destructor

Topic 7: Overloading the assignment operator

Topic 8: Overloading basic arithmetic operators (operator+, operator-, etc…)

Topic 9: Overloading the postfix and prefix operators

Topic 10: Defining conversion operators

Topic 11: Conflicting conversion issues

Topic 12: Building a more complicated class using forwarding and reference counting

Module 12: Working with multiple objects and multiple files

Topic 1: Object oriented design

Topic 2: Inheritance and polymorphism

Topic 3: Defining the inheritance list

Topic 4: Public, private and protected inheritance

Topic 5: Friendship and inheritance

Topic 6: Defining polymorphism

Topic 7: Using virtual functions

Topic 8: Working with base class pointers

Topic 9: Building a multiple class example

Topic 10: Defining abstract base classes

Module 13: 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

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