LIVE Instructor-Led Courses
Dismiss

C++ Introduction training course

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

JBI training course London UK

"Very clear and professional presentation of content. Good mix of theory and practice. I particularly liked the detailed explanations of the language which helped reinforce the learning"

SP, Assistant Risk Manager, C++ Introduction, February 2021 

Public Courses

22/04/24 - 4 days
£2500 +VAT
03/06/24 - 4 days
£2500 +VAT
15/07/24 - 4 days
£2500 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  • Learn principles of Object Oriented Programming
  • Create Efficient Responsive Robust C++ Applications - Where Performance Matters
  • Explore Imperative Programming Features
  • Use Functions and Flow of Control
  • Understand Memory Management
  • Work with Pointers and Smart Pointers
  • Learn Data Structures and Classes
  • Implement Inheritance and Polymorphism
  • Apply Templates for Generic Programming
  • Understand use  of Operators and Streams
  • Gain an Introduction to the Standard Library
  • Explore New C++ 11 to C++20 Features

 

Here is a short video of an exercise on illustrating inheritance and polymorphism in C++ as it would be taught on JBI training's 4 day C++ introduction training course.

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 to 20 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

Overview of C++ 11 to 20 Features

  • Lambda Functions
  • Lambda Functions vs Functors
  • Lab: Use Lambda Function as alternative to Functor

 

 

 

JBI training course London UK

Experienced Software Developers 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.

5 star

4.8 out of 5 average

"Very clear and professional presentation of content. Good mix of theory and practice. I particularly liked the detailed explanations of the language which helped reinforce the learning"

SP, Assistant Risk Manager, C++ Introduction, February 2021 



“JBI  did a great job of customizing their syllabus to suit our business  needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and  the Instructor handled this particularly well - very impressive”

Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022

 

 

JBI training course London UK

Newsletter

 

Sign up for the JBI Training newsletter to stay updated with world-class technology training opportunities, including Analytics, AI, ML, DevOps, Web, Backend and Security. Our Power BI Training Course is especially popular.  Gain new skills, useful tips, and validate your expertise with an industry-leading organisation, all tailored to your schedule and learning preferences.



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.

BEGIN:VCALENDAR PRODID:-//Google Inc//Google Calendar 70.9054//EN VERSION:2.0 CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALNAME:C++ - JBI Training X-WR-TIMEZONE:Europe/London X-WR-CALDESC:C++ training courses BEGIN:VEVENT DTSTART;VALUE=DATE:20161128 DTEND;VALUE=DATE:20161129 RRULE:FREQ=WEEKLY;UNTIL=20161127;INTERVAL=6;BYDAY=MO DTSTAMP:20240319T091413Z UID:[email protected] CREATED:20161121T113754Z DESCRIPTION:Create Efficient Responsive Robust C++ Applications - Where Per formance Matters LAST-MODIFIED:20190925T144311Z LOCATION:London\, UK SEQUENCE:0 STATUS:CONFIRMED SUMMARY:C++ training course TRANSP:TRANSPARENT END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20161128 DTEND;VALUE=DATE:20161202 RRULE:FREQ=WEEKLY;UNTIL=20191124;INTERVAL=6;BYDAY=MO DTSTAMP:20240319T091413Z UID:[email protected] CREATED:20161121T113754Z DESCRIPTION:Create Efficient Responsive Robust C++ Applications - Where Per formance Matters LAST-MODIFIED:20190925T144311Z LOCATION:London\, UK SEQUENCE:0 STATUS:CONFIRMED SUMMARY:C++ training course TRANSP:TRANSPARENT END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20191028 DTEND;VALUE=DATE:20191101 RRULE:FREQ=WEEKLY;INTERVAL=6;BYDAY=MO DTSTAMP:20240319T091413Z UID:[email protected] CREATED:20161121T113754Z DESCRIPTION:Create Efficient Responsive Robust C++ Applications - Where Per formance Matters LAST-MODIFIED:20190925T144642Z LOCATION:London\, UK SEQUENCE:2 STATUS:CONFIRMED SUMMARY:C++ training course TRANSP:TRANSPARENT END:VEVENT END:VCALENDAR

CONTACT
+44 (0)20 8446 7555

[email protected]

SHARE

 

Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course