EXCEPTIONAL TRAINING COURSES FOR IT PROFESSIONALS
LONDON UK | ONSITE | ONLINE


C++ Introduction Training Course


Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

C++ Introduction training course (code: C++)

Create Efficient Responsive Robust C++ Applications - Where Performance Matters


SEE MORE COURSES IN THIS CATEGORY

TRAINING COURSE OVERVIEW

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. 

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.


AUDIENCE

IT professionals who are completely new to C++ programming or those with elementary skills in C++, who need to gain hands-on experience of developing commercial applications.



DETAILHIGHLIGHTS

Introduction to Object Oriented Programming

Data abstraction
Encapsulation
Inheritance
Polymorphism

C++ Fundamentals

iostream
Use of cin and cout
Comments
Declaring variables
Scope

Lab: Create simple application providing input/ouput

Introduction to Functions

Defining functions
Passing by value
Passing by reference

Lab: Separate functionality into separate functions

Iteration and Flow of Control

Relational operators
for and while loops
do-while loop
Conditional expression
Switch statement

Lab: Add flow of control statements to provide user options

Arrays

Declaring arrays
Initialisation
Accessing arrays
Multi-Dimensioned arrays

Lab: Extent application to store data

Data Structure

Defining a structure
Accessing structure members

Lab: Store data within structures

Functions Revisited

Function overloading

Default arguments
Lab: Add function overloads

Pointers and Dynamic Memory

Overview of use of Pointers

Declaring pointers

Use of new and delete
Smart Pointers (new C++11 features)
Exception handling

Labs: Experiment with the use of pointers

Classes

Defining a class
Constructors
Destructor
Inline functions

New C++11 class features

Lab: Revise application to use classes and encapsulation

Inheritance - Polymorphism

Virtual functions
Pure virtual functions
Abstract classes

Lab: Enhance application to use inheritance and polymorphism

Introduction to Templates and Namespaces

Defining a namespace
Templates provide the basis for Generic Programming

Template functions
Template classes

Labs: Incorporate the use of a namespace; Experiment with the use of templates

Introduction to Operators

Defining operators
Unary and binary operators
Type conversion operators

Lab: Investigate the use of operators

Introduction to Streams

Formatted output
Input and error handling
File input and output

Lab: Add operator for output

Introduction to Standard Library

Containers and Container Adapters

Iterators and Iterator Adapters

Algorithms

Function Objects (Functors)

Labs: Store data within container; Experiment with use of algorithms and functors

New C++11 Features

Lambda Functions

Lambda Functions vs Functors

Lab: Use Lambda Function as alternative to Functor

Overview of C++14 Features

 

  • Principles of Object Oriented Programming
  • Imperative Programming Features
  • Use of Functions
  • Use of Flow of Control
  • Understand Memory Management
  • Pointers and Smart Pointers
  • Data Structures  and Classes
  • How to implement Inheritance and Polymorphism
  • Use of Templates for Generic Programming
  • Understand use  of Operators
  • Understand use of Streams
  • Introduction to Standard Library
  • New C++11 Features
  • Overview of C++14 Features
Receive the latest version of this course into your inbox


See why people choose JBI

"At jbi even the sales team are technical so you are able to ask questions before the course"

Garima Aon

Call our Tech Team :  0800 028 6400  request info



PUBLIC COURSES (LONDON, UK)
 

22nd May 2017 - 4 days £1995 see discount £1796 , call 0800 028 6400
Book

see all dates


X

Show Discount for this course



PRIVATE COURSES


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote


  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote


 

 

 

 

Get in touch
0800 028 6400




 

 

view all case studies

 

 

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"

Newsletter ! Get exclusive news about upcoming programs, technical insights & special offers