All courses
All courses
Course categories
Contact us

C++ Programming for Java and C++ Developers, 4 days

Delivered at your office or a training centre, in groups or 1-2-1

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 .

Check availability in your area…

Key features

  • Live instructor-led course with 24 hours of training
  • Session runs from 9.30–5pm with normal breaks included
  • Fully certified trainer
  • Get key skills and practical knowledge
  • This course is available for delivery at your office, 1-2-1 and groups – contact us
  • 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
Functions

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

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

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
Construction
Destruction
Dynamic arrays
Efficiency and Integrity Issues

Enumerations
Const declarations
Const member functions
Const member data
Inline function mechanism
Reference variables

When searching for group training we have struggled due to our location, but you guys have made it so easy to arrange training”

Ellen J

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
Guidelines
Copying and Conversions

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

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

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

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

Review
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...

Call:
01225 308979

Email:
info@go.courses

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

Registered Office:
Go Courses Ltd.
10 Laura Place
Bath
United Kingdom
BA2 4BL

View on a map

Blog

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.

Blog

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.

Blog

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.

Blog

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.

Blog

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.

Blog

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.

Blog

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