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

C++ Training


The instructor appeared to be very knowledgeable with regard to all aspects of the course. He was quick to point out features which were new or had changed since previous versions, and called specific attention to information he thought was particularly relevant to us.
Comment from DND

1. Title

  • Advanced C++ Programming: C++11, C++03 and Boost (CPPBOOST, 4 days)
    View PDF

2. Course Pre-requisites

  • Advanced C++ development skills using an object oriented approach

3. Target Audience

  • Advanced C++ programmers who need to write modern and advanced C++ code

4. Dates and Pricing


May 2 to May 5, 2017$3,900.00/person
Aug 22 to Aug 25, 2017$3,900.00/person
Nov 13 to Nov 16, 2017$3,900.00/person

5. Outline

Module 1: Getting started with C++11

Topic 1: The C++03 and C++11 standard

Topic 2: Memory Architecture

Topic 3: Using the auto Keyword

Topic 4: Alternative C++ Function Syntax

Topic 5: Casting Operators

Topic 6: The new range-based for loop

Topic 7: Lambda Functions and Expressions

Topic 8: Boost.Lambda - Boost.Phoenix

Topic 9: Static assertions

Topic 10: Using const and constexppr

Module 2: Data Structures

Topic 1: Understanding trivial and standard-layout Plain Old Data (POD)

Topic 2: Weak and strongly typed enumeration

Topic 3: Unrestricted unions

Topic 4: Tuples

Topic 5: Hashmap and Sets

Topic 6: Initializer List

Topic 7: Understanding and using type traits in C++11 and Boost

Module 3: Memory Management

Topic 1: Memory architecture

Topic 2: Using unique_ptr, shared_ptr and weak_ptr

Topic 3: Using wrapper reference

Topic 4: The sizeof, alignas and alignof operators

Topic 5: Using set_new_handler()

Topic 6: Difference between NULL and nullptr

Topic 7: Implementing garbage collection

Module 4: Multithreaded Programming

Topic 1: Multithreaded memory architecture

Topic 2: Threading facilities

Topic 3: Thread-local storage

Topic 4: Understanding atomic operations

Topic 5: Using std::mutex, std::lock_guard and std::unique_lock

Topic 6: Using std::future, std::packaged_task and std::async

Module 5: Strings

Topic 1: Ascii, UTF and wide strings

Topic 2: User defined literals

Topic 3: Regular expressions with C++11 and Boost.Regex

Topic 4: Boost.Xpressive

Topic 5: LL parsing using Boost.Spirit

Module 6: Locales

Topic 1: Understanding locales

Topic 2: Locale facets

Topic 3: Working with numbers

Topic 4: Formatting date, time and currency

Topic 5: Using messages and message catalogues

Module 7: Classes

Topic 1: Changes in Constructor from C++03 to C++11

Topic 2: Using Peer Constructors

Topic 3: Inheriting Constructors

Topic 4: Defaulted Constructors and Members

Topic 5: Deleted Class Members

Topic 6: Explicit Function Override

Topic 7: Creating Final Classes

Topic 8: Explicit Conversion Operators

Module 8: Using Templates

Topic 1: Variadic Template

Topic 2: Using extern Templates

Module 9: Boost Library

Topic 1: What is Boost

Topic 2: Boost Libraries that are Part of C++11

Topic 3: Using Boost TR1

Topic 4: Boost.Utility

Topic 5: Containers such as Array, Circular Buffer and Dynamic Bitset

Topic 6: Better Temporal Management with Timer, Date-Time and Chrono

Topic 7: Using Thread and Thread Pools

Topic 8: Better IO: Filesystem, Serialization and ASIO

Topic 9: Boost.Accumulators

Topic 10: Boost.Bind and Boost.Function

Topic 11: Boost.Iterator and Boost.Range/Range_ex

Topic 12: Boost.Program_options

Topic 13: Interprocess signaling using Boost.Signal and Boost.Signal2

Topic 14: Unit Testing with Boost.Tests

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