01933 233884
Tweet
Need help? Click here to request call
Call Back Request
Your name *:
Mr
Miss
Mrs
Ms
Dr
Telephone number *:
Email address (optional):
Message:
Send
Cancel
Your call back request will be prioritised. Phone messages may also be left out of hours on
01933 233884
where you may leave your name and number and we will call you back ASAP.
Our office hours are Monday to Thursday 8:00am to 5:30pm, and Friday 8:00am to 5:00pm.
If you want to contact us by email please send to
enquiries@bookmycourse.co.uk
.
Home
Business &
Management
Finance, Law
& Accounting
Health, Safety
& Environment
Human Resources
& Training
IT &
Computing
Quality &
Improvement
Sales &
Marketing
Specialised
Sectors
C++ for non-C Programmers
Categories:
C, C# and C++ Training Courses
Course Overview
Course Dates
Need course dates or locations to suit you?
CLICK HERE TO SEND ENQUIRY...
Overview
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
Need course dates or locations to suit you?
CLICK HERE TO SEND ENQUIRY...
Show Courses on Map
Hide Map
My Location
Reset zoom to show all pins
Results for
location
are highlighted in the table below.
Click here to remove highlight
The course either has new dates in data loading, or is only run as a dedicated or In Company course.
Tools
Print
Back
Send to Friend
Enter your
friend's email address
to send them a link to this course:
Enter
your name
and a short message:
Send
Cancel
Key Details
Provided by:
Training Course Provider L082AQ
Duration
5 days
£2,135
per delegate
Bookings Helpline: 01933 233884
(Monday to Thursday - 8:00am to 5:30pm and Friday 8:00am to 5:00pm).
© 2007-2011 Book My Course Limited. All rights reserved.