Programming with C++
Course
In London
£ 2,395
+ VAT
Description
-
Type
Course
-
Location
London
C++ is undoubtedly the most widely-used programming language for implementing object-oriented systems. The C++ language is based on the popular C language.
Facilities
Location
Start date
London
See map
Clerks Court 18-20 Farringdon Lane Clerkenwell, EC1R 3AU
Start date
On request
Reviews
Have you taken this course?
Subjects
- C++
- IT
- Programming
Course programme
Course Introduction
- Course Prerequisites
- Course Objectives
- Course Delivery
- Course Practicals
- Course Structure
- Key features of C++
- Identifiers and keywords
- Simple declarations, expressions and statements
- Basic I/O
- Layout
- Guidelines
- Built-in types
- Integer numbers
- Floating Point numbers
- Characters
- Booleans
- Assignment
- Compound Assignment
- Increment and Decrement
- Defining constants
- Type conversions
- 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
- Simple and compound statements
- Selection with if else and switch statements
- Conditional expressions
- Looping with while and for statements
- 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 behaviour
- Object state
- Object identity
- Object-oriented programming
- Classes
- Encapsulation
- Associating functionality with data
- Class definitions
- Public and private
- Queries functions and modifier functions
- Struct vs class
- Concepts and syntax
- Pointers to structured types
- Pointers for encapsulated objects
- Null pointers
- Pointers vs. references
- Defining member functions
- Object identity
- The this pointer
- Initialisation
- Constructors
- Default constructors
- Member Initialisation
- Scope issues
- Inlining member functions
- Operators as functions
- global operators
- member operators
- I/O stream operators
- Pitfalls and guidelines
- Associations and their implementation
- Compositions and their implementation
- Navigation
- Delegation
- Multiplicity
- The need for dynamic memory
- Dynamic objects
- Using new and delete
- Dynamic arrays
- Using new[] and delete[]
- Destructors
- Pointers and arrays
- Pointer arithmetic
- Pointers as array iterators
- Pointers and const
- Pointers vs. references
- Container concepts and classification
- Template classes
- Standard containers
- Vector
- List
- Iterators
- Template functions
- Algorithms
- Copy construction
- Copy assignment
- Compiler generated copy behaviour
- Problems
- Solutions
- Reducing Copying
- Restricting Copying
- Extension of existing classes using inheritance
- Polymorphic behaviour
- Type substitutability
- Abstract base classes
- Protected members
- Substitutability
- Scoping
- Base class initialisation
- Order of object construction and destruction
- Guidelines
- Declaring and defining virtual functions
- Virtual destructors
- Pure virtual functions
- Using polymorphism through pointers and references
- Guidelines
- Support after this course
- Further C++ information sources
- Appendices including C++11 Language Enhancements
Programming with C++
£ 2,395
+ VAT