Загрузка...

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

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 two-day 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 self-explanatory, 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 two-day 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 self-explanatory 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 user-defined formatting)
- C++ Modules
- Extensions to compile-time computing (consteval, constinit, template extensions)

---

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

Multi-threading 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 live-encoding 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 multi-threading 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 pre-conference workshop days, as well as our usual three-day main conference. And we're back to four tracks!

---
Nicolai Josuttis

Nicolai Josuttis (www.josuttis.com) is well-known 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 best-sellers, 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.digital-medium.co.uk

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

Видео C++ Workshop and Talk Preview With Nicolai Josuttis for C++OnSea 2024 канала cpponsea
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки

На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.

Об использовании CookiesПринять