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
- The different types of constructors (by default, by copy.).
- Management of memory without garbage collector (manually or using smart pointers from the standard library).
- Multiple inheritance: practical cases and pitfalls to avoid.
- Templates.
- Object orientation and comparison with C#.
- Practical work Workshop on handling smart pointers from the standard library.
- 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.