C++ Programming - 5 days hands-on - virtual



Kursarrangør: Glasspaper AS
Sted: Nettkurs / Nettstudie
Hele landet
Type:Nettkurs og nettstudie
Studie / yrkesutdanning
Undervisningstid:
Day 1 kl 10:00 - 16:00
Day 2 - 5 kl 09:00 - 16:00
Varighet: 5 days
Pris: 26.900
Neste kurs: 23.09.2024 | Vis alle kursdatoer

We provide virtual course about C++ Programming - 5 days hands-on. This course is aimed at students who need to get up to speed in C++. The course introduces Object-oriented concepts and shows how they are implemented in C++.

Course description:
The course does not require awareness or familiarity with Object-oriented programming techniques, but programming experience of some kind is assumed.

Course outline:
Module 1 - Introduction to C++:
• Key features of C++: Defining variables:Formulating expressions and statements: Built-in data types: Console input / output.

Module 2 - Operators and types:
• Assignment: Compound Assignment: Increment and decrement operators: Const declarations: Type conversions

Module 3 - Going Further with Data Types:
• Enumerations: Arrays: Using the standard vector class: Using the standard string class: Structures

Module 4 - Flow of Control:
• Decision making: if, if-else, and switch: Looping: for loops, while loops, and do-while loops

Module 5 - Defining functions:
• Declaring, calling and defining functions: Function overloading: Defining default arguments: Pass-by-copy versus pass-byreference: Defining inline functions: Header files and source files.

Module 6 - Pointers:
• Overview of pointers: Defining pointers: Dereferencing pointers: Const pointers: Null pointers

Module 7 - Overview of Object Oriented Concepts:
• Classes and objects: Abstraction: Encapsulation: Inheritance and polymorphism

Module 8 - Defining Classes:
• Syntax of class declarations: Public and private members: Creating objects: Using new and delete: Structures vs. classes.

Module 9 - Implementing Class Functionality:
• Function overloading: Default arguments: Anonymous arguments: Ambiguities: Resolving scope conflicts: Using the this pointer.

Module 10 - Defining Constructors and Destructors:
• Overview of an objects lifetime: Defining constructors: Constructor chaining: Defining destructors

Module 11 - Operator Overloading:
• Overview of operator functions: Defining unary operators: Defining binary operators: Defining the operator: Defining input and output operators.

Module 12 - Defining Class-Wide Members:
• Overview: Static data members: Static member functions: Nested types: Friend classes

Module 13 - Creating Collections of Objects:
• The need for collections: Introduction to template classes: Using vector and list: Using iterators: Introduction to template functions: Using the Standard Template Library.

Module 14 - Copying and Conversions:
• The copy assignment operator: Copy constructors: Conversions to a class: Conversions from a class

Module 15 - Inheritance:
• Recap of inheritance principles: Defining a subclass: Defining protected members: Scoping and initialisation: Multiple inheritance: Abstract base classes.

Module 16 - Polymorphism:
• Recap of polymorphism: Defining virtual functions: Virtual destructors: Pure virtual functions and abstract classes

Instructor: Andy Olsen

Andy is a freelance consultant and instructor based in the UK, working mostly in the City of London and Oxford. Andy has been working with .NET since the Beta 1 days and has extensive experience in many facets of .NET development including WCF, WPF, WF, ASP.NET MVC Web development, and mobile applications. Andy has designed and written many Microsoft Official Curriculum courses in the last decade, and has been engaged as author and technical reviewer with Apress on some of their biggest selling books.

Target audience:
Developers who are new to object orientation and need to learn C++

Prerequisites:
• Experience using any contemporary language. No experience is required

Language:
• The course is given in english