Ot3

C++ For Non Programmers


Course Outline

++ 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

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 or no date is scheduled in your state please contact object training on 1300 360 203

Location Days Dates Cost (ex GST) Course Status
Sydney 5 Days 15/07/2013 - 19/07/2013 $3750.00 Available Book Now
Sydney 5 Days 14/10/2013 - 18/10/2013 $3750.00 Available Book Now
Melbourne 5 Days 28/10/2013 - 01/11/2013 $3750.00 Available Book Now
Canberra 5 Days 11/11/2013 - 15/11/2013 $3750.00 Available Book Now

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

$3750.00 ex GST

Duration

5.0 Days

Structure

Presentations, Demonstrations & Exercises (50% practical). PC-based

Tools


    
    

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