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.
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.
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.