Tags
Language
Tags
May 2025
Su Mo Tu We Th Fr Sa
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Asynchronous Programming Design Patterns - CC++

    Posted By: BlackDove
    Asynchronous Programming Design Patterns -  CC++

    Asynchronous Programming Design Patterns - CC++
    Updated 11/2022
    MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch
    Genre: eLearning | Language: English + srt | Duration: 48 lectures • 5h 11m | Size: 1.93 GB


    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
    *** 12 June 2022 - This Course is under Development ***



    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 Programs

    problem 2. Reducing Multi-threaded Programs to Single Threaded

    Problem 3. Work Deferrals

    Problem 4. Asynchronous Communication

    Problem 5. Queuing and Processing Incoming Network Packets





    *** OLD ***

    Table Of Contents :

    1. What is Synchronous Programming?

    2. What is Asynchronous Programming?

    3. When to use Asynchronous Programming?

    4. Pre-requisites

    5. Developing an Asynchronous Programming based Project

    6. Adding a CLI user Input

    7. Adding Listener Threads

    8. Adding Timer

    9. Adding Periodic Advertisements

    10. Analyzing Problems in the projects

    11. Designing Event Dispatcher ( Also Called Event Loop ) ( ED )

    12. Integrating Event Dispatcher to the Project

    13. Serializing User CLI input using ED

    14. Serializing Timer Internal events using ED

    15. Serializing Packet Processing using ED

    16. Serializing Periodic Advertisements

    17. Event Distribution using ED

    18. Progressive Partial Processing using ED

    19. Analyzing our Project

    20. Futures and Promises

    21. Promises Pipeline and Combinators

    22. Thread Pools

    23. Synchronous Vs Asynchronous Vs Concurrency

    24. Creating Worker Threads for expensive work



    Good luck ! Happy Learning.



    After doing this course You would understand :

    Problems with Synchronous programming

    Design and Implement Asynchronous Application/Softwares

    What type of applications/softwares must not be multi-threaded

    What type of applications/softwares must be asynchronous

    Say 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