Exceptional training for C++ Professionals

C++ 11, 14 & 17 Standard Library (Boost) Training Course

Discover The Power Of New C++ Libraries - Improve Functionality & Speed Up Development

NEXT COURSE
28 Jan London
request info

Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

C++ 11, 14 & 17 Standard Library (Boost) training course (code: CPPBOOST)

TRAINING COURSE OVERVIEW

Our C++11/C++14 and C++17 training course is designed to update developer with the new C++ features.  C++ features are introduced which are designed to improve safety and performance.  Also new Standard Library features are introduced which take advantage of the new C++ features.  

Other new Standard Library features are overviewed which reduce dependence on operating system.  This features include support for threading and synchronisation.
Although review of some of the absolute latest features may be limited by compiler support!

AUDIENCE

C++ developers who need to upgrade their skills in line with the latest C++ standards

DETAILHIGHLIGHTS

Introduction

Overview of History of C++ Language
Introduction to C++11/C++14 and C++17
New features summary
Current compiler support

C++11 onward Features

Type inference (‘auto’)
‘decltype’ and ‘constexpr’
‘nullptr’
Alternative ‘for’
Improved ‘string’
RValue Reference and move semantics
Initialization improvements
             Initializer lists
             Uniform initialization
Pre-processor refinements
Strongly typed enums
Type Traits
Exception Safety and use of ‘noexcept’
Alignment

Class Features

Improved/simplified class definition
Use of ‘override’, ‘final’, ‘default’, ‘delete’
Delegating Constructors
Inheriting Constructors

Template Features

Improved Template support
Discussion of Template and Auto type deduction
Alias Templates
Variadic Templates
‘extern’ templates
Template Templates
Variable Templates

C++11 Function Syntax

Lambda functions
Alternative function syntax and ‘Function’

Standard Template Library Fundamentals

Review fundamentals of Standard Library
Containers and Container Adapters
Iterators and Iterator Adapters
Algorithms (Including use of algorithms to avoid use of conventional loops)
Function Objects (Functors)
Lambda Functions vs Functors
Idioms of STL and Boost Library

STL New Features

Some older Standard Library Features are now deprecated.  Review newer alternatives.
Smart Pointers
New Binding capabilities
Revised Iterators
Containers (Hash tables; tuple; etc.)
Regular Expressions

Memory Model

Threading and Synchronization
Creating and terminating threads
Synchronisation (Mutexes and Atomic operations)
Thread Local Storage
Tasks using ‘async’ and ‘future’

C++14 SPECIFIC Features

Generic Lambdas
Initialised Lambda capture
Relaxed ‘constexpr’ restrictions

C++17 FEATURES

The demonstration and usage of some these features may depend upon available compiler support!
Review latest C++ features
Initialization statements within selection statements
constexpr if
Fold expressions
Attributes
string_view
Splicing maps and sets
Miscellaneous other small features!
Algorithms Library – Execution Policies
Sequential and parallel policies
Parallel Algorithms
  • Understand the many new features in C++ 11
  • Understand new C++11 Syntax
  • Understand RValue and improvements to performance
  • Understand the C++11 Improvements to Templates
  • Understand older deprecated Standard Library Features
  • Understand new Standard Library Features
  • Understand C++11 Memory Model
  • How to add Threading and Synchronization
  • Understand new C++14
  • Understand proposed C++ features (C++17)
Receive the latest version of this course into your inbox


PUBLIC COURSES (LONDON, UK)
 

28th Jan 2019 - 5 days £2495
Book

see all dates


X

Show Discount for this course


PRIVATE COURSES


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote


  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote


Get in touch
0800 028 6400




Excellent feedback, consistently !

►"great tips help reduce build times"
► "we got access to exclusive content"
► "Short course meant less time off"

►"what an inspiring trainer !"
► "colleagues at 2 sites joined via web"
► "I passed my exam the next day"


Newsletter ! Get exclusive news about upcoming programs, technical insights & special offers