EXCEPTIONAL TRAINING COURSES FOR IT PROFESSIONALS
LONDON UK | ONSITE | ONLINE
Overloading on const
C++ cast operators
User defined conversions
Throwing and catching correctly
Exception safe code
The new handler
Overloading new and delete
What are templates?
Implementing template functions
Creating a template class
Non-type template parameters
A brief introduction to metaprogramming
What are value types?
Construction and destruction
Copying and assignment
The Bridge design pattern
Using Bridge to decouple compilation
What are functors?
Implementing functors using operator overloading
What are smart pointers?
Uses of smart pointers in C++
Implementing a simple smart pointer
Reference counting and smart pointers
The Singleton design pattern
A naïve implementation
Problems with Singleton in C++
Controlling Singleton lifetime
Efficient library design
Mixing templates and multiple inheritance
Policies and policy classes
Containers, iterators and algorithms
The need for traits
Implementation of traits in STL
The Iterator design pattern
Iterator concepts in C++
Iterators and containers
Implementing and using iterators
The STL standard algorithms
Creating and using algorithm
What is Boost?
Obtaining and installing Boost
Overview of the Boost libraries
The Boost smart pointers
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
Get in touch
0800 028 6400
Nowadays, there is a significant business advantage in being able analyse, process and visualize "big data". While there is no agreed...
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...
This client was expanding its capability to deliver technical training across EMEA. It had recently acquired a large technology company which...
Our inspiring and up-to-date courses gain exceptional feedback
"great tips to help reduce build times"
"we got access to exclusive content"
"intensive course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"
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...
Back in March 2014, the Angular team dropped a bomb by announcing Angular 2 and everyone started yelling. Instead of an evolutionary step forward,...
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...