Course Code: cppqt
Duration: 35 hours
Prerequisites:
  • Knowledge of basic programming concepts.

Audience

  • Software developers
Overview:

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

Sites Published:

United Arab Emirates - C++, QT, ZeroMQ and Protocol Buffers

Qatar - C++, QT, ZeroMQ and Protocol Buffers

Egypt - C++, QT, ZeroMQ and Protocol Buffers

Saudi Arabia - C++, QT, ZeroMQ and Protocol Buffers

South Africa - C++, QT, ZeroMQ and Protocol Buffers

Brasil - C++, QT, ZeroMQ and Protocol Buffers

Canada - C++, QT, ZeroMQ and Protocol Buffers

中国 - C++, QT, ZeroMQ and Protocol Buffers

香港 - C++, QT, ZeroMQ and Protocol Buffers

澳門 - C++, QT, ZeroMQ and Protocol Buffers

台灣 - C++, QT, ZeroMQ and Protocol Buffers

USA - C++, QT, ZeroMQ and Protocol Buffers

Österreich - C++, QT, ZeroMQ and Protocol Buffers

Schweiz - C++, QT, ZeroMQ and Protocol Buffers

Deutschland - C++, QT, ZeroMQ and Protocol Buffers

Czech Republic - C++, QT, ZeroMQ and Protocol Buffers

Denmark - C++, QT, ZeroMQ and Protocol Buffers

Estonia - C++, QT, ZeroMQ and Protocol Buffers

Finland - C++, QT, ZeroMQ and Protocol Buffers

Greece - C++, QT, ZeroMQ and Protocol Buffers

Magyarország - C++, QT, ZeroMQ and Protocol Buffers

Ireland - C++, QT, ZeroMQ and Protocol Buffers

Luxembourg - C++, QT, ZeroMQ and Protocol Buffers

Latvia - C++, QT, ZeroMQ and Protocol Buffers

España - C++, QT, ZeroMQ and Protocol Buffers

Italia - C++, QT, ZeroMQ and Protocol Buffers

Lithuania - C++, QT, ZeroMQ and Protocol Buffers

Nederland - C++, QT, ZeroMQ and Protocol Buffers

Norway - C++, QT, ZeroMQ and Protocol Buffers

Portugal - C++, QT, ZeroMQ and Protocol Buffers

România - C++, QT, ZeroMQ and Protocol Buffers

Sverige - C++, QT, ZeroMQ and Protocol Buffers

Türkiye - C++, QT, ZeroMQ and Protocol Buffers

Malta - C++, QT, ZeroMQ and Protocol Buffers

Belgique - C++, QT, ZeroMQ and Protocol Buffers

France - C++, QT, ZeroMQ and Protocol Buffers

日本 - C++, QT, ZeroMQ and Protocol Buffers

Australia - C++, QT, ZeroMQ and Protocol Buffers

Malaysia - C++, QT, ZeroMQ and Protocol Buffers

New Zealand - C++, QT, ZeroMQ and Protocol Buffers

Philippines - C++, QT, ZeroMQ and Protocol Buffers

Singapore - C++, QT, ZeroMQ and Protocol Buffers

Thailand - C++, QT, ZeroMQ and Protocol Buffers

Vietnam - C++, QT, ZeroMQ and Protocol Buffers

India - C++, QT, ZeroMQ and Protocol Buffers

Argentina - C++, QT, ZeroMQ and Protocol Buffers

Chile - C++, QT, ZeroMQ and Protocol Buffers

Costa Rica - C++, QT, ZeroMQ and Protocol Buffers

Ecuador - C++, QT, ZeroMQ and Protocol Buffers

Guatemala - C++, QT, ZeroMQ and Protocol Buffers

Colombia - C++, QT, ZeroMQ and Protocol Buffers

México - C++, QT, ZeroMQ and Protocol Buffers

Panama - C++, QT, ZeroMQ and Protocol Buffers

Peru - C++, QT, ZeroMQ and Protocol Buffers

Uruguay - C++, QT, ZeroMQ and Protocol Buffers

Venezuela - C++, QT, ZeroMQ and Protocol Buffers

Polska - C++, QT, ZeroMQ and Protocol Buffers

United Kingdom - C++, QT, ZeroMQ and Protocol Buffers

South Korea - C++, QT, ZeroMQ and Protocol Buffers

Pakistan - C++, QT, ZeroMQ and Protocol Buffers

Sri Lanka - C++, QT, ZeroMQ and Protocol Buffers

Bulgaria - C++, QT, ZeroMQ and Protocol Buffers

Bolivia - C++, QT, ZeroMQ and Protocol Buffers

Indonesia - C++, QT, ZeroMQ and Protocol Buffers

Kazakhstan - C++, QT, ZeroMQ and Protocol Buffers

Moldova - C++, QT, ZeroMQ and Protocol Buffers

Morocco - C++, QT, ZeroMQ and Protocol Buffers

Tunisia - C++, QT, ZeroMQ and Protocol Buffers

Kuwait - C++, QT, ZeroMQ and Protocol Buffers

Oman - C++, QT, ZeroMQ and Protocol Buffers

Slovakia - C++, QT, ZeroMQ and Protocol Buffers

Kenya - C++, QT, ZeroMQ and Protocol Buffers

Nigeria - C++, QT, ZeroMQ and Protocol Buffers

Botswana - C++, QT, ZeroMQ and Protocol Buffers

Slovenia - C++, QT, ZeroMQ and Protocol Buffers

Croatia - C++, QT, ZeroMQ and Protocol Buffers

Serbia - C++, QT, ZeroMQ and Protocol Buffers

Bhutan - C++, QT, ZeroMQ and Protocol Buffers

Nepal - C++, QT, ZeroMQ and Protocol Buffers

Uzbekistan - C++, QT, ZeroMQ and Protocol Buffers