C++ Essentials: STL Algorithms
Published by O'Reilly Media, Inc.
Reduce bugs and increase productivity and performance
The Standard Template Library (STL) has proven to be a breakthrough in efficient and extensible library design and is one of the most valuable resources for C++ developers.
Join C++ expert Klaus Iglberger to learn how using STL algorithms can help reduce bugs, improve readability and maintainability, and increase productivity and performance.
What you’ll learn and how you can apply it
By the end of this live online course, you’ll understand:
- Why STL algorithms are an essential tool for every C++ developer
- How the STL algorithms work and how to use them productively
- How to reduce bugs and increase performance with STL algorithms
- Why Modern C++ is based on the philosophy of the STL
And you’ll be able to:
- Replace for loops with STL algorithms
- Solve common tasks with STL algorithms
- Select the right algorithm for the right task
This live event is for you because...
- You’re aiming to be a professional C++ developer.
- You want to learn more about the available C++ functionality.
Prerequisites
- Basic C++ experience
Recommended preparation:
- Access to a C++14/17/20 compiler: versions no earlier than Microsoft Visual Studio 2015, GNU 4.8, Clang 3.6, or Intel 15.0
- Windows with Visual Studio CMake
Recommended follow-up:
- Read Effective Modern C++, (book)
- Read A Tour of C++, second edition (book)
- Take C++ Essentials: Class Templates (live online course with Klaus Iglberger)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Getting in touch with the STL algorithms (60 minutes)
- Presentation: Algorithm basics
- Hands-on exercise: A first impression
- Q&A
- Break
Trying out the STL algorithms: Part I (50 minutes)
- Presentation: Overview of STL algorithms
- Hands-on exercises: Try out the algorithms
- Q&A
- Break
Trying out the STL algorithms: Part II (50 minutes)
- Hands-on exercises: Try out the algorithms
- Q&A
- Break
Trying out the STL algorithms: Part III (50 minutes)
- Hands-on exercise: Try out the algorithms
- Q&A
- Break
Battle of the algorithms (20 minutes)
- Hands-on exercise: Play a game about STL algorithms
Wrap-up and Q&A (10 minutes)
Your Instructor
Klaus Iglberger
Klaus Iglberger is a freelance C++ trainer and consultant who’s been focused on large-scale C++ software design since earning his PhD in 2010. He shares his experience in popular advanced C++ courses in Germany, across the European Union, and in the United States. He’s the initiator and lead designer of the Blaze C++ math library and one of the organizers of the Munich C++ user group.