C++, QT, ZeroMQ and Protocol Buffers Training Course
C++ is an object oriented programming language based on C. Qt is a framework for developing GUIs for C++ applications. Distributed C++ applications often use a messaging library such as ZeroMQ to communicate asynchronously with other components, services and applications. Messages are first serialized using a serialization protocol such as Protocol Buffers, which allows the messages to be transmitted as compiled bytes that are smaller and lighter than JSON or XML files.
This instructor-led, live training (online or onsite) provides introductory coverage of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers that can be used for writing distributed applications.
By the end of this training, participants will have the necessary knowledge and practice to write and compile an application using C++, Qt and gcc on Linux Centos 6/7. Participants will also integrate asynchronous messaging capabilities using Zero MQ and Protocol Buffers.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Course Outline
Introduction
Overview of C++ and QT Features
Setting up the Development Environment on Linux Centos 6/7.
Creating a Sample C++ Application
Implementing a GUI with QT
Objects and Core Types
Models and Views
Widgets and Designer
Applications and Painting
Creating 2D and 3D Graphics (Square, Circle, Polygons, etc.)
Multithreaded Programming
Inter-Process Communication
Understanding Network Communications Patterns (Request/Reply, Publish-Subscribe, etc.)
Asynchronous Messaging with ZeroMQ
Serializing Data with Protocol Buffers
Testing and Debugging the Application
Troubleshooting
Summary and Conclusion
Requirements
- Knowledge of basic programming concepts.
Audience
- Software developers
Open Training Courses require 5+ participants.
C++, QT, ZeroMQ and Protocol Buffers Training Course - Booking
C++, QT, ZeroMQ and Protocol Buffers Training Course - Enquiry
C++, QT, ZeroMQ and Protocol Buffers - Consultancy Enquiry
Testimonials (3)
Practical examples.
Mateusz - Aplikacje Krytyczne
Course - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Course - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Course - gRPC
Upcoming Courses
Related Courses
Qt Quick and QML
7 HoursThis instructor-led, live training in the US (online or onsite) is aimed at web designers who wish to build cross platform and dynamic UIs using Qt Quick and QML.
By the end of this training, participants will be able to:
- Design prototypes for application UIs using QML.
- Create and implement an application's UI elements using QML.
- Implement animations, transforms, and transitions to create a more responsive experience for users of the application.
HashiCorp Nomad
14 HoursThis instructor-led, live training in the US (online or onsite) is aimed at DevOps engineers and developers who wish to use HashiCorp Nomad to deploy and scale applications with ease while reducing overhead on operations.
By the end of this training, participants will be able to:
- Install and configure HashiCorp Nomad.
- Deploy and manage containers and non-containerized applications.
- Manage resources, scheduling, and operations within a consolidated system.
- Enable scaling nodes and integration of services in a single cluster.
HashiCorp Vault
14 HoursThis instructor-led, live training in the US (online or onsite) is aimed at DevOps engineers or developers who wish to use HashiCorp Vault to control access to passwords, database credentials, API keys, tokens, and certificates in an integrated system.
By the end of this training, participants will be able to:
- Install and deploy HashiCorp Vault.
- Understand and use the different services and components of HashiCorp Vault.
- Implement authentication methods, security policies, and execute administrative tasks to secure an infrastructure.
- Deploy and use HashiCorp Vault services on container orchestrators such as Nomad and Kubernetes.
Apache Mesos
14 HoursThis instructor-led, live training in the US (online or onsite) is aimed at IT administrators, software engineers, and developers who wish to use Apache Mesos to efficiently manage resource workloads and applications in large-scale clustered environments.
By the end of this training, participants will be able to:
- Install, configure, and run Apache Mesos for distributed systems.
- Manage resource sharing and allocation of multiple applications and frameworks.
- Implement scheduling mechanism for managing tasks.
- Set up and use Marathon to handle container orchestration on Apache Mesos.
gRPC
7 HoursThis instructor-led, live training in the US (online or onsite) is aimed at software engineers, programmers, and developers who wish to create, implement, and manage gRPC services in their applications.
By the end of this training, participants will be able to:
- Set up a gRPC service to connect to a server and create projects.
- Implement server and client to integrate with applications.
- Monitor gRPC services using authentication systems and benchmarking tools.
Distributed Systems Storage with etcd
7 HoursThis instructor-led, live training in the US (online or onsite) is aimed at developers who wish to better understand, implement and manage the key-value store aspect of technologies such as Kubernetes, microservices, etc.
By the end of this training, participants will be able to:
- Understand the benefits of using a key-value store for storing, retrieving, and managing distributed data.
- Configure web applications and Kubernetes to read and write data from and to an etcd key-value store.
- Use etcd to store database connection details, feature flags, etc. to allow an application to reconfigure itself when they change.
- Configure and manage an etcd cluster.
OpenCL
21 HoursOpenCLis a standard for programming heterogeneous computers built from CPUs, GPUs, and other processors. It includes a framework to define the platform in terms of a host, such as a CPU, and one or more compute devices, such as a GPU plus a C-based programming language for writing programs for the compute devices. Using OpenCL, a programmer can write task-based and data-parallel programs that can take advantage of these different types of processors in a single system.
Open MPI: Building Distributed Memory Applications
7 HoursOpen MPI is an open-source Message Passing Interface (MPI) library.
In this instructor-led, live training, participants will learn to develop a numerical application using Open MPI.
By the end of this training, participants will be able to:
- Apply the fundamentals of shared and distributed memory programming to create a functioning Open MPI application.
- Build OpenMPI.
- Run batch jobs with OpenMPI.
- Use performance tools to optimize multi-core performance.
Audience
- Developers
- Researchers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
BizTalk for Developers
21 HoursBizTalk is a message conversion system and integration platform from Microsoft.
In this instructor-led, live training (onsite or remote), participants will learn how to use BizTalk to connect legacy systems with newer applications.
By the end of this training, participants will be able to:
- Install and configure BizTalk
- Automate business processes using BizTalk
- Understand BizTalk messaging
- Integrate BizTalk with Azure and Sharepoint
- Deploy and troubleshoot a BizTalk installation
Audience
- Developers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
Biztalk for Administrators
35 HoursThis instructor-led, live training in the US (online or onsite) is aimed at admins and engineers who wish to design, deploy and manage a multi-server BizTalk Server environment.
By the end of this training, participants will be able to:
- Install and configure BizTalk Server.
- Set up and manage BizTalk users.
- Set up and secure message routing within an organization.
- Configure EDI-based integration with partners outside of the organization.
- Deploy, monitor, and manage business rules.
- Automate the deployment of BizTalk applications.
- Track, monitor and analyze Business Activity.
- Plan and implement high-availability and disaster recovery for Biztalk Server.
Biztalk for Administrators - Advanced
35 HoursThis instructor-led, live training in the US (online or onsite) is aimed at admins and engineers who wish to design, deploy and manage a multi-server BizTalk Server environment.
By the end of this training, participants will be able to:
- Optimize the performance of BizTalk Server and its envrionment.
- Automate the deployment of BizTalk applications.
- Automate the monitoring of business activity.
- Troubleshoot runtime exceptions.
- Automate testing of Biztalk.
- Plan and execute systematic maintenance of Biztalk.
BizTalk for Administrators - Beginner to Advanced
70 HoursThis instructor-led, live training in the US (online or onsite) is aimed at admins and engineers who wish to design, deploy and manage a multi-server BizTalk Server environment.
By the end of this training, participants will be able to:
- Install and configure BizTalk Server.
- Set up and manage BizTalk users.
- Set up and secure message routing within an organization.
- Configure EDI-based integration with partners outside of the organization.
- Deploy, monitor, and manage business rules.
- Automate the deployment of BizTalk applications.
- Track, monitor and analyze Business Activity.
- Plan and implement high-availability and disaster recovery for Biztalk Server.
- Optimize the performance of BizTalk Server and its envrionment.
- Automate the monitoring of business activity.
- Troubleshoot runtime exceptions.
- Automate testing of Biztalk.
- Plan and execute systematic maintenance of Biztalk.