C++ initiation

Code : 366 Catégorie de la formation : Option compatible :

Objectifs

En situation de travail, vous serez capable de :
A l’issue de cette formation, vous serez capables de maîtriser les principes fondamentaux de la conception objet et les pratiquer de façon effective en C++.
Durant la formation vous apprendrez à :
- Maitriser l’interface et les fonctionnalités du logiciel.
- Créer des documents simples ou complexes.
- Enregistrer et exporter dans les formats standards.

Prochaines sessions (si disponibles) :

Contenu de la formation

Introduction à la programmation orientée objet

Les paradigmes de développement (procédural, objet, fonctionnel, déclaratif)
Principes de conception objet : Abstraction, Encapsulation, Héritage et Polymorphisme
Généricité

Syntaxe et modèle de C++

Point d’entrée d’une application
Utilisation de la console, objets d’entrée/sortie (streams)
Fonctions, paramètres et spécificateurs
Les tableaux
La classe C++11 arrayT>
Structures de contrôle
La boucle « for-each » de C++11
Introduction à la bibliothèque standard
Les modèles mémoire (Data segment, Heap, Stack)
Les pointeurs et les références
La classe std::string
L’initialisation uniforme de C++11
Allocation et désallocation dynamiques
Les smart pointers (unique_ptrT>, shared_ptrT>) de C++11
Les espaces de noms (namespaces)

Les concepts objet appliqués au C++

Classes, instances, cycle de vie d’un objet
Encapsulation et visibilité (public-private-protected)
Méthodes, constructeurs, destructeurs
La zone d’initialisation des membres (ZIM)
Surcharge (overloading)
Membres de classes (ou statiques)
Héritage, classes abstraites et concrètes
Constance et robustesse
Les nouveaux mots-clés (default, delete, override, final) de C++11
Polymorphisme et interfaces
La surcharge des opérateurs
Clonage d’objets (construction par recopie / opérateur d’affectation)

Robustesse et traitement des exceptions

Traitement des erreurs
Assertions
Traitement des exceptions
Les clauses try – catch
Gestionnaires d’exception
Création d’une classe d’exception personnalisée
Contrôle runtime de C++11 (clause noexcept)

Points clés de la standard template library (stl)

Présentation des principaux conteneurs (vector, list, set, map, deque)
Critères de choix pour un conteneur STL
Emplacement de C++11
Les itérateurs
Les algorithmes génériques

Généricité – templates

Définitions de patrons, syntaxe et instanciation
Patrons de fonctions
Templates de classe

Qualité logicielle et tests d’applications

Les best practices en C++
Idiomes et règles de conception
Introduction aux design patterns
Le développement guidé par les tests (TDD – Test Driven Development)
Présentation succincte de GoogleTest

Contenu de la formation

Prochaines sessions (si disponibles) :

Retour haut de page

Contact

Parce que tout ne s’écrit pas sur un site internet,
Parce que nous aimons faire du sur-mesure,
Parce que rien ne remplace la relation humaine,
Parce qu’on aimerait bien discuter avec vous,
Laissez-nous un message et on vous recontacte !

Adresse

20, chemin de la Cépière
Bâtiment A. - 3e étage 31100 Toulouse

Email

contact@opus-fabrica.fr

Téléphone

05 34 61 33 90