Kurser

4 dages kursus

Modern C++ Development

14. - 18. marts 2022 Taastrup
13. - 17. juni 2022 Aarhus
12. - 16. september 2022 Taastrup
5. - 8. december 2022 Taastrup
DKK  19.999
ekskl. moms
Nr. 90495 A

Du tror du kender C++? Men gør du nu også det! På dette kursus bliver du opdateret og får et detaljeret indblik i alle de nye funktionaliteter, der tilbydes i C++ 11, sammen med de løbende ændringer der sker på C++ 14 og C++ 17. Undervisningen foregår på engelsk.

C++ 11 standard

Thought you knew C++? Think again! The C++11 standard is a huge leap forward in the language and STL. Largely inspired by Boost, the C++11 standard introduces support for lambdas, multithreading, vastly improved object construction mechanisms, and much more beside. This course takes a deep and detailed look at all the new features on offer in C++11, along with the incremental additional changes in C++14 and C++17.

Deltagerprofil

This course is for developers with at least 3 - 6 month C++ programming experience.

Udbytte

  • Working with C++11 smart pointers
  • Functional programming in C++11
  • Defining and using lambda expressions
  • Using C++11 container classes
  • Implementing code applications in C++11
  • Using miscellaneous C++ language features
  • What's new in C++ 14 and C++17

Indhold

General Language Enhancements in C++11
  • Auto variables
  • Using auto in template definitions
  • Using decltype
  • New return syntax
  • Range-based for loops
  • Making your own classes iterable
  • Generalised constant expressions
  • Strongly-typed enums
  • Null pointers
  • Explicit overrides
  • Static asserts
Additional Language Features in C++11
  • Lvalues, rvalues, and rrvalues
  • Movability
  • Reference binding rules
  • Support for movability in the STL
  • Improved initialization syntax
  • Inheriting and delegating constructors
  • Regular expressions
  • Date and time
  • Chrono
  • Explicit conversions
  • Variadic templates
Miscellaneous New Language Features in C++14
  • Function return type deduction
  • Alternate type deduction in declarations
  • Relaxed constexpr restrictions
  • Variable templates
  • Aggregate member initialization
  • Standard user-defined literals
Smart Pointers
  • Recap of smart pointer concepts
  • Shared pointers
  • Weak pointers
  • Unique pointers
  • Techniques and patterns
Introduction to Functional Programming
  • Overview of functional programming
  • Using std bind to bind parameters
  • Using placeholders with for_each()
  • Passing by reference
  • Using std function to represent free functions and member functions
Lambda Expressions
  • Overview of lambda expressions
  • Lambda syntax in C++11
  • Defining lambdas with arguments and a return value
  • Variable capture
  • Using lambdas with the STL
  • Performance considerations
  • Generic lambdas and lambda capture expressions in C++14
C++11 and C++14 Containers
  • Overview of new STL features
  • Using std array and forward_list
  • Using unordered containers
  • Understanding hashing
  • Defining a custom hash function
  • Understanding buckets
  • In-place construction
  • Heterogeneous lookup in associative containers in C++ 14
C++11 and C++14 Multithreading
  • Creating simple threads using std thread
  • Using lambda expressions with threading
  • Accessing the current thread
  • Using mutexes
  • Lock management and lock strategies
  • Atomic variables
  • Condition variables
  • Calling functions asynchronously
  • Working with future values
  • Shared mutexes and locking in C++14
What's New in C++17
  • Nested namespaces
  • Attributes
  • Fold expressions in variadic templates
  • Aggregate initialization with inheritance
  • Lambda enhancements
  • Template class type deduction
  • Inline variables
  • Library enhancements
  • Parallel algorithms
  • Miscellaneous enhancements and additions
23838
Underviser

Andy Olsen

Andy kommer fra Storbritannien og har mere end 30 års erfaring inden for IT. Andy begyndte sin professionelle karrierer som C/C++ udvikler og senere udvikling i Java, C# og andre sprog. Andy er aktivt involveret i en bred vifte af teknologier herunder Full-Stack Development, Cloud Native applikationer, Data Science og meget mere. Andy er meget engageret og brænder for at undervise.

Vælg dato

Taastrup
14. - 18. marts 2022
Aarhus
13. - 17. juni 2022
Taastrup
12. - 16. september 2022
Taastrup
5. - 8. december 2022

Få ny inspiration til din kompetence­udvikling

Unikke tilbud, relevante artikler og nyt om vores kurser og uddannelser.

Indtast venligst et validt navn
Tilmelder nyhedsbrev
Tak for din tilmelding
Teknisk fejl

Der er desværre en systemfejl på nuværende tidspunkt. Du kan alternativt skrive en mail til data@teknologisk.dk

Vil du vide mere?

Lad dig ikke afskrække af kode - IT-branchen har meget mere at byde på

IT-branchen blomster og det betyder, at der er mange jobs at finde. Og ikke kun kedelige, nørdede jobs som mange sikkert tænker, men spændende og kreative jobs. Dvs....

Læs mere