CourseMonster
To speak to a training advisor please call
Browse Microsoft Training Courses

Application Development with C++ Programming: Introduction

Course Code: CPP0020      Days: 5
Show all Microsoft Courses
Scheduled Dates (sort by: location | date)
Request availability or book by selecting a date:
Greater London
Whetstone (N20) 10/05/10 £ 1,750
Whetstone (N20) 23/08/10 £ 1,750
Prices exclude VAT.
No suitable dates?
I'd like a different date/location

Please click above and we will take care of the rest.

I’d like an onsite/bespoke course

Please click above and we will be happy to discuss the benefits of onsite and bespoke courses with you.

If suitable dates or locations are not available, click this link and we will arrange one for you

Course Overview

C++ is a fully compiled object-oriented language, based heavily on C. C++ still holds a valid place in the enterprise, whether you are developing Windows applications or embedded real time operating systems running on black boxes. C++ is widely used in the manufacturing sector for real-time controls and workflow monitoring. C++ is also an excellent stepping stone to move into developing distributable applications and "thick client" windows applications using .NET Framework and Visual Studio.NET.

Our hands-on C++ training course has been developed for real-world, commercial scenarios by our expert instructors.

This course will provide delegates with a sound base in object oriented concepts and the C++ programming language. Practical exercises are used throughout, using either Visual Studio or Visual Studio.NET (Visual C++) and simple code editors. No previous C++ programming experience is required.

This course has been classified as IT Technical Training.

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.

Prerequisites

COBOL or PL/1 programming experience, and program edit and submission knowledge.

Course Outline

Introduction to Object Oriented Programming

  • Data abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism

C++ Fundamentals

  • iostream
  • Use of cin and cout
  • Comments
  • Declaring variables
  • Scope

Introduction to Functions

  • Defining functions
  • Passing by value
  • Passing by reference

Iteration and Flow of Control

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

Arrays

  • Declaring arrays
  • Initialisation
  • Accessing an arrays
  • Multi-Dimensioned arrays

Structure

  • Defining a structure
  • Accessing structure members

Functions Revisited

  • Default arguments
  • Overloading

Pointers and Dynamic Memory

  • Declaring pointers
  • Use of new and delete
  • Exception handling

Classes

  • Defining a class
  • Constructors
  • Destructor
  • Inline functions

Inheritance - Polymorphism

  • Virtual functions
  • Pure virtual functions
  • Abstract classes

Introduction to Templates and Namespaces

  • Defining a namespace
  • Template functions
  • Using template classes

Introduction to Operators

  • Defining operators
  • Unary and binary operators
  • Type conversion operators

Introduction to Streams

  • Formatted output
  • Input and error handling
  • File input and output

Introduction to using the STL

Follow On Courses

  • ASP.NET training course
  • Advanced ASP.NET, ADO.NET & Web Services training course
  • .Net programming with C# training course
  • .Net programming with VB.NET training course
  • C#.NET Smart Device Development with .NET Compact Framework Training UK


How to make a booking for the CPP0020 course

 

CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.