Andreas Fertig
101 brilliant things of C++
#1about 10 minutes
The origins and evolution of the C++ language
C++ originated as "C with classes" at Bell Labs and evolved into an ISO-standardized language with a three-year release cycle.
#2about 7 minutes
C++ availability, ecosystem, and backwards compatibility
The longevity of C++ has resulted in wide compiler availability, a vast ecosystem of libraries, and strong backwards compatibility for long-term projects.
#3about 8 minutes
Balancing high-level abstraction with low-level control
C++ provides the flexibility to work with high-level abstractions like streams or drop down to low-level hardware control like direct register manipulation.
#4about 5 minutes
The role and limitations of static type safety
Static type safety prevents unintended operations between different types at compile time, though it inherits some unsafe implicit conversions from C.
#5about 7 minutes
Writing reusable code with generic programming and templates
Generic programming, implemented via templates, allows for writing algorithms and data structures like the STL that are independent of specific data types.
#6about 5 minutes
Using destructors for deterministic resource management
The deterministic nature of destructors enables the RAII pattern, ensuring resources like locks are automatically released when an object goes out of scope.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:36 MIN
Understanding the original design goals and evolution of C++
Eternal Sunshine of the Spotless Programming Language
00:15 MIN
Debunking common myths about C++ in constrained systems
C++ in constrained environments
06:40 MIN
Modern C++ evolution and the burden of backward compatibility
Eternal Sunshine of the Spotless Programming Language
29:02 MIN
Applying the C++ Core Guidelines for safety
C++ in constrained environments
14:38 MIN
Using modern language features for safer code
C++ in constrained environments
02:09 MIN
Approaching the live pair programming challenge
Coffee with Developers - Jonathan Tang
02:56 MIN
How Java and Go emerged to address C++ limitations
Eternal Sunshine of the Spotless Programming Language
41:25 MIN
Q&A on type systems and legacy code
Typed Security: Preventing Vulnerabilities By Design
Featured Partners
Related Videos
The Design and Evolution of C++
Bjarne Stroustrup
C++ Features You Might Not Know
Jonathan Müller
C++ in constrained environments
Bjarne Stroustrup
An (In-)Complete Guide to C++ Object Lifetimes
Jonathan Müller
The C++ rvalue lifetime disaster
Arno Schoedl
Why Iterators Got It All Wrong — and what we should use instead
Arno Schödl
Programming secure C#/.NET Applications: Dos & Don'ts
Sebastian Leuer
Eternal Sunshine of the Spotless Programming Language
Stefan Baumgartner
From learning to earning
Jobs that call for the skills explored in this talk.


Software Developer (m/w/d) Connectivity Schwerpunkt C++
DMG MORI Digital GmbH
Pfronten, Germany
Intermediate
Senior
QT
C++
Docker




Fullstack Software Developer (m/w/d) C#/Golang & Angular
DMG MORI Digital GmbH
Pfronten, Germany
Intermediate
C#
Docker
Angular
C++ Engineer - World's Largest (Almost!) Supercomputer
Augmentti
Charing Cross, United Kingdom
€74K
C++
Linux
C++ Softwareingenieur (BE-CSS-FST-2025-230-LD)
CERN European Organization for Nuclear Research
Geneva, Switzerland
C++
CSS
Java
Unix
Linux
+1
C++ Software Developer
Fraunhofer-Gesellschaft
Berga/Elster, Germany
C++
Linux
Machine Learning
Software Architecture
Softwareentwickler_in C/C++ | Embedded Robotic
Servus Intralogistics Gmbh
Dornbirn, Austria
€53K
C++
Software Architecture
Test Driven Development

