Rechercher une formation et ses disponibilités
Formation C++ : Maîtriser le langage
La formation C++ : Maîtriser le langage sur 5 jours a pour principal objectif de vous rendre opérationnel dans l'usage du langage C++ afin de vous permettre de développer des applications viables et performantes, à l'aide de ce dernier.
Pourquoi C++ ?
Langage de programmation compilé adapté à la modélisation Objet, le langage C++ (successeur du langage C) est synonyme de performance et de stabilité des applications. C'est un langage de programmation de référence pouvant être utilisé sur une large variété de plates-formes matérielles et systèmes d'exploitation. À terme, vous maîtriserez les éléments de programmation du langage ainsi que les techniques clés liées au développement Objet. Vous aurez également une vue d'ensemble des pratiques clés en matière de tests de qualité.
Objectifs de cette formation C++ : Maîtriser le langage
- Assimiler les bases nécessaires à la programmation objet
- Maîtriser l'utilisation du langage C++
- Savoir concevoir des applications viables et réutilisables
- Acquérir les pratiques clés en matière de tests de qualité C++
Public de cette formation C++ : Maîtriser le langage
Pré-requis de cette formation C++ : Maîtriser le langage
- Avoir suivi une formation : Développer avec le langage C
- Avoir des connaissances équivalentes
Programme de cette formation C++ : Maîtriser le langage
Passer du procédural à l'objet : Introduction et enjeux
- Historique global des langages
- Appréhender les critères de qualité du développement logiciel
- Vue d'ensemble des langages orientés Objet
Les concepts objet : Présentation et enjeux
- Les classes et objets : constructeurs et paramètres par défaut
- Le principe d'encapsulation : public, private, protected...
- Appréhender les membres et méthodes de classes : static
- Héritage simple : signification et fonctionnement
- Héritage multiple : signification et fonctionnement
- La notion de polymorphisme (virtuel)
- Les classes abstraites (virtuel pures)
- Gestion des interfaces
Maîtriser la syntaxe C++ : Composantes
- Les fonctions Friends : droits d'accès privilégiés
- Les fonctions Inline : intégrer directement le code appelé
- Appréhender le paramètre caché this
- Le point d'entrée main avec arguments
- Type références de C++
- Inner class : les classes imbriquées
- Les références multiples et inclusion de headers
- Se servir du qualificateur : const
- Utiliser la bibliothèque standard de E/S
- Savoir gérer dynamiquement la mémoire
- Appréhender les destructeurs virtuels
- Utiliser le typage dynamique avec RTTI
Traiter des exceptions en C++
- Traiter les erreurs au sein des programmes
- Traiter les erreurs en C++
- Traiter les exceptions imbriquées
- Les différentes classes d'exception applicatives
Gérer la surcharge en C++
- La surcharge de fonctions
- La surcharge des opérateurs
- La surcharge de l'opérateur new avec nothrow
- La surcharge de set-new_handler
Appréhender les différents patrons : Templates
- Template : définitions, syntaxe et instanciation
- Les templates de fonctions
- Patrons de classes : la classe smart pointer
La STL : Points forts
- Les principaux conteneurs : vector, list, set, map et deque
- Choisir un conteneur STL : critères de choix
- Les itérateurs : design pattern)
- Appréhender les algorithmes génériques
Design Patter : Introduction globale
- Pattern singleton : patron de conception
- Le modèle observateur MVC : implémentation en C++
Répondre à des critères de qualité logicielle
- Les pratiques clés en C++
- Appréhender les règles de conception
- Connaître les astuces de codage
- Conclure avec comparatif Java et C++