an OBJECT GROUP company

FEEDBACK

C++ FOR NON-C PROGRAMMERS


Course Outline

C++ is a general, portable programming language that has stood the test of time and remains the tools of choice for many computing environments. C ++ is a superset of the C programming language and is considered an object-oriented language but retains it’s low level roots ensuring maximum efficiency and portability.

This five-day course has been developed for experienced programmers in any language who want to become proficient in C++. The course is particularly relevant to Imbedded programmers wishing to use C++ to implement object-oriented designs.

Outcomes

At the end of this course you will be able to:

  • Understand the syntax, semantics and idioms of C++ programming
  • Use C++ to implement object-oriented designs

Book Course Now

Click on a date or location below to register for this course:

Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.

Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation).

*All Australian prices are exclusive of GST

*If the course status is FULL please contact object training on 1300 360 203


Location Days Dates Cost(ex GST) Course Status
Sydney 5.0 08/02/10 - 12/02/10 A$3,200.00 Available
Sydney 5.0 19/04/10 - 23/04/10 A$3,200.00 Available
Melbourne 5.0 01/02/10 - 05/02/10 A$3,200.00 Available
Melbourne 5.0 12/04/10 - 16/04/10  A$3,200.00 Available
Canberra 5.0 01/03/10 - 05/03/10 A$3,200.00 Available
Brisbane 5.0 24/05/10 - 28/05/10 A$3,200.00 Available


Topics Covered

C++ Overview

History, Genealogy and Philosophy of C++

Writing a Program in C++

Program structure & simple I/O, C++ coding life-cycle.

Types and Variables

Declaring & naming variables, The base types, Variable initialisation

The Operators

Arithmetic, Assignment, Increment & Decrement, Boolean

Looping

While, do-while & for statements

Alternative Paths

if, if-else & if-else-if statements, The switch statement, The conditional operator

Functions

Arguments to functions, Returning values, Call by value/call by reference, Overloaded names

Arrays

Array declaration, Access in elements, Arrays and functions, Strings

Pointers -

Indirection, Declaring and using pointers

Functions and Pointers

Pointer arguments, Returning pointers

Pointers and Arrays

The close relationship, Elements and pointers, Address arithmetic, Pointers, arrays & functions

The Preprocessor

Symbolic constants, Macros, File inclusion, Conditional compilation, High integrity macros

Writing Larger Programs

Separate modules, Internal/external linkage

Defined Objects

Setting up a new type, Creating & using objects

Giving Objects Behaviour

The member function, Constructors & Destructors

Data Abstraction

Definition & benefits

Dynamic Memory

How to use the heap, New and Delete, Dynamic arrays, Dynamic objects

Overloading operators

Function overloads, + I/O

More on Objects

The initialiser list, Object assignment, Object initialisation, "this", Static members

Pointers to Objects

Declaring & pointers to objects

Inheritance

The IS-A relationship, Derived classes/base classes, Protected members

Polymorphism

Late binding, Virtual member function, Virtual destructors, Pure virtual functions, Abstract Classes

New Additions to C++

Parameterised types, Class templates, Exception handling

Prerequisites

This course is designed for computer programmers with no C experience who wish to take advantage of the object-oriented features and facilities of C++. Attending the Object Technology Fundamentals course will assist with object-oriented concepts.

Audience

Developers with no C or C++ programming experience

Course Fee

$3,200 ex gst

Duration

Five days

Structure

Presentations, demonstrations and workshops (50% practical). PC-based

Tools

Microsoft Visual Studio 2008 C++ express

Material

Deliverable material for this course includes:

  • Certificate of Accomplishment
  • Professionally printed student notes and exercises
  • CD containing original exercises and source code (For PC-based courses only)

For all courses, but particularly PC-based courses, students are encouraged bring their own USB drive to save worked solutions and/or additional reference material.

Terms and Conditions

Please click here to review our terms and conditions before booking on your course

Course Discounts

A discount may be available for this course and may be based on multiple bookings, In House delivery, or contract order agreements.

Please enquire about discounts with your Object Training Account Manager