We use cookies to offer you a better experience and to analyse how visitors use our site, you may consent to our cookies by continuing to use our site, or you may view more information and choose to reject cookies by clicking here. Thank you

Contact us online or call us on 0191 377 8377

  • Name*:*
  • Organisation:
  • Telephone:
  • Email:*
  • Message*:*
  • Send me a copy of this email
  • Send me course updates from time to time via email

    Your subscription will naturally terminate after your chosen time limit. We will get in touch just before the end so that you can subscribe again if you would like to continue receiving information after that point.

* Required Fields

PDF
Course Programming with C++
  • Public Scheduled Price£3495 +VAT
  • Course Duration5 Days
  • Course Options
    Private
    Private
    Flexible content, flexible date, flexible location, variable length, private to your organisation - Courses can be held at one of our training venues or at another location convenient to you. Training can be set over a number of days or weeks to allow for practice time between training sessions.

Overview
C++ is undoubtedly one of the most widely-used programming language for implementing object-oriented systems. The C++ language is based on the popular C language. The C++ Programming course provides thorough practical and theoretical coverage of the C++ language for the experienced application programmer who has little or no recent C++ experience.

This course 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.

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
    • Delegates with recent C programming experience may find C++ for C Programmers more appropriate.
    • Delegates with Java or C# experience should attend C Programming for Java and C# Developers 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 Programming Foundation course and follow it up with some practical work
Objectives
    • 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 behaviou
What's included
    • For courses held on our premises, complimentary tea, coffee and biscuits are available. Lunch is not provided, however, there is a wide variety of eateries within a short walk of the centre.
    • Comprehensive course materials and exercises
Course Content
    • C plus-plus 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

 

 

IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk

Printed: 24 Aug 19

 

 

 

Contact us

  • Name*:*
  • Organisation:
  • Telephone:
  • Email:*
  • Message*:*
  • Send me a copy of this email
  • Send me course updates from time to time via email

    Your subscription will naturally terminate after your chosen time limit. We will get in touch just before the end so that you can subscribe again if you would like to continue receiving information after that point.

* Required Fields