Course Outline


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


Summary and Conclusion


  • Knowledge of basic programming concepts.


  • Software developers
  35 Hours


Related Courses

Alluxio: Unifying Disparate Storage Systems

  7 hours

Apache Flume

  35 hours

Apache Thrift

  14 hours

BizTalk for Developers

  21 hours

Biztalk for Administrators

  35 hours

Biztalk for Administrators - Advanced

  35 hours

Distributed Systems Storage with etcd

  7 hours


  7 hours

HashiCorp Nomad

  14 hours

HashiCorp Vault

  14 hours

Apache Mesos

  14 hours


  21 hours

Open MPI: Building Distributed Memory Applications

  7 hours

OpenTracing for End-to-End Distributed Tracing

  14 hours

Qt Quick and QML

  7 hours