Advanced C++
Course
Online
Price on request
Description
-
Type
Course
-
Methodology
Online
C++ is possibly the richest programming language in common use, and it allows programmers to write code using three distinct styles: procedural, object-oriented, and generic.
Reviews
Have you taken this course?
Subjects
- C++
- IT
Course programme
Using Language Features CorrectlyConst and Casting
- Const correctness
- Overloading on const
- C++ cast operators
- Mutable
- Standard conversions
- Converting constructors
- User defined conversions
- Namespaces
- Koenig lookup
- Nested types
- Static
- Throwing and catching correctly
- Exception safe code
- The new handler
- Placement new
- Overloading new and delete
- What are templates?
- Implementing template functions
- Template instantiation
- Creating a template class
- Class instantiation
- Non-type template parameters
- Specialization
- A brief introduction to metaprogramming
- What are value types?
- Construction and destruction
- Copying and assignment
- Operator overloading
- The Bridge design pattern
- Using Bridge to decouple compilation
- Implementing handle/body
- What are functors?
- Implementing functors using operator overloading
- What are smart pointers?
- Uses of smart pointers in C++
- Implementing a simple smart pointer
- Reference counting and smart pointers
- Std::auto_ptr
- The Singleton design pattern
- A naïve implementation
- Problems with Singleton in C++
- Controlling Singleton lifetime
- Concept-based programming
- Containers, iterators and algorithms
- Sequence containers
- Associative containers
- Adapters
- The need for traits
- Implementation of traits in STL
- The Iterator design pattern
- Iterator concepts in C++
- Iterators and containers
- Implementing and using iterators
- Stream iterators
- The STL standard algorithms
- Creating and using algorithms
- What is Boost?
- Obtaining and installing Boost
- Overview of the Boost libraries
- boost::tuple
- boost::any
- boost::ref
- The Boost smart pointers
- boost::bind
Advanced C++
Price on request