Catalogue
/
Programming
/
C++, QT, ZeroMQ and Protocol Buffers

C++, QT, ZeroMQ and Protocol Buffers

This comprehensive course equips software developers with essential skills in C++ programming, QT for GUI development, and communication technologies like ZeroMQ and Protocol Buffers.

Gain the expertise to create, compile, and debug distributed applications on Linux Centos 6/7.

What will you learn?

C++ is an object-oriented programming language that evolved from C. Qt is specifically designed as a framework for creating graphical user interfaces (GUIs) in C++ applications. In the realm of distributed C++ software, messaging libraries like ZeroMQ are often employed for asynchronous communication between various components and services. Messages are typically serialized using efficient protocols like Protocol Buffers, which are more compact and faster than JSON or XML formats.

This instructor-led course is meticulously designed for software developers interested in mastering C++, the Qt framework for GUIs, and communication technologies like ZeroMQ and Protocol Buffers.

What You Will Achieve:

  • Develop and compile C++ applications using Qt on Linux Centos 6/7.
  • Understand core C++ and Qt objects and types.
  • Implement multi-threading and inter-process communication.
  • Leverage ZeroMQ for asynchronous messaging.
  • Utilize Protocol Buffers for efficient data serialization.

Requirements:

Basic knowledge of programming concepts is essential.

No prior experience with C++, QT, ZeroMQ, or Protocol Buffers is necessary.

Course Outline*:

*We know each team has their own needs and specifications. That is why we can modify the training outline per need.

1. Introduction
  • Brief on course objectives and structure
2. Getting Started with C++ and QT
  • Overview and features of C++ and QT
  • Setting up a Linux Centos 6/7 development environment
3. Building Your First C++ Application
  • Code structure, syntax, and compilation
4. Incorporating GUI with QT
  • Introduction to Widgets and Designers
  • Models, Views, and Core Types
5. Advanced GUI Development
  • Application customization and painting
  • 2D and 3D Graphics: Square, Circle, Polygons, etc.
6. Diving into Multi-threading
  • Best practices for multi-threaded programming in C++
7. Inter-Process Communication
  • Network communication patterns: Request/Reply, Publish-Subscribe
8. Leveraging Asynchronous Messaging with ZeroMQ
  • Basics to advanced configurations
9. Mastering Data Serialization with Protocol Buffers
  • Protocol Buffers vs. JSON/XML
  • Effective serialization techniques
10. Testing, Debugging, and Troubleshooting
  • Debugging tools and best practices
  • Troubleshooting common issues
11. Summary and Conclusion
  • Review of key learnings
  • Next steps for further learning

Hands-on learning with expert instructors at your location for organizations.

0
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
35
Hours (days:
5
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Immersive hands-on experience in a dedicated setting
*Price can range depending on number of participants, change of outline, location etc.

Master new skills guided by experienced instructors from anywhere.

0
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
35
Hours (days:
5
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Reduced training costs
*Price can range depending on number of participants, change of outline, location etc.

You can participate in a Public Course with people from other organisations.

0

/per trainee

Number of Participants

1 Participant

Thanks for the numbers, they could be going to your emails. But they're going to mine... Thanks ;D
Oops! Something went wrong while submitting the form.
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
35
Hours (days:
5
Camera Icon - Education X Webflow Template
Fits ideally for individuals and small groups
Star Icon - Education X Webflow Template
Networking opportunities with fellow participants.
*Price can range depending on number of participants, change of outline, location etc.