C++ 17 Standard Library (Boost) training course

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

NEXT COURSE 6 January (5 days £2495 + VAT) BOOK NOW

JBI training course London UK

  • Gain an Introduction to C++ language and C++11/C++14 and C++17
  • Learn C++ 11, 14 and 17 features
  • Understand the many new features in C++ 11
  • Understand new C++11 Syntax
  • Learn RValue and improvements to performance
  • Understand the C++11 Improvements to Templates
  • Work with older deprecated Standard Library Features
  • Explore new Standard Library Features
  • Learn the C++11 Memory Model
  • Learn how to add Threading and Synchronization
  • Understand proposed C++ features (C++17)
  • Discover The Power Of New C++ Libraries
  • Improve Functionality & Speed Up Development

FULL COURSE DETAILS

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!


FULL COURSE DETAILS
JBI training course London UK
JBI training course London UK

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

FULL COURSE DETAILS

Related Courses

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
 
Course Updates & Newsletter
 
 

Receive the latest version of this course by email & subscribe to our Newsletter



CONTACT
0800 028 6400

enquiries@jbinternational.co.uk

SHARE

Corporate Policies     Terms & Conditions
JB International Training Ltd  -  Company number 08458005

Registered address 1345 High Road, London, N20 9HR