C++ Advanced
Interactive Instructor Based Video Training Courses

Trainer Outline Specials Buy Options

6 titles - including the following topics:
• Define Object-Oriented Programming (OOP) and state the benefits of using OOP design
• Identify the key features of the language and how differs from the C language
• Use the free storage operators: new and delete
• Define and use references in programs
• Define and use overloaded functions
• Define and use classes
• Build new classes using base and derived classes and class inheritance
• Define and use overloaded operators
• Use the streams and I/O facilities

(see below for complete outline)


Course Description:
Over the last 15 years, C++ has become the most widely used language supporting object-oriented programming by making abstraction techniques affordable and manageable for mainstream projects. As a tool, C++ has pioneered the use of object-oriented and generic programming techniques in application areas where efficiency is a premium; examples include general systems programming, switching, simulation, graphics, user-interfaces, embedded systems, and scientific computation. Join KeyStone’s expert trainer Hany Greiss for an entirely updated course that will teach you all you need to know to become an expert C++ developer.


About this Software:
C++ was designed to be a low-level platform-neutral object-oriented programming language, and is one of the most popular programming languages for graphical applications that run in both Windows and Macintosh environments.


Competitive Advantages:
1. Our training is media-rich, interactive and engaging. Unlike many of our competitors, we incorporate talking heads, screen shots, PowerPoint presentations, and white board simulations to give you an engaging learning experience rather than a boring experience. 2. A very experienced trainer. Hanny Greiss has over 20 years of computer language and software developments experience. His real-world experience provides the most practical and relevant C++ content available.


Trainer Information: Hany Greiss
Hany Greiss has been involved in a variety of roles in computing for over 20 years. He started his career with CAE Electronics, working on real-time flight simulators. Throughout his career, Hany he has been keenly interested in computer languages and software development. Recently, Hany has been involved in extensive development of a CORBA-based application server written in C++.
Hany is currently the CTO of InBusiness Solutions, an Ottawa based technology and media company. Hany is married and is the proud father of two young boys living in an area near Ottawa, Ontario.


C++ Advanced Programming: Level 1


1.0 C++ Exceptions

1.1 C++ Exception Handling Model
1.2 C++ Handling Syntax
1.3 Standard C++ Exception Classes
1.4 C++ Exception: Summary & Exercises


2.0 Templates

2.1 Templates & the Standard Template Library
2.2 Template Classes
2.3 C++ Template Functions
2.4 Member Function Templates
2.5 Default Template Parameters
2.6 Template Performance Issues
2.7 C++ Template: Summary & Exercises

C++ Advanced Programming: Level 2


1.0 Standard Template Library

1.1 STL Major Components
1.2 Section Objectives – What You Need to Know
1.3 STL & How It Fits
1.4 Generic Programming
1.5 Using the STL


1.6 STL Concepts
1.7 STL Containers
1.8 Integrators
1.9 Iterator Categories
1.10 STL: Summary & Exercises

C++ Advanced Programming: Level 3


1.0 Function Objects & Adapters

1.1 Function Objects
1.2 Adapters
1.3 Function Objects & Adapters: Summary & Exercises


2.0 STL Generic Algorithms

2.1 STL Algorithm Categories
2.2 STL Non-Mutating Algorithms
2.3 Non-Mutating Algorithms: Adjacent find Algorithm
2.4 Non-Mutating Algorithms: Count & Count if Algorithm
2.5 Non-Mutating Algorithms: For each Algorithm
2.6 Non-Mutating Algorithms: Equal Algorithm
2.7 Non-Mutating Algorithms: Mismatch Algorithm
2.8 Non-Mutating Algorithms: Search Algorithm
2.9 Non-Mutating Algorithms: Summary & Exercises

C++ Advanced Programming: Level 4


1.0 STL Mutating Generic Algorithms

1.1 STL Mutating Algorithms: Copy * Copy backward
1.2 STL Mutating Algorithms: Fill & Fill in
1.3 STL Mutating Algorithms: Generate
1.4 STL Mutating Algorithms: Partition & Stable partition
1.5 STL Mutating Algorithms: Random shuffle
1.6 STL Mutating Algorithms: Remove
1.7 STL Mutating Algorithms: Replace
1.8 STL Mutating Algorithms: Reverse
1.9 STL Mutating Algorithms: Rotate
1.10 STL Mutating Algorithms: Swap & Swap ranges
1.11 STL Mutating Algorithms: Transform
1.12 STL Mutating Algorithms: Unique
1.13 STL Mutating Algorithms: Summary & Exercises


2.0 STL Sorting & Numerical Algorithms

2.1 Sort Algorithm
2.2 Stable sort Algorithm
2.3 Partial sort
2.4 Nth element
2.5 Binary search
2.6 Lower bound & Upper bound
2.7 The Merge Algorithms
2.8 The Set Algorithms
2.9 Min & Max
2.10 Numerical Algorithms
2.11 STL Sorting & Numerical Algorithms: Summary & Exercises

C++ Advanced Programming: Level 5


1.0 Extending the STL

1.1 Why Extend?
1.2 User Defined Function Objects
1.3 Composing Function Objects
1.4 User Defined Algorithms
1.5 User Defined Containers
1.6 Member Function Objects
1.7 Objectives Recap


2.0 C++ Input Output Features

2.1 File Operations
2.2 C++ File Output
2.3 File Input
2.4 File Input & Output
2.5 String Streams Operations
2.6 Objectives Recap

C++ Advanced Programming: Level 6


1.0 C++ Techniques

1.1 Well Behaved Classes
1.2 Handle Body Technique
1.3 Counted Pointers Techniques
1.4 Separating the Use Count


1.5 Envelope Letter Technique
1.6 Smart Pointers
1.7 Auto_ptr Smart Pointer
1.8 Virtual Constructors
1.9 C++ Techniques: Summary & Exercise


Note: Course outlines are subject to change.

C++ Advanced Programming on DVD-ROM - Desktop Learning Library Edition

6 Levels (88 Lessons) Single User $399 Qty: Add To Cart


C++ Advanced Programming Online: 365-day License

6 Levels (88 Lessons) Single User $399 Qty: Add To Cart


C++ Advanced Programming on VHS

6 Levels (88 Lessons) Single User $399 Qty: Add To Cart