Embedded programming with modern C++ EN

Дата: 30 октября 2019

Место: Санкт-Петербург, пл. Победы, 1, гостиница «Park Inn by Radisson Пулковская»

Все мастер-классы
Rainer Grimm — Modernes C++

Rainer Grimm has worked as a software architect, team lead and instructor for about 20 years. In his spare time, he likes to write articles about C++, Python, and Haskell. Rainer Grimm also likes to speak at conferences. He publishes weekly on his English and German blog "Modernes C++". Heise Developer hosts the German blog.

Now he is an independent instructor giving seminars about modern C++ and Python. He published several books in various languages about modern C++ and concurrency in particular.

Описание мастер-класса

The workshop presents the added value C++ provides in the embedded programming domain.

In particular, the workshop gives answers to the unique requirement of embedded systems. The unique requirements are:

  • Safety-critical systems;
  • High performance;
  • Reduces resources;
  • Several tasks simultaneously.

Here are more details to the workshop:

  • Safety-critical systems;
  • Unified initialisation with {};
  • Automatic type deduction with auto;
  • Scoped Enumerations;
  • nullptr;
  • User-defined literals;
  • Assertions at compile time;
  • Class member initialisation;
  • High Performance;
  • Lambda functions;
  • Type-Traits;
  • constexpr;
  • Associative Containers;
  • Templates;
  • Reduced Resources;
  • Move Semantic;
  • Perfect Forwarding;
  • Memory allocation;
  • Sequential containers;
  • Smart pointers;
  • Several tasks simultaneously;
  • The memory model;
  • Threads;
  • Locks and Mutexes;
  • Thread local data;
  • Condition variables;
  • Tasks.

After the workshop, you will understand the well-known sentence from Bjarne Stroustrup about c+11 in embedded programming: "... make C++ even better for embedded system programming..." I can not promise that we will cover each topic in the workshop, but I can promise that you will get the full presentation including all C++ source code examples.