Intensive C++

Den här kursen vänder sig till erfarna utvecklare och ger dig en heltäckande genomgång av språket C++.
Många kurser kan även betalas med vårt kompetenskort alternativt utbildningsvouchers eller motsvarande credits från någon av våra teknikpartners.
Boka utbildning
Utöver syntax behandlas objektorienterade principer, designkriterier, designmönster och andra användbara idiom och programmeringstekniker.
Målgrupp och förkunskaper
Den här kursen vänder sig till erfarna utvecklare som vill få goda kunskaper inom C++. Kursen kräver förkunskaper inom ett annat objektorienterat språk, som C# eller Java. Det behövs inga förkunskaper inom C++.
För att alltid hålla en hög kvalitet på våra teknikkurser använder vi både engelsk- och svensktalande experter som kursledare.
Detaljerad information
Day 1
- Functions
Learn functions, parameter passing, references, arrays, global and static variables, defaults, and inline. - Basics
Introduce program start, variable types, flow of control, and i/o. - Types
Cover constants, enumerations, typedef, switch, c and c++ strings, using directives, structs, reference variables, constant references, overloading, and template functions. - Member Functions
Examine member functions, definition and invocation syntax, and const issues. - Inheritance
Discuss inheritance, data and functions, its design meaning, overriding, and chaining.
Day 2
- Constructors
Examine constructors and destructors, multiple and default constructors, array construction, and unnamed temporaries. - Protection
Introduce public, private and protected access specification, friends, and class. - Virtual
Consider virtual functions, type compatibility, and dynamic binding. - Templates
Cover template classes, syntax, instantiation, and parameters.
Day 3
- Pointers
Examine pointer types and syntax, indexing and relation to arrays, arithmetic, pointers to object, and use in connected data structures. - Dynamic Memory
Learn dynamic memory, allocation and deallocation, syntax and purpose, arrays, and memory leaks. - Standard Smart Pointer
Introduce the standard smart pointers std::unique_ptr and std::shared_ptr - Operator
Cover operator overloading and various operators. - Dynamic Memory 2
Discuss use of dynamic memory by classes, and copy and assignment issues.
Day 4
- Exceptions
Introduce exceptions, various syntax and use, and interaction with destructors. - Constructors 2
Introduce construction of aggregate and derived objects, initialization syntax, and automatic constructor generation. - Scope
Examine name collision issues, nested types, static members, and namespaces. - Virtual 2
Cover implementation of dynamic binding, use in writing generic code, abstract operations, pure virtual functions, and virtual destructors. - Inheritance 2
Discuss multiple and private inheritance. - Type Conversion
Examine casting, cast operators, dynamic cast, rtti, and explicit.
Day 5
- Functions 2
Learn function objects, overloading operator function call, pointers to global functions and member functions, and callback-based notification. - Lambda Expressions
Introduce lambda expressions and closures - Std Containers
Discuss fundamentals of standard library containers, use, iterators, algorithms, function parameters, nested typedefs, and generic code. - Preprocessor
Consider preprocessor directives, code selection and generation, and macro parameters. - Compilation
Cover issue in separate compilation, code organization, dependencies, and guards.