recent success story

TESTIMONIALS

BE-12 - Fundamentals of Software Engineering

'The lecturer was very detailed in his explanations and ensured relevant subjects were covered in sufficient detail. Top stuff.'

- BAE Systems

BE-30 - Managing MBSE projects

'New method of looking at systemised design, designing from ground up - very interesting! Well presented, answers to questions always given with thought and consideration. An excellent course, thank you'

- MBDA

BE-10 - Use Case Analysis using UML

'The Use Cases exercise was directly applied to the problems we are having in the current projectso we learnt a lot from this course. '

- BAE Systems

SY-02 - System Modelling using SysML

'We really appreciate that Objektum Solutions didn’t limit the discussion to the training material and were able to draft a project specific process which has enabled us to continue our development effort.'

- Brembo

SY-02 - System Modelling using SysML

'The training support provided by Objektum Solutions certainly met our requirements 100% and we appreciated the the professionalism of lecturers, as well as their clear and detailed presentation of the material.'

- Brembo

RE-01 - Expressing Requirements in CoRE

'Everything about this course was spot on.'

- RAF - Conningsby

PG-02 - Programming in Ada95

'The professionalism and quality of training provided by Objektum never ceases to amaze me!'

- RAF - Boscombe Down

PG-10 - Programming in C++

'Really well organised, informative and provided me with enough detail to begin coding immediately. I would highly recommend Objektum Solutions. '

- BAE Systems

PG-02 - Programming in Ada95

'The course was excellent, the lecturers' depth of Ada95 knowledge was amazing.'

- Lockheed Martin

Advanced C++ Programming for Unix and Linux

Make an enquiry Print

Reference: PG-51
Duration: 5 Day(s)

Description

This course covers the mechanics of building complex Unix / Linux based applications in C++. It is a collection of examples and case studies that are important, yet do not seem to be dealt with elsewhere. A large part of the course explores techniques for implementing wrappers around Unix API system calls in order to implement functionality at a higher level of abstraction, by hiding much of the low level functionality inside a suitable class. The course also covers techniques for developing Graphical User Interfaces using Widget sets implemented in C++,such as Qt+ and Gtk+, as well as the Motif widget set (which is implemented in C). The principles of developing distributed applications using CORBA are introduced, as are C++ object oriented approaches to building Socket based applications. A major section of the course deals with implementing Posix threads based applications in an object oriented manner.

Key Skills obtained in this course will be:

Implementing a graph search algorithm using the STL, Setting up a CORBA based information service, Developing a Motif based query form in C++, Implementing Tetris in C++ using Qt+ or Gtk+ as the basis for the user interface, Implementing a socket based video data streaming service in C++, Devising a multi-threaded simulation of a manufacturing plant, Exploring and improving the functionality provided by a basic serialisation library, Implementing data persistence using MySQL as the underlying relational database.

Content

  • An overview of C++ - the language, patterns and idioms
  • An overview Unix technologies
  • Techniques for Devising and Implementing Wrapper Classes
  • Extending functionality beyond wrapper classes
  • Working with P-threads the object oriented way
  • Working with C++ based widget sets
  • CORBA and C++
  • Data Persistence
  • Network programming

Who should attend

The course is for experienced C++ and Unix programmers, who would like to take a more object oriented approach to Unix application development. The course is also suited to those who will be designing and implementing large complex application frameworks that will be running on Unix / Linux platforms.

Prerequisites

Attendees are expected to have an engineering background.
Make an enquiry

Related courses