Training

“What’s new in C++11/14?” Training in Berlin, 04-06 April 2017

Join us in the upcoming C++11/14 training in Berlin, 04-06 April 2017.

What's new in C++11/14?

Training course by KDAB

About the training

C++11 is a new major version of the C++ standard, released in 2011, and brings many new features to C++ that make the language safer, faster as well as easier and more fun to use. Every professional C++ developer will sooner or later come into contact with C++11/C++14 and introducing its advantages early can only be beneficial.

In this hands-on C++11 and C++14 training for professional C++ developers, you will learn the language changes and the standard library changes introduced in C++11 as well as the changes from C++14.

In class, C++11 and C++14 will be demonstrated with the aid of many examples, and you will get the opportunity to use C++11 and C++14 right away in our lab projects.

The full table of contents for the course is available here.

C++17 Talks by Nicolai Josuttis @ NDC London

Nicolai Josuttis speaks on the upcoming NDC conference in London about:

nico_josuttis_casual_small_120911.jpg

C++17 Core and Library Features


by Nicolai Josuttis

About the talk:

On January 19, 2017, Nicolai Josuttis, the author of The C++ Standard Library, will give two talks at the NDC conference in London about the core and library features of the upcoming C++17.

 

An update on the Meeting C++ Workshop Day

I finally can announce that the workshops will end with talks by James McNellis and Michael Caisse:

An Update on the workshop day

by Jens Weller

From the article:

Michael Caisse - boost.fusion: power to the tuples

    Tuples provide heterogeneous, compile-time containers; however, they can be difficult to use at run-time. Boost.Fusion brings together compile-time and run-time semantics to produce the STL of the meta-programming world. It is the machinery behind several Boost libraries and is a common element in many of the solutions provided by Ciere Consulting.


James McNellis - Practical C++ Coroutines

    One of the most interesting new features being proposed for C++ standardization is coroutines, formerly known as “resumable functions”. C++ coroutines are designed to be highly scalable, highly efficient (no overhead), and highly extensible, while still interacting seamlessly with the rest of the C++ language.

Course: Boost Your Productivity with Modern C++—Peter Gottschling

peter-gottschling.jpgA repeat of last year's popular course, again being held in English and German:

Boost Your Productivity with Modern C++

by Peter Gottschling

Abstract:

Templates (generic programming)

  • Function templates
  • Class templates
  • Variadic Templates (C++11)
  • Concepts
  • Specialization
  • Template arguments that are not types
  • Functors
  • Lambda functions (C++11)

Standard Template Library

  • Iterator concept
  • Containers
  • Functions
  • Meta-programming
  • Let the compiler compute
  • Providing type informations
  • Auto and decltype (C++11)
  • Const-adaptive classes
  • Expression templates

Other advanced and new techniques

  • Calling functions from derived classes without overhead
  • RValues and move semantics (C++11)
  • Initialization lists (C++11)
  • New for-loops (C++11)

Peter Gottschling is author of the Matrix Template Library 4, co-author of the Boost Graph Library and other scientific libraries. He is vice-chair of DIN's programming language group and head of the German delegation in the ISO committee for C++ standardization. He is managing director of SimuNova and taught C++ at TU Dresden, TU Berlin and Indiana University.

Announcing the Meeting C++ Workshop Day!

I finally can announce the Meeting C++ Workshop day on Dec. 3rd in front of the Meeting C++ Conference:

Announcing the Meeting C++ Workshop Day!

by Jens Weller

From the article:

For the first time ever, I do organize a Workshop Day in front of Meeting C++! This is going to be a fun day giving you the knowledge of either C++ in embedded or parallelism.

While some details are still in the making, I already can announce that the speakers of the parallelism workshop are Thomas Heller, Boris Schäling and Michael Wong! The embedded workshop will feature a hands on session from KDAB "Creating HMI for embedded devices with C++ and Qt/QML" by Tobias Koenig.

...

KDAB starts the C++ roadshow across the US in September

KDAB offers his current C++11/14 course, a two day training for just $499:

C++ US Roadshow

by KDAB

Details:

In September, well-known software trainers KDAB, will visit Boston, Chicago, Austin and the Bay Area with a 2 day training class designed for seasoned C++ users on “What’s new in C++11 and C++14?” for just $499 per person.

What’s in it for me?

The importance of C++11/C++14 in the C++ ecosystem is growing fast and inevitably will become the version most used before long. Every professional developer should invest in learning it and introducing its benefits into projects...

