Description
Windows 8 has revived interest in the C++ language among developers practicing C# and Java. Based on your object knowledge, this course will ensure a smooth transition to C++ 11. You will learn how C++ and its standard library allow you to write efficient and robust code for your applications.
Who is this training for ?
For whom ?
This course is aimed at Java and C# developers wishing to acquire specific knowledge of C++ development.
Prerequisites
Training objectives
Training program
- Overview of advanced C++ concepts
- n'as pas encore du programme
- Standard library: the BCL of C++
- - Possible memory representations of a character string and manipulation with std::string and std::wstring.
- - Introduction to the stl (standard template library).
- - Containers and iterators, C++ collections.
- - Practical work Workshop for manipulating character strings and collections in C++.
- Advanced C++ syntax
- - Type inference and automatic keyword.
- - Functional orientation of the language: Lambdas, Functors.
- - and use with the stl.
- - Asynchronism and parallelization with C++ 11.
- - Using Microsoft COM objects, with and without smart pointers.
- - Practical work Exercise: introduction to the parallel platform library , and manipulation of Lambda expressions.
- - Practical case of consumption of COM objects, illustration with Direct 2D.
- C++ and interoperability
- - Publishing reusable Windows COM objects.
- - Interoperability with .
- - Net on Desktop: C++ CLI.
- - Interoperability with .
- - Net and JavaScript in Metro applications: C++ / CX.
- - Practical work Creation of a hybrid metro application C# / Xaml + C++ / Direct 2D.
- Reminder of the basic concepts of C++ development
- - The different source files (.h, .cpp.).
- - Linking and compilation of code written in C++.
- - Writing classes and structures: syntax basic.
- - Reuse of already compiled components: .lib, .dll, .h etc.
- - Practical work Creation of a multi-project solution in C++, with static linking and dynamic.