Selecting a country shows the courses available in your region.
⏱ 2h 36m📚 26 lessons🎧 Audio version
C++ Parallel Algorithms: Map, Fold, and Scan
Understand the functional foundations of the C++ Standard Library parallel algorithms to write safer, highly concurrent applications.
💬AI instructor Ask about any lesson and get a clear answer instantly, anytime.
🕐Start anytime No schedules or deadlines — learn at your own pace, whenever suits you.
🌐In English Lessons, tasks and certificate — all fully in your language.
About this course
Writing high-performance C++ code often requires leveraging parallelism, but managing concurrent state can be challenging. This course introduces a cleaner approach using established functional programming patterns.
By the end of this course, you will be able to identify common parallel data processing patterns and implement them using the Standard Template Library (STL) algorithms, specifically focusing on the execution policies and functional concepts like transformation (map), reduction (fold), and prefix sums (scan).
What you'll learn:
* Understand the core principles of functional programming, including pure functions and immutability.
* Apply standard parallel execution policies, such as sequential, parallel, and vectorized execution, in modern C++.
* Master the implementation of transformation patterns using std::transform (map).
* Practice reduction and aggregation techniques using std::reduce and std::accumulate (fold).
* Implement efficient parallel prefix sum calculations using std::exclusive_scan and std::inclusive_scan.
* Configure basic testing environments for verifying parallel algorithm correctness and performance.
We begin by defining functional concepts and modern C++ concurrency models, then transition to practical, text-based exercises demonstrating how to use parallel STL algorithms to solve common data manipulation tasks. This course is designed for beginner C++ developers familiar with basic syntax who want to transition into writing high-performance, concurrent code. No prior experience with parallel programming or functional programming is required.
Start writing faster, more robust C++ applications today.
Course contents
What you'll get
📜Certificate of completion Add it to your LinkedIn profile
💬Personal AI tutor Stuck on a lesson? Ask your built-in tutor anything, any time.
🎧Audio version included Learn on the go — no screen needed
♾️Lifetime access Come back anytime, no expiry
📱Phone or computer Works anywhere, any device
💸14-day refund No questions asked
⚡Short & focused 2h 36m of practical content
Certificate of completion
Every course you complete on PickAClass issues a credential like this — original, with its own code, verifiable by URL, and detailed about what was actually demonstrated.