T516

Ladda ner som PDF

C++ Basic Programming

This is the basic C++ course. You will have an introduction to all the basic parts of the quite extensive language C++ as in the 2014 standard. Course focus is on practical use of the language for typical situations, and design in an object oriented way. All theory is applied in hands-on labs where all produced code is platform independent. The course is also IDE independent.

Audience

Software developers with at least a basic knowledge in some other programming language, not necessarily object oriented. 

Prior knowledge

Basic knowledge in some other programming language, not necessarily object oriented. Note that this is not an introduction to programming in general.

Courseware

Course documentation in English included.

Informator Training Cloud

Our training portal supports your development throughout the training. The portal saves you time and is designed to give you a more effective learning experience - leading to better results and greater knowledge enforcement after the course. Read more >

Objectives:

Achieve practical skills to read and write typical C++ code.
Understanding the object oriented design of C++ code.
Having an overview of the Standard Library.

Outline:

1. Introduction

2. Language Overview

Object Oriented Programming
Related Languages
Program Structure and Syntax

3. Names, Variables and Types

Naming Rules
Definition and Declaration
Scope
Namespace
Primitives and Literals
Escape Characters
Implicit Typecasting
const
enum and enum class

4. Expressions and Statements

Statements
Blocks
Comments
if-else, switch
while, do-while, for, Range-based for
brake, continue, return

5. Operators

Arithmetic
Comparison
Logical
Bit operators
Others
Precedence and Associativity
Type Casting

6. Functions

Definition
Declaration
Calling
Default Arguments
Value vs Reference Call
Recursivity
Overloading
The main Function

7. Classes and Objects

Class Definition
Members
Object State
OO Analysis and Design
Initialization and Constructors
Destructor
Resource Allocation

8. Modularization and Namespaces

Declarations and Definitions
Header Files
Include Guard
Linking
MAKE
Class Interface
Namespace
Typesafe Linking

9. Pointers and Arrays

Pointer Types
Pointer Operators
Initializing
Pointer to Object
Const Pointers
Arrays
Array Indexing
Array Initialization
Strings
Array of Arrays
Arrays and Pointers
Array/Pointer Arithmetic

10. Dynamic Memory Allocation

Operator new
Operator delete
Owner Classes
Linked List
The this... Läs mer

Objectives:

Achieve practical skills to read and write typical C++ code.
Understanding the object oriented design of C++ code.
Having an overview of the Standard Library.

Outline:

1. Introduction

2. Language Overview

Object Oriented Programming
Related Languages
Program Structure and Syntax

3. Names, Variables and Types

Naming Rules
Definition and Declaration
Scope
Namespace
Primitives and Literals
Escape Characters
Implicit Typecasting
const
enum and enum class

4. Expressions and Statements

Statements
Blocks
Comments
if-else, switch
while, do-while, for, Range-based for
brake, continue, return

5. Operators

Arithmetic
Comparison
Logical
Bit operators
Others
Precedence and Associativity
Type Casting

6. Functions

Definition
Declaration
Calling
Default Arguments
Value vs Reference Call
Recursivity
Overloading
The main Function

7. Classes and Objects

Class Definition
Members
Object State
OO Analysis and Design
Initialization and Constructors
Destructor
Resource Allocation

8. Modularization and Namespaces

Declarations and Definitions
Header Files
Include Guard
Linking
MAKE
Class Interface
Namespace
Typesafe Linking

9. Pointers and Arrays

Pointer Types
Pointer Operators
Initializing
Pointer to Object
Const Pointers
Arrays
Array Indexing
Array Initialization
Strings
Array of Arrays
Arrays and Pointers
Array/Pointer Arithmetic

10. Dynamic Memory Allocation

Operator new
Operator delete
Owner Classes
Linked List
The this Pointer
Function Pointers
Pointers to Pointers
typedef

11. More on Classes

Objects as members
Objects as arguments
Static members
Friends
Constant methods
Structs and unions
Nested declarations

12. Derived Classes

Base and Derived Classes
Protected Members
Initialization
Type Conversion
Dynamic Binding
Abstract Classes
Multiple Inheritance

13. Overloaded Operators

The operator Keyword
Member or Non-member
Special Operator Rules
Priority and Associativity
The Assignment Operator
Type Cast Operators

14. Exceptions

Error handling
Throw
Exception Classes
Catch
Uncaught Exceptions
Exception Declarations

15. Templates

Function Templates
Class Templates
Template Programming

16. The Standard Library

Collections
Smart Pointers
Streams
Threading
Random Numbers
Regular Expressions
Time

"The instructor is very enthusiastic about the subject and shows a great deal of knowledge." 
/ en nöjd deltagare 5/10-2015
Citat från tidigare deltagare
"Pedagogical, time aware, sympathetically, empathic, expert in his area, respectful, connecting to our questions. A good teacher." 
/ en nöjd deltagare 5/10-2015
Citat från tidigare deltagare

 

Kurs-ID: T516
Längd: 4 dagar
Pris exkl moms: 31 450 kr

Frågor om kursen?

Har du frågor om kursens innehåll, leveransdatum/ort eller behöver en företagsanpassad variant? Fyll i formuläret nedan!


Kan betalas med:
TRAINING CARD

Ort och datum

Stockholm
23 jan-26 jan
Boka nu!
27 feb-2 mar
Boka nu!
4 apr-7 apr
Boka nu!
29 maj-1 jun
Boka nu!
Göteborg
23 jan-26 jan R
Boka nu!
27 feb-2 mar R
Boka nu!
4 apr-7 apr R
Boka nu!
29 maj-1 jun R
Boka nu!
Malmö
23 jan-26 jan R
Boka nu!
27 feb-2 mar R
Boka nu!
4 apr-7 apr R
Boka nu!
29 maj-1 jun R
Boka nu!
Cloud Access
i Läs mer

Delta på kursen från ditt hem, jobb eller annan plats.

23 jan-26 jan
Boka nu!
27 feb-2 mar
Boka nu!
4 apr-7 apr
Boka nu!
29 maj-1 jun
Boka nu!

Tipsa