Modern C++ Concurrency in Depth ( C++17/20) (Udemy.com)

modern c++ concurrency features including memory model, lock free data structure, thread pools, coroutines.

Created by: Kasun Liyanage

Produced in 2021

icon
What you will learn

  • Learn Concurrent programming in C++ including feature in C++17/20 standards.
  • You will learn how to implement useful concurrent data structures and algorithms using latest C++ features.

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100

icon
Course Description

C++ programming language can be categorized under many topics. Some say its a general purposeprogramming language, some say its a object oriented version of C. But I liked to categorized it under system programming language. One characteristic of any system programming language including C++ is that language should be able to execute faster compare to other languages like javaetc.
C++paradigm took sharp turn with the introduction of C++11 standards. The most notable difference with previous version is the introduction of new memory model. Memory model is the key part of any language, and the performance ofall the functionalities depends on that language memory model. With new c++memory model, we can exploit tremendous power ofmodern multi core processors.
Programming a proper C++code with better memory reclaim mechanism is tough task. But if we want to code thread safe code which can harvest underline processors true power is much more difficult task. In this course we will have in depth discussion on C++ concurrency features including memory model. We will implements thread safe data structures and algorithms, both lock based manner and lock free manner. Proper lock free implementations of data structures and algorithms will provide unprecedented performance output. Let me listed down key aspects we cover in this course below.
1.
Basics of C++ concurrency(threads, mutex, package_task, future,async, promise)2.
Lock based thread safe implementation of data structures and algorithms.
3.
C++ memory model.
4.
Lock free implementation of data structures and algorithms.
5.
C++20 concurrency features.
5. Proper memory reclaim mechanism for lock free data structures.
6. Design aspects of concurrent code.
7. In depth discussion on thread pools.
8. Bonus section on CUDAprogramming with C and C++.
Who this course is for:
Anyone who wants to widen you skills with c++ programming.

icon
Instructor Details

Kasun Liyanage

Software engineer with years of experience in industry with c++and java programming language. And entrepreneur and founder of intellect. creator of GPUMLIB library which provides GPUoptimized parallel implementation of machine learning algorithms. My current project include fashion design framework which allows user to get the live fit on room experience. Iam graduate on electrical and information engineering and i currentlyreading for master in artificial intelligence.

icon
Reviews

4.4

210 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Adam Sharp on 10/15/2020

I think the course will have the content I'm hoping for, but I haven't gotten to the hands-on part yet. That's what I'm really after.

By Tarun Gaur on 10/10/2020

Well our dear friend calls TASKS .. TAKSS .. and STATEMENT as STATSSMENTS and a few cute accent mistakes, other than that he explains well. :)

By Maurice Eichenberger on 8/25/2020

The English is especially bad. The transcripts are not checked or if checked, not fully. This make the learning very difficult. Many lines of code presented in the videos are not available.

By Zvezdan Simic on 8/10/2020

This is a great course. Concurrency with modern C++ features is very well introduced and explained, together with example implementations of some thread-safe DS.

By Giovanni Giacomo on 8/5/2020

The course does an extensive study of several multithreading mechanisms in C++ and really gives you an insight into the various complex techniques. Although multithreading is a complicated topic, especially in C++, I feel like the course has helped me to start the long journey of better understanding it.

By Idan Nicolet on 8/3/2020

This should be with a build in subtitles (Not auto generate subtitles)

By Shuli Chen on 7/22/2020

Accent is too strong(Not presenter's fault), but it become more and more difficult to understand once class go though memory order session

By Adolfo on 7/19/2020

I think the explanations are great and clear.
It would be nice to have more difficult thread programming assignments that would have us program something potentially real world applicable.

By Sweekritee Singh on 7/18/2020

Awesome course on understanding thread programming

By Komeil on 7/7/2020

Very clear & practical explanation.

By Felix Dux on 7/4/2020

I was very pleased with the scope and depth of the course, which matched my needs very well. I came out of it with a good grasp of the subject. The alternate use of explanations, diagrams and examples works effectively. The code examples are especially useful. (They do contain a few minor errors on the videos, one of which is flagged up on the screen, but that's not a major concern). It will also be very useful to have access to the code examples post-completion.

By Jetendra Kumar Singh on 6/25/2020

Concepts are explained quiet well, i really liked it. I would really appreciate if source code is attached for the user.