Event Conditions

  • Course registration is binding
  • Upon cancellation more than 8 working days before the course start date, we invoice 50% of the course fee
  • Upon cancellation less than 8 working days before the course start date, we invoice the full course fee
  • We reserve the right to cancel scheduled courses
  • We reserve the right to invoice some courses in advance
  • Read full Terms of Service here

The Boost C++ Master Class with Boris Schäling


The Boost C++ Master Class with Boris Schäling

The Boost C++ Master class strives to deepen your understanding of the Boost C++ Libraries. As of today, the Boost C++ Libraries are the most important stepping stone if you want to increase your productivity as a C++ developer and significantly improve the quality of your code. In-depth knowledge of the Boost C++ Libraries empowers you to write code that is shorter, more expressive, less error-prone, more agile, and more future proof.

The Boost C++ Master class is an all-round training. It has no focus on a specific Boost library. The training covers a wide range of major Boost libraries. This includes general purpose libraries whose usage immediately leads to better code. And it includes concept -oriented libraries that demonstrate new approaches to organizing code and implementing features.

The Boost C++ Master class with its focus on the Boost C++ Libraries goes far beyond what is known today as modern C++. While many Boost libraries support and enable writing modern C++ code, the Boost libraries open new doors. Quite often the Boost libraries provide possibilities which catch many developers by surprise.

The training is held in English and the training material is in English.

Boost C Narrow Website


Key topics

Introduction
•Origin of the Boost C++ libraries and their current status
•The community behind the Boost libraries
•Current developments in the Boost community
•Expected future developments in Boost

Overview
•Use cases and the appropriate Boost libraries
•Classification of the Boost libraries
•Outdated or for other reasons not to recommend Boost libraries
•(Better) Alternatives to Boost libraries outside of Boost
•Installation with bjam

Hidden Champions
•Boost.MultiIndex: A container for everything
•Boost.Fusion: Heterogeneous containers and their algorithms
•Boost.TypeErasure: Types similar to std::any
•Boost.Container: Specialized containers

C++17 libraries
•Boost.Any
•Boost.Variant
•Boost.Optional
•Boost.Filesystem
•Boost.StringRef

C++20 candidates
•Network library Boost.Asio
•Experimental extensions in Boost.Thread

Concept-oriented libraries
•RAII and Boost
•SFINAE and Boost
•Type erasure and Boost
•TMP and Boost

Application-specific libraries
•Logging
•Command line parameters
•Serialization
•UUIDs

Design patterns
•Flyweight
•Observer
•State machine
•Factory method

Memory management
•Smart pointers
•Pointer containers
•Pools for simple segregated storage

Strings
•Various algorithms to process strings
•Formatted string output
•Regular expressions
•Parsers to read text-based formats

Containers
•Double-sided key/value container
•Ring buffer
•High-performance intrusive containers
•Lock-free containers for thread-safe access

Data structures
•Tree structure with key/value pairs
•Dynamic bitset
•Tribool

Algorithms
•Extensions to the standard library
•Range-based algorithms
•Graph-based algorithms

Process management
•Interprocess communication with shared memory
•Creating child processes and communicating with them through pipes

Goal

The Boost C++ Master class aims to lead participants to greater success in C++ projects. Participants are trained to do so with the Boost C++ Libraries. They learn how to select the right Boost libraries depending on their use cases and employ them so that solutions are implemented faster and better than it is possible without the Boost libraries.

Audience

  • C++ developers with no or little experience with the Boost libraries who want to deepen their knowledge
  • C++ developers who have exhausted the standard library and search for new ways to increase their productivity
  • C++ developers who are curious and inquisitive about what conceptually new solutions the Boost libraries offer
  • C++ developers who are result-oriented and like to implement features fast and thoroughly
  • C++ developers who want to save time and learn as much as possible about the Boost C++ Libraries in one training

Arrangement

For best possible result we recommend partisipants to bring their own laptops. Training exercises and code examples can be reused after the training. For participants without possibility to bring laptops participants can borrow laptops from Alfasoft during training. 

Prerequisites

You develop in C++ for many years and are versed in the programming language as well as in the standard library. You have probably gained some experience with the Boost libraries (prior knowledge of Boost helpful, but not required).

Trainer

Boris Schäling is a well-known Boost C++ expert. He has seen multiple times how detailed knowledge of the Boost C++ Libraries can turn a C++ developer into an exceptional C++ developer. In-depth knowledge of the Boost C++ Libraries empowers developers to deliver high-quality code and to create successful products.

Boris Schäling is an active member of the Boost community. He is the author of the book "The Boost C++ Libraries" and responsible for the website theboostcpplibraries.com. He is co-author of the library Boost.Process. He was Google Summer of Code administrator for Boost and helped as a fund raiser to make the Boost Summer of Code program happen in 2016.

Boris Schäling talks about the Boost C++ Libraries at conferences and meetups. He gave many presentations at C++ Now (formerly known as BoostCon) in Aspen and at Meeting C++ in Berlin. In the last 12 months, he also presented at Code Europe in Krakow, at the Advanced Developers Conference in Munich and at meet ups in Amsterdam and in Sydney.

Price

15950 SEK / 1645€ / 1895$ + tax

 

Event Properties

Event date 13. Mar 2018, 9:00
Event End Date 14. Mar 2018, 17:00
Individual Price 15950 SEK / 1645€ / 1895$
Location Stockholm (Sweden)