First Technology Transfer

Standard and Advanced Technical Training, Consultancy and Mentoring

C++ Programming Courses

C++ is a very widely used computer programming language that is continually evolving. C++ has an association with modeling and simulation, and many simulators and differential equation solvers, e.g. OpenFoam, have been implemented in C++. The association with simulation also comes from the influence of the simulation language Simula67 on the design of C++. Starting with Bjarne Stroustrup's work on "C with classes" in 1979, C++ the language was christened, as such, in 1983. In the early to mid 90's templates and the Standard Template Library (STL) became available. Much cutting edge development work in the C++ language was carried out under the auspices of the Boost project which gave rise to the addition traits and metaprogramming capabilities as well as the development of the Boost collection of libraries and the Boost threading libraries. Many of the developments under Boost have now been incorporated into the C++11 standard and, further features are being formalise in the C++14 standardisation initiatives. Work is currently in progress on C++17.

C++ is widely used in areas such as complex real time control systems, computer graphics, image processing and game programming as well financial simulation and modeling systems. C++ formed the basis of Microsoft's MFC (Microsoft Foundation Classes) framework and, subsequently the combination of C++ with DCE RPC (Remote Procedure Calls) was the basis of the Microsoft COM/DCOM/COM+ family of frameworks. Microsoft, no doubt inspired by the commercial successes of Java frameworks for developing business applications, developed the C# programming language and the associated .Net framework. Nonetheless C++ is still "alive and well" in the Microsoft world especially in areas where performance and responsiveness is required such as computer games.

FTT's C++ programming courses include both introductory as well as advanced courses, and also incude a course dedicated to Qt C++ GUI based application development courses. Recently we have added some C++11/C++14 courses for developers using these features in the latest versions of the Intel, GNU and Microsoft C++ compilers.