The easiest way to skyrocket your YouTube subscribers
Get Free YouTube Subscribers, Views and Likes

C++ Workshop and Talk Preview With Nicolai Josuttis for C++OnSea 2024

Follow
cpponsea

Register Now and join Nicolai Josuttis and Kevin Carpenter for the three day main C++ conference at C++OnSea 2024: https://cpponsea.uk/

C++ Workshop: Using C++20 In Practice A Complete Introduction
C++ Talk: Let's Program live: Joy and Pain of Concurrency with C++11 and C++20

Kevin Carpenter sits down with Nicolai Josuttis to discuss his upcoming c++ workshop and talk sessions for C++OnSea 2024, titled 'Using C++20 In Practice' and 'Let's Program live' respectively.

Get a preview of these amazing sessions and some insights into Nicolai's methodology and instruction techniques


C++ Workshop Session: Using C++20 In Practice A Complete Introduction

C++20, a major release of C++ with several new features, is now becoming mainstream. This twoday workshop gets you ready to use it. It teaches all significant new features in a way that you understand their power and can start to use them in practice.

C++20 is huge. It will change the way we program more dramatically than C++11 did. As usual, not everything is selfexplanatory, combining new features gives even more power, and there are hidden pitfalls. Therefore, it is key to really understand design and conceptional details of the new features of C++20 to use them right.

This twoday workshop will go through all major and important minor features of C++20 (covering both language and library), motivating them, providing compelling examples, and giving key insights and hints about how to use them in practice. Important C++23 extensions and modifications for these features are also covered.

As a member of the C++ standards committee, Nicolai will also give useful background information about purpose and design decisions.

As a result, you will understand the power of the programming paradigm C++20 intoduces to use them appropriately without too much frustration, because things do not work as selfexplanatory as they look at first.

Outline

Topics include:

The spaceship operator (and where it breaks code)
C++ Generic functions with auto
C++ Concepts, constraints, and requirements in detail
C++ Ranges and views in detail (including all the pitfalls of the design of views)
C++ Spans
C++ Coroutines
jthread and stop tokens
C++ Barriers, latches, and semaphores, extensions for atomics, output sync streams
C++ Chrono extensions (calendar and time zone support)
Formatted output (standard and userdefined formatting)
C++ Modules
Extensions to compiletime computing (consteval, constinit, template extensions)



Let's Program live: Joy and Pain of Concurrency with C++11 and C++20

Multithreading and concurrency are key features for modern programming. Basically, the features look simple, but there are many devils in the details. Let's enjoy and feel the pain by liveencoding a pretty simple program running step by step into several issuesand solve them with the tools of C++11 and C++20.

This experience will improve your awareness of using multiple threads for parallel computing. You will learn about both general issues as well as Modern C++ concurrency features.

You will learn about What you should keep in mind when starting and using multiple threads How to synchronize multiple threads Why some naive assumptions about multithreading are wrong How much effort error handling needs Some C++20 features that can help you

Let's have fun and learn by example.



About C++OnSea 2024
C++ on Sea is an international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.

New for 2024: we're running two preconference workshop days, as well as our usual threeday main conference. And we're back to four tracks!


Nicolai Josuttis

Nicolai Josuttis (www.josuttis.com) is wellknown in the community for his authoritative books and talks. For more than 20 years he has been a member of the C++ Standard Committee. He is the author of several worldwide bestsellers, including: C++20: The Complete Guide C++17: The Complete Guide C++ Move Semantics: The Complete Guide The C++ Standard Library: A Tutorial and Reference C++ Templates: The Complete Guide (w/ David Vandevoorde & Doug Gregor)



YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digitalmedium.co.uk

#cpp​​ #programming​ #cplusplus #conference #dev #softwareengineer #softwareengineering #softwaredevelopment #cpponsea #cppprogramming #softwaredesign #softwarearchitecture #code

posted by Immarmowenellhc