Our C++ training course will introduce you to a key programming language used across a wide range of industries for many application types. Noted for its performance, it can be used for embedded application, server side process as well as GUI applications.
Recent changes to the language in new standards have improved the languages safety and performance further.
New and improved C++ Library features have improved functionality and helped reduce development effort.
The JBI approach is to move quickly from the basics of the language to features which allow safer usage of pointers, namely, smart pointer. Various alternative styles of programming are possible with C++, such as, object oriented, generic and functional.
We show how C++ allows these different styles of programming.
Use of cin and cout
Lab: Create simple application providing input/ouput
Passing by value
Passing by reference
Lab: Separate functionality into separate functions
for and while loops
Lab: Add flow of control statements to provide user options
Lab: Extent application to store data
Defining a structure
Accessing structure members
Lab: Store data within structures
Lab: Add function overloads
Overview of use of Pointers
Use of new and delete
Smart Pointers (new C++11 features)
Labs: Experiment with the use of pointers
Defining a class
New C++11 class features
Lab: Revise application to use classes and encapsulation
Pure virtual functions
Lab: Enhance application to use inheritance and polymorphism
Defining a namespace
Templates provide the basis for Generic Programming
Labs: Incorporate the use of a namespace; Experiment with the use of templates
Unary and binary operators
Type conversion operators
Lab: Investigate the use of operators
Input and error handling
File input and output
Lab: Add operator for output
Containers and Container Adapters
Iterators and Iterator Adapters
Function Objects (Functors)
Labs: Store data within container; Experiment with use of algorithms and functors
Lambda Functions vs Functors
Lab: Use Lambda Function as alternative to Functor
23/10/2017: Debates on the present state of C++ in the programming world divide the participants into two camps: some dislike C++ and predict it's imminent...
11/10/2017: Python has taken the world of software development by storm. Here are the reasons why: Python is simple enough to be used to teach young children...
05/10/2017: Back in March 2014, the Angular team dropped a bomb by announcing Angular 2 and everyone started yelling. Instead of an evolutionary step forward,...
19/10/2017: Nowadays, there is a significant business advantage in being able analyse, process and visualize "big data". While there is no agreed definition...
19/10/2017: A team of existing C++ Developers needed to bring its skills right up to date in order to ensure that they were making the most of new features...
31/01/2019: Java is a well-established programming language that has been around since the mid 1990s. It’s used extensively in industry and commerce, and...
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
0800 028 6400
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"