Vis finduddannelse.dk som: Mobile

Modern C++ Development

Teknologisk Institut
Startdatoer
Taastrup
11-10-2021  
19.999 DKK
14-03-2022  
19.999 DKK
12-09-2022  
19.999 DKK
Århus
13-06-2022  
19.999 DKK

Hvorfor vælge Teknologisk Institut?

+110 års erfaring med kurser og uddannelse

+17.000 kursusdeltagere om året

4,4 ud af 5 stjerner i kundetilfredshed

Kursusbeskrivelse

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.

Deltager profil

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

Instructor

Andy is a freelance instructor and consultant based in the UK, with more than 30 years experience in the industry across a wide range of technologies and platforms. Andy began his professional career in C and migrated through C++, Java, .NET and other languages and toolsets as the years passed by. Andy is currently actively involved in contemporary systems development techniques including microservice architecture, cloud-based systems, and containerisation.

Video

Teknologisk Instituts vigtigste opgave er at sikre, at ny viden og teknologi hurtigt kan omsættes til værdi for vores kunder i form af nye eller forbedrede produkter, materialer, processer, metoder og organisationsformer.

>> Bestil mere information

Pris

19999 DKK

Om udbyderen

+1000 kurser inden for bl.a. IT, projektledelse, ledelse, kommunikation, personlig udvikling mm. Teknologisk Institut har leveret uddannelse til det danske erhvervsliv siden 1906, og har derfor over 110 års erfaring med kurser og uddannelser. Hvert år deltager flere end 17.000...


Læs mere og vis alle uddannelser fra denne udbyder

Kontaktinfo

Teknologisk Institut

Gregersensvej 3
2630 Taastrup


Evalueringer
Denne uddannelse er ikke blevet evalueret.