CPP Intermediate FREE TRACK ~22 Hours +380 XP Reward

Modern C++20 Intermediate: Concurrency, RAII & Memory Pools Modern C++20 Tingkat Menengah: Konkurensi & Pool Memori

Master concurrency, custom dynamic allocators, and thread synchronization. Kurikulum rekayasa sistem tingkat menengah untuk membangun struktur data konkuren, thread pool, dan pengelola memori berkecepatan tinggi menggunakan C++20 modern.

Course Syllabus & ModulesSilabus & Modul Kursus

01

Module 1: Concurrency & Synchronization Modul 1: Konkurensi C++20 & Sinkronisasi Thread

Thread synchronization. std::jthread, mutex, condition variable, atomics, dan perfect forwarding.

4 LessonsPelajaran
1.1 C++20 Concurrency & Synchronization 1.1 Konkurensi C++20 & Sinkronisasi Thread
Theory 20 mins
1.2 Thread-Safe Counter with Atomics Challenge 1.2 Tantangan Pencacah Thread-Safe dengan Atomics
Interactive code 20 mins
1.3 Move Semantics & Perfect Forwarding 1.3 Semantik Move & Perfect Forwarding
Theory 20 mins
1.4 Custom Move-Only Resource Handle Challenge 1.4 Tantangan Handle Sumber Daya Move-Only Kustom
Interactive code 20 mins
02

Module 2: C++20 Concepts & Ranges Modul 2: Konsep C++20, Ranges & Alokasi Kustom

Concepts and views. Template constraints dengan concepts, transformasi data pipeline ranges, dan polymorphic memory resources (PMR).

3 LessonsPelajaran
2.1 C++20 Concepts & Template Constraints 2.1 Konsep C++20 & Batasan Template (Concepts)
Theory 20 mins
2.2 C++20 Ranges & View Transformations 2.2 C++20 Ranges & Transformasi View
Theory 20 mins
2.3 Custom Allocators & STL Integration 2.3 Allocator Kustom & Integrasi Polymorphic Memory
Theory 20 mins
03

Module 3: Intermediate Systems Labs Modul 3: Lab Sistem Lanjutan C++

Blocking queues, memory pools, thread pools, and rwlocks. Pembangunan blocking queue, pool memori bebas fragmentasi, thread pool pekerja, dan event bus terisolasi.

5 LessonsPelajaran
3.1 Thread-Safe Bounded Blocking Queue Lab 3.1 Lab Bounded Blocking Queue Thread-Safe
Lab 60 mins Isolated Lab
3.2 High-Speed Memory Pool Allocator Lab 3.2 Lab Allocator Pool Memori Berkecepatan Tinggi
Lab 60 mins Isolated Lab
3.3 Multi-threaded Worker ThreadPool Lab 3.3 Lab ThreadPool Pekerja Multi-threaded
Lab 60 mins Isolated Lab
3.4 Read-Write Lock Synchronizer Lab 3.4 Lab Sinkronisasi Kunci Baca-Tulis (Read-Write Lock)
Lab 60 mins Isolated Lab
3.5 Generic Event Bus Dispatcher Lab 3.5 Lab Dispatcher Event Bus Generik
Lab 60 mins Isolated Lab