Advanced C++ Programming
Overview:
This four-day course with hands-on workshops is designed for C++ programmers who wish to enrich their software design skills through advanced uses of C++.
Prerequisites:
Prior to attending this class, students should have the following experience:
- Object-Oriented Concepts
- Familiarity with the C++ Programming Language
Objectives:
Upon successful completion of this course, students should be able to:
- Design classes with templates and exceptions.
- Learn a class design approach that provides uniformity.
- Learn how to use the Standard Template Library (STL) in C++ designs.
- Write efficient C++ code.
- Design class libraries using iterators, applicators, and manipulators.
- Learn how to use Run-Time Type Identification (RTTI).
- Learn how to apply Multiple Inheritance to software designs.
- Design persistent objects and implement virtual constructors.
- Learn how to customize memory management in C++.
Modules:
- Template Functions and Classes
- Designing with Exceptions
- Class Design
- Standard Template Library (STL)
- Run-Time Type Identification (RTTI)
- Multiple Inheritance
- C++ Techniques
- Object Storage Management