Beskrivning
Målgrupp
Målgruppen är mjukvaruutvecklare med erfarenhet av programmering i C++ som vill fördjupa sina kunskaper.
Mål
Efter kursen slut har du en förståelse för:
• Avancerade språkfunktioner
• Användning av standardbiblioteket
• Implementering av objektorienterade begrepp och mönster i C++
• Effektiv C++-programmeringsteknik
• Olika sätt att maximera effektiviteten, kodkvalitet och återanvändbarhet.
Bakgrundskunskaper
Deltagarna förväntas kunna utveckla i C/C++.
Språk
Utbildningsmaterialet är skrivet på engelska. Utbildningen kan genomföras antingen på svenska eller engelska.
Kurslängd
Kursen genomförs under tre dagar.
Innehåll
C++ and object-oriented concepts refresher
Copying and Conversions
- Staticcast, dynamiccast, constcast, and reinterpretcast keyword casts
- Logical vs physical const-ness and the mutable keyword
- Converting constructors and the explicit keyword User defined conversion operators.
- Copy construction and assignment.
Scope
- Static class members
- Singleton pattern
- Nested classes
- Nested class forward declarations
- Namespaces
Template Functions
- Using and implementing generic algorithms with template functions
- Overloading and specializing template functions
- Template instantiation and linkage
Template Classes
- Using and implementing generic types with template classes
- Multiple template parameters
- The standard vector, list, pair, and map template classes
Iterators and Algorithms
- The need for iterators
- The standard library iterator model
- Generic algorithms using iterators
- STL algorithm pitfalls introduction to function objects
Exception Handling
- Clasifying and handling exceptions
- Catching and throwing exceptions
- The standard exception class hierarchy
- Uncaught exceptions
- Strategies for handling exceptions
Functional Abstraction
- Traditional callbacks using function pointers
- The command pattern
- More on function objects
- Member functions pointers
Recensioner
Det finns inga recensioner än.