All courses
All courses
Course categories
Contact us

C++ Programming For Java And C++ Developers, 4 days

C++ is undoubtedly one of the most popular programming languages for software development. It brings language enhancements and object-oriented programming support to the extremely popular language C .

All courses are available online




Course Dates

Tue, 21 Jul
Live Online
Tue, 28 Jul
Live Online
Tue, 4 Aug
Live Online
Tue, 11 Aug
Live Online
Download course details as a PDF

Key features

  • Live Online Training with a real person
  • Fully certified trainer
  • Get key skills and practical knowledge
  • This course is available for groups and 1-2-1 live online
  • Course materials included
  • Recognised course certificate

What will I learn?

However, C++ is a large and sometimes difficult language, and even with a Java or C# background, a programmer needs to understand C++ programming style as well as C++ constructs to get the best out of it. This course has a thorough theoretical and practical coverage of the language. This helps to eliminate the misconceptions and poor programming practice that can cause so many problems.

Course Introduction

Course Prerequisites
Course Objectives
Course Delivery
Course Practical's
Course Structure
C++ Quick Start

Review of OOP principles
Key features of C
Hello World Program
Fundamental and User-Defined Data Types

Built-in types
Defining constants
Type conversions
Defining and using enumerations
Built-in arrays and their limitations
Using the vector class
Built-in strings as character arrays
Using the string class
Defining and using structures

Declaring, calling and defining functions
Pass by copy and reference
Default and anonymous arguments
Inline functions
Storage Class

Class Definition and Implementation
Member functions
File organisation
Defining and Initialising Objects
Scope, Statics and Nesting

Concepts and syntax
Pointers to scalar and structured types
Null pointers
Pointers for encapsulated objects
Pointers vs. references
Object Lifetime

Object storage, lifetime and scope
operators new and delete
Dynamic arrays
Efficiency and Integrity Issues

Const declarations
Const member functions
Const member data
Inline function mechanism
Reference variables
Exception Handling

Classifying and handling exceptions
Catching and throwing exceptions
The standard exception class hierarchy
Uncaught exceptions
Strategies for handling exceptions
Operator Functions

Operator implementation
Global operators
Subscript operators
Input operators
Output operators
Member operators
Increment and Decrement operators
Copying and Conversions

Copy constructors
The copy assignment operator
Conversions to a class object
Conversions from a class object
Object Relationships

Scoping and initialisation
Order of construction
Member Initialisation lists
Custody and lifetime
Constant associations
Containers, Templates and Iterators

Organising collections of objects
Template classes
vector, list, set and map
Template functions
Inheritance and Polymorphism

Inheritance of Implementation
Notation, syntax, terminology
Scoping and initialisation
Abstract base classes
Inheritance of Interface
Multiple Inheritance
Destruction issues
The Way Ahead

Support after this course
Further C++ information sources
Future evolution of C++

For in-house Microsoft training enquiries please contact us directly or visit our in-house training section.


Download course details as a PDF

Interested in this course? Get in touch...

01225 308979


Find us at:
Go Courses Ltd.
Kemp House
152 - 160 City Road
United Kingdom

Registered Office:
Go Courses Ltd.
10 Laura Place
United Kingdom

View on a map


All the programming languages worth learning in 2020

It’s hard to know which language is a good choice to learn and which programming languages are old news. Read on to find out ALL the programming languages worth learning in 2020.


Which programming language pays the most in 2020? Scala vs Java vs Python vs Ruby

What’s the most valuable programming language to learn? We review the top 4 most well-paid and well-known programming languages: Scala, Java, Python and Ruby. Read on to find out more about these valuable programming skills and how to learn them.


What's the easiest programming language to learn for web development? Python vs JavaScript vs Ruby vs PHP vs Java

Which programming languages are the best to learn for a career in web development? We review and compare Python, JavaScript, Ruby, Java, and PHP. So if you’re looking to gain web development skills easily, read on to find out which language is the best choice for you.


What's the most popular programming language in 2020? Python vs Java vs C

There are lots of different programming languages and some are easier to learn than others. We review the 3 most popular programming languages. Each of these languages/skills are in high demand and with the right training you should easily land a job and a promising career. Read on to find out which languages to learn in 2019.


The benefits of Kafka and why it’s so popular

What are the full benefits of Kafka? Why is Kafka so popular, and should you learn how to use it? Read on to find out all you need to know about Kafka.


Why learn Python programming?

Python is consistently one of the most popular programming languages around and therefore a good skill to learn. But what makes Python so great, and how can you learn it? Read on to find out why learning Python is a great idea.


5 Essential Web Skills You Need to Invest In

If you’re looking to learn any new skills or start a new career, web development skills are definitely a good place to start. Read on to find out the 5 essential web development skills that will benefit you the most. You might be surprised with what you see!

Delighted satisfaction rating