EXCEPTIONAL TRAINING COURSES FOR IT PROFESSIONALS
LONDON UK | ONSITE | ONLINE
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!
Overview of History of C++ Language
Introduction to C++11/C++14 and C++17
New features summary
Current compiler support
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
Improved/simplified class definition
Use of ‘override’, ‘final’, ‘default’, ‘delete’
Delegating Constructors
Inheriting Constructors
Improved Template support
Discussion of Template and Auto type deduction
Alias Templates
Variadic Templates
‘extern’ templates
Template Templates
Variable Templates
Lambda functions
Alternative function syntax and ‘Function’
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
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
Threading and Synchronization
Creating and terminating threads
Synchronisation (Mutexes and Atomic operations)
Thread Local Storage
Tasks using ‘async’ and ‘future’
Generic Lambdas
Initialised Lambda capture
Relaxed ‘constexpr’ restrictions
See why people choose JBI
23/10/2017: Debates on the present state of C++ in the programming world divide the participants into two camps: some dislike C++ and predict it's imminent...
11/10/2017: Python has taken the world of software development by storm. Here are the reasons why: Python is simple enough to be used to teach young children...
05/10/2017: Back in March 2014, the Angular team dropped a bomb by announcing Angular 2 and everyone started yelling. Instead of an evolutionary step forward,...
19/10/2017: Nowadays, there is a significant business advantage in being able analyse, process and visualize "big data". While there is no agreed definition...
19/10/2017: A team of existing C++ Developers needed to bring its skills right up to date in order to ensure that they were making the most of new features...
27/02/2018: Mariella has put together this short briefing on the bookmarks functionality in Power BI... "I love it!" she says.. Bookmarks has been available...
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"
Subscribe to our Newsletter – Receive the latest info on Tech courses & insights Subscribe