La découverte vous plaît ?
Ceci est la première leçon gratuite. Obtenez un accès complet : demandez une démo ou connectez-vous.
La découverte vous plaît ?
Ceci est la première leçon gratuite. Obtenez un accès complet : demandez une démo ou connectez-vous.
Dans ce cours, vous apprendrez des sujets avancés en C ++. Vous comprendrez les principes d’une bonne conception de classe et comment les appliquer à l’écriture de vos propres programmes et comment utiliser l’héritage pour représenter des objets de la vie réelle sans avoir de code en double. Vous apprendrez à utiliser l’héritage multiple et à éviter les problèmes qu’il peut présenter. Le cours vous donnera une introduction aux concepts de programmation fonctionnelle et à l’utilisation des lambdas. Il vous donnera également un aperçu de la sémantique de déplacement que C++ 11 a introduite et vous donnera un aperçu des conteneurs STL et parlera du polymorphisme statique et dynamique.
Objectifs de la formation
LES COMPÉTENCES
Il couvre des sujets avancés sur C++, notamment la conception appropriée des classes, l'héritage (simple, multiple, privé et protégé), le polymorphisme statique et dynamique, la sémantique de déplacement (move semantics) de C++11, la programmation fonctionnelle avec des lambdas, et les conteneurs STL.
Il présente l'héritage multiple et aborde ses problèmes potentiels, notamment les ambiguïtés dans l'héritage multiple et leur résolution à l'aide de classes de base virtuelles.
Vous serez initié au polymorphisme tant statique que dynamique, en apprenant à utiliser les templates (modèles) et les fonctions virtuelles, ainsi que la liaison dynamique (dynamic binding), les VTables, les destructeurs de classes virtuels et polymorphes, et les fonctions virtuelles pures (pure virtual functions) ainsi que les classes d'interface.
Oui. Il propose une introduction aux concepts de la programmation fonctionnelle et à l'utilisation des fonctions lambda, y compris les règles de capture ainsi que la signature et le retour, et fournit un aperçu de la sémantique de mouvement (move semantics) introduite en C++11.
Les compétences associées comprennent le langage de programmation C++, les principes fondamentaux du C++ et les concepts du C++.