Webinar Recording: A Tour of Modern C++

The recording of our July 2nd webinar, A Tour of Modern C++, is now available.

Webinar recording

by Anastasia Kazakova

In this webinar, Dmitri Nesteruk shows the latest language additions introduced in C++11 and also talks a little bit about some of the forthcoming features in C++14 and 17.

Demo project can be found on GitHub.

Agenda:

  • 01:02 - Uniform initialization, initializer lists.
  • 09:47 - Auto & decltype.
  • 17:42 - Override & final.
  • 22:03 - Lambdas.
  • 28:10 - Strongly typed enumerations.
  • 30:43 - Range-based 'for' loops.
  • 34:05 - Static asserts.
  • 37:33 - Type traits.
  • 38:53 - Variadic templates.
  • 45:04 - Smart pointers.
  • 54:47 - rvalue references.
  • 01:01:08 - Q&A session.

 

Listen to the recording and read the answers to some of the questions asked during the webinar in our blog post.

C++ USA Roadshow – September

In September, well-known software trainers KDAB, will visit Boston, Chicago, Austin and the Bay Area with a 2 day training class designed for seasoned C++ users on “What’s new in C++11 and C++14?”.

About the Training:

What’s in it for me?

The importance of C++11/C++14 in the C++ ecosystem is growing fast and inevitably will become the version most used before long. Every professional developer should invest in learning it and introducing its benefits into projects.

C++11 and C++14 bring a large range of new features that make development safer, faster, easier and more fun. Once you have tried features like lambda functions, range-based for loops, the auto keyword and the new initialization syntax, you won’t want to go back.

You will also learn many more advanced features like variadic templates, rvalue reference and of course the new standard library additions like multithreading classes, smart pointers, regular expressions and new containers and algorithms.

Course topics include both the language and the standard library changes introduced in C++11, as well as the changes from C++14, all of which changes are clearly marked in the material in case you do not yet have a C++14-capable compiler.

See the table of contents for the detailed list.

This compressed, in-depth 2 day training covers all the topics you will get from our regular 3 day training, so bring your laptop, and be ready for an exciting ride.

Sign up now and give your C++ knowledge a gigantic boost.

Register now for only $499

Boost Your Productivity with Modern C++—June 8-12 (German), June 22-26 (English)

gottschling-seminar.PNGEarly-bird registration ends on Friday:

Boost Your Productivity with Modern C++

Leipzig, Germany

June 8-12, 2015 (German)

June 22-26, 2015 (English)

From the announcement:

Do you develop your developers?

Only when the last programmer is gone to Silicon Valley, we will realize that the digital progress won’t wait for us.

Google, Facebook, Amazon are clear examples showing that the growth of the IT market is passing by Germany. Over here, the formation of IT experts is systematically neglected. The industry is held back by the shortage of skilled programmers. Though we cannot create new developers for you, we can lift YOUR developers to the next level.

Yet in times of Big Data and Industry 4.0 the popularity of C++ remains unaffected, especially for operating systems, compilers and embedded systems. The revolutionary improvements in C++11 and C++14 brought the language further into the center of attention. For C++17, we are expecting even more spectacular progress.

Our practical training is based on the exclusive material from our tutor’s yet unpublished book on this powerful language.

The training is not a dull walk through all features of C++ but an inspiration how they can be applied with maximal efficacy. The programming language offers a wide variety of possibilities to create your own abstractions -- up to building your own embedded domain-specific language. Thereby, C++ is the only programming language allowing for such powerful abstractions while gaining maximal performance. Good C++ programming decreases the risk of errors and increases the programs' robustness. In addition, your programs will be even clearer, easier, and more attractive to your co-workers -- thus, more readable and maintainable.

Interactive exercises with practical relevance combine theory with your everyday business. We offer an intensive training in small groups with up to 10 participants in German or English. It is designed for software developers who want to develop high quality programs characterized by intuitive interfaces and maximum performance. At the end of the training, a certificate for each participants will be issued.

Trainer: Dr. Peter Gottschling is the author of the Matrix Template Library 4, co-author of Boost Graph Library as well as various other libraries. He was Head of the German delegation to the ISO Committee for the standardization of C++ and is Vice Chairman of the DIN Committee for programming languages. He has taught C++ at the Technische Universität Dresden, Technische Universität Berlin and Indiana University. Today, he is the CEO of SimuNova while working on his book "Discovering Modern C++" that will be released later this year.