Search, explore and find the perfect course for you
Maybe you are thinking about whther there are more elegant ways to struture your C++ program? Or you are wondering about which new features that the new C++ standards have contained?
We will go over the details of the C++ language and discuss good and bad patterns for using those features in your everyday work. And we also take a deep dive into where CPU hardware designs are heading and how to program efficiently and scalably in todays world with multiple cores and virtualized clouds.
This course is aimed at those who have a working knowledge of C++ and want to learn to apply the language in a more powerful way with focus on the new features from C++11, 14 and 17.
Participants should be comfortable with programming in C++. Some previous experience with templates, and concurrent programming is strongly suggested.
What you will learn
- Readability and Elegance
- Types and type inference
- Smart pointers
- Function pointers, functors and lambdas
- Regular expressions
- CPU and Memory Architecture
- Performance Measurements
- Concurrent Programming
- Memory Models
- Synchronization primitives
- Lock free programming
- Modern Concurrent Patterns