Andreas Fertig, CEO of Unique Code GmbH, is an experienced trainer and lecturer for C++ for standards 11 to 20.
Andreas is involved in the C++ standardization committee, in which the new standards are developed. At international conferences, he presents how code can be written better. He publishes specialist articles, e.g., for iX magazine, and has published several textbooks on C++.
With C++ Insights (https://cppinsights.io), Andreas has created an internationally recognized tool that enables users to look behind the scenes of C++ and thus to understand constructs even better.
Before working as a trainer and consultant, he worked for Philips Medizin Systeme GmbH for ten years as a C++ software developer and architect focusing on embedded systems.
You can find him online at andreasfertig.com.
Embedded, Templates, Language, C++20
Jens Weller is the organizer and founder of Meeting C++. Doing C++ since 1998, he is an active member of the C++ Community. From being a moderator at c-plusplus.de and organizer of his own C++ User Group since 2011 in Düsseldorf, his roots are in the C++ Community. Today his main work is running the Meeting C++ Platform (conference, website, social media and recruiting). His main role has become being a C++ evengalist, as this he speaks and travels to other conferences and user groups around the world.
C++, Qt, User Groups, Community Work
Jon has been programming in C++ for almost three decades and does onsite training for teams that want to up their C++ game.
Some of Jon's most popular classes are based on Scott Meyer's Effective C++ series, including the Overview of the New C++. Jon is one of Scott's Approved Training Vendors.
He also offers multi-day instruction on topics such as Exception-Safe Code, Generic Program, and the STL.
Jon is a frequent speaker at local user groups and conferences, including C++ Russia, where he gave the keynote address in 2018 and C++Now where his talk on Exception-Safe Coding won Best Tutorial.
Scott Meyers, Effective C++, Effective STL, Effective Modern C++, Modern C++, Exception-Safe Code, Generic Programming, Standard Template Library
KDAB has been providing market leading training for over 20 years. We offer courses in Qt, Modern C++, 3D/OpenGL, Debugging and Profiling, Rust and much more, both on-site for your team and in our scheduled training classes in Europe, the U.S, or online.
All KDAB training classes offer world-class tuition, best practice, examples, and hands-on labs as well as regularly updated, high-quality training material.
Special requests? Contact us at firstname.lastname@example.org
Modern C++, C++11, C++14, C++17, C++23
Kevlin Henney is an independent consultant, speaker, writer and trainer. His development interests include programming languages, software architecture and programming practices, with a particular emphasis on unit testing and reasoning about practices at the team level.
Kevlin loves to help and inspire others, share ideas and ask questions. He has helped many teams with their code, culture and practices, contributing code to companies and open source (including the Boost libraries). He has been a columnist for a number of magazines and sites (including C++ Report, CUJ and The Register) and has been on far too many committees (including the BSI C++ panel, the ISO C++ committee and the IEEE Software advisory board). He is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.
Unit Testing, TDD, Introducing C++, Moving to Modern C++, Software Architecture, Design Patterns
Klaus Iglberger has been a freelancing C++ trainer and consultant since 2016. He has finished his PhD in computer science in 2010 and since then is focused on large-scale C++ software design. He shares his experience in popular advanced C++ courses around the world (mainly in Germany, but also the EU and US). Additionally, he is the initiator and lead designer of the Blaze C++ math library (https://bitbucket.org/blaze-lib/blaze/src/master/) and the organizer of the largest C++ user group worldwide, the Munich C++ user group (https://www.meetup.com/MUCplusplus/).
C++ Software Design, Design Patterns, Beginner/Intermediate/Advanced
A software architect, principal engineer, and security champion with more than 15 years of experience in designing, writing, and maintaining C++ code for fun and living. A trainer with 10 years of C++ teaching experience, consultant, conference speaker, and evangelist. His main areas of interest and expertise are Modern C++, code performance, low latency, safety, and maintainability.
Mateusz worked at Intel for 13 years, and now he is a Principal Software Engineer and the head of the C++ Competency Center at EPAM Systems. He is also a founder of Train IT that provides dedicated C++ trainings and consultant services to corporations around the world.
Mateusz is a contributor and an active voting member of the ISO C++ Committee (WG21) where, together with the best C++ experts in the world, he shapes the future of the C++ language. He is also a co-chair of WG21 Study Group 14 (SG14) responsible for driving performance and low latency subjects in the Committee. Recently joined MISRA to help make the self-driving cars safer.
Modern C++, safety, strong interfaces, design, idioms, templates, concepts, CMake, Conan
Nicolai Josuttis is well-known in the community for his authoritative books, talks, and trainings.
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, C++17, Move Semantics, Lambdas, Templates, Basics
Patricia Aas is a frequent speaker at conferences including CppCon, ACCU, C++OnSea, NDC Techtown, NDC Security and NDC Oslo, on subjects ranging from Sandboxing in Chromium to Vulnerabilities in C++. She has taught a range of subjects in Computer Science at the University of Oslo and recently at the Kistiania college in Oslo.
Patricia has a masters degree in Computer Science and 15 years professional experience as a programmer, most of that time programming in C++. During that time she has worked in codebases with a high focus on security: two browsers (Opera and Vivaldi) and embedded Cisco telepresence systems. The past couple of years she has done consulting, contracting and training in the intersection of programming and security for TurtleSec, a company which she co-founded.
Secure Coding in C++
Peter Sommerlad is a consultant and trainer for Safe & Modern C++ and Agile Software Engineering. Peter was professor and director of IFS Institute for Software at FHO/HSR Rapperswil, Switzerland until February 2020. Peter is co-author of POSA Vol.1 and Security Patterns. He inspired the C++ IDE Cevelop with a unique C++ feedback, refactoring, and code modernization experience. Peter Sommerlad is co-author of the books Pattern-oriented Software Architecture Vol.1 and Security Patterns and contributed to "97 things every programmer should know". He is a member of MISRA-C++, Hillside, ACM, IEEE Computer Society, ACCU, ISO WG23 and the ISO WG21 C++ committee.
Modern C++ for Safety critical systems, C++ modernization, C++ TDD
Phil is the author of the test frameworks, Catch2 – for C++ (and Objective-C), and Swordfish for Swift. He has given many talks and classes on the subject of TDD in both C++ and Swift (as well as other topics) - (see here for a full list of previous appearances).
Phil is a member is the BSI panel (the C++ national body for C++ standardisation) and WG21 (the ISO committee for C++). He runs the C++ London user group and C++ on Sea conference, as well as co-hosting cpp.chat. He is also Developer Advocate for C++ tools at JetBrains.
Previously Phil has worked in industries such as finance and mobile, as well as coaching and consulting on testing and code quality matters in C++, Swift and Objective-C.
I work as a software architect, team lead, and instructor since 1999. In 2002, I created a further education round at my company. I give seminars since 2002. My first seminars were about proprietary management software, but seminars for Python and C++ followed immediately.
In my spare time, I like to write articles about C++, Python, and Haskell. I also like to speak at conferences. I publish weekly on my English Modernes Cpp and the German blog, hosted by Heise Developer.
Since 2016 I am an independent instructor giving seminars about modern C++ and Python. I published several books in various languages to modern C++ and concurrency, in particular. Due to my profession, I always search for the best way to teach modern C++.
Embedded Concurrency Templates Guidelines
Richard Kaiser führt seit vielen Jahren Seminare für Firmen durch, vor allem über C++ und Embedded C++. Alle Kurse sind Intensivkurse, in denen die Teilnehmer auf ein Niveau geführt werden, das für einen professionellen Einsatz vorbereitet. Er ist der Verfasser von Büchern über C++ mit Visual Studio:
Zu seinen Kunden gehören renommierte Weltkonzerne und kleine und mittelständische Unternehmen.
C++, Embedded, Embedded C++
Slobodan is a professional software developer, software development consultant and C++ trainer. He is the author of two introductory books on C and C++. Slobodan specializes in providing introductory C++ courses to individuals and teams. He has experience in training people who are new to the C++ programming language and helping seasoned developers get up to speed with modern C++ standards.
Would you like to learn C++ basics without having any prior experience with the language? Do you have a team of seasoned developers who are superstars but lack any C++ experience? Are you an experienced C++98 developer and would like to learn more about modern C++ standards? Slobodan can help individuals and teams get familiar with C++, the C++ Standard Library, and modern C++ standards in a short time.
Slobodan's ability to summarize complex topics and provide insightful training has made him a sought-after trainer for the automotive, automation, fintech, and other industries.
C++11 C++14 C++17 Beginning Intermediate