page header photo
share Twitter share LinkedIn

master class What's new in C++11 and C++14

This training is OS-platform independent

September 2011 brought the publication of the C++11 extension, and C++14 followed in December 2014. Compilers supporting C++11 are readily available by now. This two-day "master class" will cover the changes and extensions that these new standards introduced into the language.

After this master class the students will have up to date knowledge of the facilities provided by a modern C++ programming environment. Read more >>>

Target audience

  • Experienced C++ programmers interested in learning about the newest changes in the language.
Duration: 2 days       
Contact
Price € 1190,- plus VAT       

When

This course will be scheduled by request only, or as an in-company training. Our course administration maintains a waiting list of interested individuals. Joining that list is without obligation whatsoever.

More information about this course

The new C++11 and C++14 standards

The original C++ standard was published in 1998. Since then, a number of smaller intermediate changes have been added. August 2011 brought a new version of the standard. This introduced, among others, better ways for resource management.

With the addition of new pointer types the C++ language now offers a good alternative for "managed" languages such as Java, C♯, etc. Bjarne Stroustrup, the designer of the language, stated: "These enhancements are sufficient to make C++11 feel like a new language" .

After the C++11 standard came C++14; the 14 indicates the year 2014. It will take some time before most compilers have added support for these newest facilities. But since C++14 mostly brings bug fixes and small enhancements, these updates will certainly come faster than the C++11 ones. Our What's new in C++11 and C++14 course will cover the most important topics that were updated in C++14.

Prerequisite knowledge

This is a course at an advanced level; previous experience in C++ programming is required. This knowledge can be obtained with our course on The C++ programming language, possibly preceded by the appropriate module (days 1 and 2) from our course on The C programming language for the required basic knowledge of C. It is important that experience has been built up by actualy programming in C++.

Content of the master class

This two-day course will cover the most important changes and additions to the language. An important part of these is contained in the basic language, which facilitates the addition of interesting libraries, both within the standard and outside. Support for multithreaded programming is another novelty.

Topics covered:

  • Types and their manipulation
  • Type deductions
  • Lambda functions
  • Constructors
  • Conversions
  • Move semantics and rvalue references
  • Initialization lists
  • Virtual functions
  • Templates
  • Threads
  • Resource management
  • Function objects
  • New containers and their functions, tuples
  • Regular expressions
  • Various smaller topics

Not covered:

  • Basic knowledge of C++. This is an advanced level course.

Documentation

Course attendees will receive a student pack with copies of the presentations, lab exercises and answers to the exercises. This documentation was developed in-house by AT Computing.

Certificate

Shortly after the course the student will receive a certificate as a proof of participation.

Valid XHTML 1.0 Strict   Valid CSS2