Asynchronous Programming Design Patterns - C/C++
2025-01-29
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English (US) | Size: 3.35 GB | Duration: 7h 3m
2025-01-29
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English (US) | Size: 3.35 GB | Duration: 7h 3m
System Programming, C/++, Multithreading Concepts, Thread Synchronization, Operating System Project Courses, Event Loops
What you'll learn
The Art of Asynchronous Programming
How to Communicate in an Asynchronous way
Writing a Computation Scheduler
Reducing Multithreaded Application to Single Threaded
Designing and Implementing Asynchronous Software's
Implementing Concurrency in a Single Threaded Applications
Event Loop Design and Implementation
Implementing blocking and Non-Blocking Calls
Requirements
Know Thread Synchronization Concepts - Mutexes and Condition Variables ( any thread library, but we will be using pthreads )
C or C++ in preferable, but if your fav language is any other mainstream language then also it is ok. Borrow the concepts and implement it in your fav language.
Comfortable witZeal to learn and excel - beyond what Crowd is doing ( DS/ALGO/CP )h basic Data structures such as Linked-List.
Description
Welcome to the World of Asynchronous Programming!! Asynchronous programming is used anywhere where your application interacts with other external entities - be it other threads, other processes. This world by its nature is Asynchronous. Asynchronous literally means - anything can happen anytime - unpredictable. How do you write software through Asynchronous programming? That's what we shall be going to learn in this course. Big software projects of reasonable sizes are Asynchronous. Software projects leave their synchronous boundaries the moment it starts integrating and communicating with external entities or go multithreaded.Asynchronous programming is widely used in Distributed Systems, Networking Protocols, Distributes Databases, etc.The prerequisite of this Course :Know Thread Synchronization Concepts - Mutexes and Condition Variables ( any thread library, but we will be using pthreads )C or C++ in preferable, but if your fav language is any other mainstream language then also it is ok. Borrow the concepts and implement it in your fav language.Comfortable with basic Data structures such as Linked-List.Zeal to learn and excel - beyond what Crowd is doing ( DS/ALGO/CP )The end product of this Course shall be a mini library yet very powerful library which allows you do develop software through Asynchronous programming.Course Difficulty Level :The Course is level is Intermediate to Advanced. Very beginners pls refrain from enrolling into the Course.Software Designing Problems to Address in this Course :Problem 1. Simulating Concurrency in Single-Threaded Programsproblem 2. Reducing Multi-threaded Programs to Single ThreadedProblem 3. Work DeferralsProblem 4. Asynchronous CommunicationProblem 5. Queuing and Processing Incoming Network PacketsGood luck ! Happy Learning.After doing this course You would understand :Problems with Synchronous programmingDesign and Implement Asynchronous Application/SoftwaresWhat type of applications/softwares must not be multi-threadedWhat type of applications/softwares must be asynchronousSay good bye to locking and thread synchronization for forever.The Concepts you would learn in this course are portable to other programming languages of your choice
Who this course is for:
Warning : Not for Absolute beginners in Programming, Who want to take their programming Skills from Beginner to Professional Level, Final year students looking to crack the Interview Questions on OS, Multithreading Concepts