| LANGAGE C++ : PROGRAMMATION |
| Objectif : |
Acquérir les bases de la programmation orientée objet.
Concevoir et programmer des exécutables.
Connaître l’environnement de développement du langage C++.
Utiliser les fonctionnalités du langage C++ : classes, héritage,…
Créer des bibliothèques standard C++, des templates et des exceptions.
Utiliser la bibliothèque standard C++ et la bibliothèque STL.
Développer des interfaces graphiques et des formulaires.
|
| Public : |
Développeurs |
| Pré-requis : |
Avoir des connaissances en langage C. |
| Durée de la formation : |
35 heures |
| Horaire : |
De 9 h à 17 h |
|
| Contenu de la formation : |
MODULE 1
INTRODUCTION
Comparaison de C et C++
Des outils de développement
Extension procédurale par rapport au C
Un exemple simple en C et C++
C++ et Java
C++ et Pascal
MODULE 2
LA STRUCTURE D’UN PROGRAMME EN C++
Les composantes d’un programme C++
Identifier les objets dans un programme
Les mots-clés de C++
MODULE 3
LA BASE DE C++
Les constantes : des valeurs stables
Les variables : affectation de valeurs
Les fonctions
Les variables locales et les variables globales
Les opérateurs
MODULE 4
LES ALGORITHMES [TABLEAUX, LISTES, ARBRES ET GRAPHES]
Tris sur tableaux
Le tri par sélection
Le tri bulle
Le tri par insertion
Le tri par fusion
Le tri rapide
Les fichiers Tableau.h et Tableau.cpp
Tris sur listes chaînées
Les listes simplement chaînées
Les listes doublement chaînées
Arbres :
Les arbres binaires et de recherche
Les arbres quelconques (arbres N-aires)
Graphes
MODULE 5
LES ALGORITHMES ET LA PROGRAMMATION STRUCTUREE
Les boucles
Réitérer des instructions
Les sauts en C++
MODULE 6
LES STRUCTURES DE DONNEES COMPLEXES
Les tableaux (arrays)
Les chaînes (strings) :
- Manipulation des variables strings
Structures typiques en C++
Les unions
Les pointeurs
Les alias pour les noms de variables
Structure de la mémoire et zones mémoire :
- La pile
- Le tas
MODULE 7
LES CONCEPTS DE LA PROGRAMMATION ORIENTEE OBJET
Les principes de la programmation orienté objet
L’encapsulation des données
L’héritage des propriétés :
- Hiérarchie de définitions d’objets
Le polymorphisme :
- La surcharge de fonctions
MODULE 8
LES CLASSES
Définition
Accès protégé : principes et modalités
Mise en place des classes
Les constructeurs et les destructeurs
Surcharge de fonctions
Problème avec la surcharge
Surcharge d’opérateurs
Éléments statiques et constants
Méthodes et classes constantes
Simplification à l’aide du pointeur this
Les fonctions amies (friend)
Classes amies (friend)
MODULE 9
L’HERITAGE DES CLASSES ET DES FONCTIONS
Redéfinition de fonctions
L’héritage multiple
Un exemple complexe
Illustration de l’héritage : les Entrées / Sorties et la manipulation de fichiers
Objets des classes d’Entrée / Sortie et de messages d’erreurs
Entrée / Sortie sur des fichiers
MODULE 10
LE POLYMORPHISME
Précisions sur les pointeurs
Liaisons précoces et liaisons tardives
Fonctions virtuelles, classes virtuelles
MODULE 11
LES LISTES CHAINEES : ACCES A PLUSIEURS LISTES
MODULE 12
LES STRUCTURES GENERIQUES ET LES TEMPLATES
Les macros
Les fonctions génériques
Les classes génériques
La bibliothèque STL
MODULE 13
CONCEPTION D’UN SYSTEME COMPLEXE EN C++
Les bases de conception
Réalisation d’un répertoire des cours sous forme de liste chaînée
La récursive : appel d’une fonction par elle même
Trier des données en utilisant les modèles
Les types d’erreurs classiques
Des outils pour développer sans erreurs
Routines de gestion d’erreurs en C et C++
Message d’erreur et traitement des erreurs
Message d’erreur dû à la valeur retournée
Les exceptions
MODULE 14
CONTROLE QUALITE DES APPLICATIONS
Correction et adaptation du code
Portabilité des applications
Compatibilité avec les solutions standard
Fiabilité des programmes
Robustesse du code
Convivialité
Maintenance
Efficacité et performances
MODULE 15
EXERCICES ET ETUDE DE CAS
MODULE 16
TRAVAUX PRATIQUES
Adaptable en fonction de la demande du client (le module Travaux Pratiques sera modulable).
|
|
|