Progress to C++17

Why take this course?
🎓 Update to C++17: Master the Latest Features! 🚀
Headline: Learn about the new features in C++17! 🎞️
Course Overview:
This course is a comprehensive guide for intermediate-level programmers who are comfortable with C++11 and C++14. C++17 introduces a plethora of enhancements and new features that continue the trend of making C++ a more modern, flexible, and efficient language. If you're ready to dive into the world of structured bindings, lambda expressions with attributes, standard library improvements, and more, this course is for you!
What You'll Learn:
Language Enhancements:
- Structured Bindings 🎫: Simplify interactions with complex objects.
- Initializers in
if
Statements 🎯: Conditional logic that leverages function return values more expressively.
Standard Library Changes:
- String Conversions &
string_view
📦: Efficient handling of string operations and conversions. - Vocabulary Types 🛠️: Safer alternatives to common C++ idioms, including
std::variant
,std::optional
, andstd::any
. - Improvements in
std::map
andstd::multimap
🔍: Enhanced functionality for these key data structures. - Faster String Searching 🕵️♂️: New algorithms for efficient string operations.
New Libraries:
- Filesystem Interface 📁: Access and manipulate the file system in a robust and portable way.
- Parallel Algorithms 🏎️: Harness the power of parallel processing to improve performance.
Compile-time Programming:
- Constexpr If Feature ⚙️: Perform complex logic at compile time without being an expert in template metaprogramming.
Course Structure:
Each module of this course is designed to take you through the new features step by step, with real-world demonstrations and hands-on exercises to solidify your understanding.
-
Language Changes: Deep dive into the new language features, including structured bindings and
if
initializers. -
Standard Library Updates: Explore the latest additions and enhancements to the C++ Standard Library.
-
New Libraries: Get familiar with the filesystem library and the parallel algorithms.
-
Compile-time Programming: Discover how to leverage C++17's features for compile-time logic, making your code faster and more efficient.
Practical Application:
- Interactive Demonstrations: See the new features in action with examples that demonstrate their usage.
- Downloadable Exercises: Test your knowledge with practical exercises, complete with solutions for self-assessment.
Who Should Take This Course:
This course is ideal for:
- Intermediate C++ Developers who have prior experience with C++11 and C++14.
- Library Authors looking to leverage new language features for better abstraction and efficiency.
- Compile-time Programming Enthusiasts eager to expand their skills beyond template metaprogramming.
Your Outcome:
Upon completing this course, you'll be well-versed in the new features of C++17, equipped with the knowledge to apply them effectively in your C++ applications, and ready to take on modern C++ programming challenges! 🏆
Course Gallery




Loading charts...