Course Information
Course Overview
Build a Siri/Google Assistant-like Console Application with Essential IPC Techniques(ChatBoat)
Is learning Inter-Process Communication(IPC) difficult? You are in the right place at the right time. We make it simple to understand and remember.
Most real-world projects need IPC, where two or more processes may need to talk with each other. It's crucial to understand and implement IPC effectively. To achieve IPC through messaging, we are using CPP-ZMQ, a C++ binding of the ZMQ(C-library) . ZMQ is an open-source library.
Together, we will build a Siri-like console-text application.
WHAT YOU LEARN?
Implementing Siri/Google Assistant-like Application: Build a console text application where two processes communicate.
Request-Reply Pattern in ZMQ: Understand and implement the request-reply pattern in detail.
Using Third-Party Libraries: Learn how to incorporate third-party libraries into your projects.
Inter-Process Communication (IPC): Grasp IPC concepts and how to achieve them through messaging.
Sockets and Ports: Discover what sockets and ports are, how to create them, and their roles in IPC.
Creating Sockets
Establishing Connections
Making Socket Addresses
Understanding Multiple Ports
Sending and Receiving Messages: Learn the nuances of message passing.
Debugging Tips: Gain insights into effective debugging.
Hands-On Project: Build a console-based Siri together.
HOW?
In-Depth Lectures: Understand concepts through detailed explanations and visual diagrams.
Hands-On Assignments: Complete five practical assignments to reinforce learning.
Real-Time Project: Apply your knowledge by building a real-world project.
WHAT IS NEXT?
Real-World Application: Start using IPC techniques in your projects.
Advanced Learning: Explore other ZMQ patterns for more robust solutions.
Enhance Your Siri: Further develop the console-based Siri application.
Course Content
- 10 section(s)
- 20 lecture(s)
- Section 1 Introduction
- Section 2 What is a Process & IPC?
- Section 3 Introducing ZMQ & Request-Reply Pattern.
- Section 4 Algorithm to write requester & responder processes
- Section 5 Socket Address build up & establishing connection
- Section 6 What is CPP-ZMQ & How to setup environment?
- Section 7 Write Our First Program with Makefile
- Section 8 ASSIGNMENT-01
- Section 9 ASSIGNMENT-02
- Section 10 Things To Remember
What You’ll Learn
- Learn IPC (Inter Process Communication) using C++ and the third-party library CPP-ZMQ for practical application in real-time projects.
- Unlock the secrets of the Request-Reply pattern in CPP-ZMQ for seamless bidirectional communication.
- Harness the power of 3rd-party libraries to enhance your project capabilities.
- Gain a deep understanding of IPC and its implementation through messaging for real-world projects.
- Master the creation and management of sockets, establishing connections, and sending/receiving messages effectively.
- Elevate your skills with real-time examples and build a robust console-based virtual assistant akin to Siri.
Skills covered in this course
Reviews
-
FFranck Tapon
good understanding of the topic
-
JJonathan Lazzaro
This course was fairly basic and did not shed much more light on ZeroMQ compared to openly-available information including YouTube. Instructor was difficult to understand. I expect to be able to download course materials with Udemy courses as this is one bonus that should be standard with a paid course.
-
PPhillip Berkowitz
IPC is a more advanced topic and I felt that too much was taught as if it was your first time writing a program. It should be assumed that you know how to write a program, handle arguments, understand basics of networking and more time and energy spent on cppzmq. All examples could have been pretty easily derived from the readme.md at the cppzmq GitHub. Instead of changing examples to show how to use more features in cppzmq such as passing binary data, or using other socket types, at asked you to do that on your own and focused on string processing and other tasks that should be understood by high school students already.
-
CChandra Sekhar Pani
Thank you very much