Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

C++ for non-C Programmers

School/Trainer:

QA Ltd.
Aberdeen, Birmingham, Bristol, Edinburgh, Exeter, Glasgow, Leeds, London, Manchester, Slough, United Kingdom

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' C++ is undoubtedly the most widely-used programming language for implementing object-oriented systems. The C++ language is based on the popular C language. However, the demand for the language has expanded beyond C programmers looking to upgrade to C++, and a number of C programming practices and features are not required, or are seen as detrimental, in C++ programs.
The C++ for Programmers course provides thorough practical and theoretical coverage of the C++ language for the experienced application programmer who has little or no recent C experience. It helps eliminate misconceptions and poor programming practices that can cause so many problems, by focusing on features of the language and standard library that enforce good practice and encourage clear and robust code.

Delegates with extensive C experience should attend QA’s C++ for C Programmers course instead. Delegates who are relatively new to programming or who do not have experience in a modern programming environment, for instance on mainframe systems, should first attend the C++ Primer course.

This is a highly practical course which uses a mix of tuition and practical sessions for each technical chapter designed to reinforce the C++ syntax and object-oriented programming techniques covered in the course.

Prerequisites
Developers with solid programming experience but little or no recent C.
Delegates must have solid experience of another modern high-level language, including writing and using Functions/procedures/subroutines
Knowledge of structured data types such as arrays, structs or records

An understanding of scoped variables (i.e local vs. global data).
Delegates with less than four months of recent C programming may find this course more appropriate than C++ for C Programmers. Delegates with less than six months of programming experience or with a mainframe background should first attend the C++ Primer course and follow it up with some practical work.
Delegates will learn how to
Understand the key concepts and vocabulary of object orientation
Use fundamental and composite data types
Define and use classes
Write class member functions
Use pointers and dynamic memory
Use constructors and destructors
Write code that is efficient and robust
Build new classes from other classes using aggregation and association
Build new classes from other classes using inheritance
Use container classes, including template classes
Use operator overloading
Design and write code with polymorphic behaviour
Course outline
Course Introduction

Course Prerequisites
Course Objectives
Course Delivery
Course Practicals
Course Structure
C++ Programs

Key features of C++
Identifiers and keywords
Simple declarations, expressions and statements
Basic I/O
Layout
Guidelines
Fundamental Data Types

Built-in types
Integer numbers
Floating Point numbers
Characters
Booleans
Assignment
Compound Assignment
Increment and Decrement
Defining constants
Type conversions
Composite Data Types

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
Control Flow

Simple and compound statements
Selection with if else and switch statements
Conditional expressions
Looping with while and for statements
Functions

Declaring, calling and defining functions
Overloading

Default arguments
Scope issues
Pass by copy
Pass by reference
Inline functions
Header files and source files
Pitfalls and guidelines
Object Concepts

Object behaviour
Object state
Object identity, Object-oriented programming
Classes
Encapsulation
Using Classes

Associating functionality with data
Class definitions
Public and private
Queries functions and modifier functions
Struct vs class
Pointers

Concepts and syntax
Pointers to structured types
Pointers for encapsulated objects
Null pointers
Pointers vs. references
Implementing Classes

Defining member functions
Object identity
The this pointer
Initialisation
Constructors
Default constructors
Member Initialisation
Scope issues
Inlining member functions
Operator Functions

Operators as functions
Global operators
Member operators
I/O stream operators
Pitfalls and guidelines
Object Relationships

Associations and their implementation
Compositions and their implementation
Navigation
Delegation
Multiplicity
Dynamic Memory

The need for dynamic memory
Dynamic objects
Using new and delete
Dynamic arrays;
Using new[] and delete[]
Destructors
More Pointers

Pointers and arrays
Pointer arithmetic
Pointers as array iterators
Pointers and const
Pointers vs. references
Containers

Container concepts and classification
Template classes
Standard containers
Vector
List
Iterators
Template functions
Algorithms
Copying

Copy construction
Copy assignment
Compiler generated copy behaviour
Problems
Solutions
Reducing Copying
Restricting Copying
Class Relationships

Extension of existing classes using inheritance
Polymorphic behaviour
Type substitutability
Abstract base classes
Inheritance

Protected members
Substitutability
Scoping
Base class initialisation
Order of object construction and destruction
Guidelines
Polymorphism

Declaring and defining virtual functions
Virtual destructors
Pure virtual functions
Using polymorphism through pointers and references
Guidelines
The Way Ahead

Support after this course
Further C++ information sources
Appendices ...''

Elements of this syllabus are subject to change.

Please go to the school's official website for training price and schedule:
http://www.qa.com/

Phone:0844 871 2080

School Address:

TEL: 0844 871 2080
E-mail us: info@qa.com

Jobs & Resumes: Aberdeen, Birmingham, Bristol, Edinburgh, Exeter, Glasgow, Leeds, London, Manchester, Slough
Houses & Roommates: Aberdeen, Birmingham, Bristol, Edinburgh, Exeter, Glasgow, Leeds, London, Manchester, Slough
Travel Agencies: Birmingham, Bristol, Edinburgh, Leeds, London, Manchester,

Search other schools for C++ for non-C Programmers training resources.




Other training courses offered by QA Ltd.:

Software Architecture Foundation
Systems Design & Implementation Techniques
Systems Development Essentials
Systems Modelling Techniques (Structured)
Systems Modelling Techniques (UML)
Advanced C
Advanced C++ Development Techniques
C Programming
C Programming for Experienced Programmers
C++ for C Programmers
COM Programming with C++
Introduction to C Programming
Designing for Cisco Internetwork Solutions
Implementing Cisco MPLS
Administering Cisco CallManager
Administering Cisco Unified Communications Manager
Building Cisco Multilayer Switched Networks
Building Scalable Cisco Internetworks
CCNA Boot Camp


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
Our combined search function does not only provide you with the training courses and students, but also talent resumes and jobs, or shared apartments nearby for rent.



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - Canada - India - SpanishASKEDU.net  © 2003-2009