Formations courtes >> Développement >> C, C++
Objectifs
Maîtriser le langage C via l'apprentissage des mécanismes de base et des syntaxes. Acquérir une bonne méthodologie de développement dans ce langage.

Pré-requis
La maîtrise du langage C constitue l'outil indispensable pour divers domaines de la programmation (C, programmation système, réseau ... ).
Public
Développeurs ayant à maintenir ou rédiger des applications en langage C.
Programme
Formation au language C, C++
Objectif : Maîtriser le langage C via l'apprentissage des mécanismes de base et des syntaxes. Acquérir une bonne méthodologie de développement dans ce langage.
Publics : Développeurs ayant à maintenir ou rédiger des applications en langage C.
Pré-requis : La maîtrise du langage C constitue l'outil indispensable pour divers domaines de la programmation (C, programmation système, réseau ... )
Formation au language C
Programme :
INTRODUCTION
- Caractéristiques du langage
- Aspect général d'un programme C
- Compilateur C
ÉLÉMENTS DE BASE DU LANGAGE
- Commentaires, identificateurs, mots réservés
- Constantes
- Variables ( types de base, classes d'allocation )
- Opérateurs et expressions
- Instructions ( tests, aiguillage, boucles ... )
TYPES DÉRIVÉS
- Tableaux
- Gérer les chaînes de caractères
- Structures et unions
- Énumérations
- Types synonymes
FONCTIONS
- Déclaration des fonctions ( prototypes )
- Écriture et appel des fonctions
- Passage d'arguments
- Valeur de retour
POINTEURS
- Rôle des pointeurs
- Utilisation des pointeurs
- Pointeurs et tableaux
BIBLIOTHÈQUE STANDARD
- Comment utiliser la bibliothèque standard ?
- Principaux utilitaires
- Fonctions mathématiques
- Fonctions d'entrées / sorties
- Lecture / Ecriture sur fichier
DIRECTIVES DE COMPILATION
- Définitions de constantes
- Inclusions de fichiers
- Compilations conditionnelles
ASPECTS AVANCÉS
- Pointeurs de pointeurs
- Pointeurs de fonctions
- Fonctions à nombre d'arguments variable
- Allocation dynamique de mémoire
- Introduction à la programmation de listes
------------------------------------------------------------------------------------------------------------------
Formation au language C++
Objectif : Mettre en oeuvre les principes de la programmation objet via l'étude du langage C . Acquérir une bonne méthodologie de développement.
Publics : Développeurs ayant à maintenir ou rédiger des applications en langage C .
Pré-requis : Bien connaître les bases de la programmation (variables, instructions , boucles, fonctions) . La maîtrise des concepts objets constitue un plus mais n'est pas indispensable (rappels effectués durant le cours).
La connaissance préalable du langage C est indispensable.
Programme :
FONDAMENTAUX C/C++
- Caractéristiques du C (domaine d'application)
- Entrées / sorties élémentaires en C (cin, cout, ...).
- Utilisation de iostream.h
- Références
- Surcharge des fonctions
- Valeurs par défaut et prototypes
OBJETS ET CLASSES
- Concepts objets
- Classes et instances
- Données membres
- Fonctions membres
- Parties publiques et privées
- Membres statiques
- Instanciation et Initialisation
- Déclarations, Constructions, Destructions
- Allocations dynamiques (new,delete)
- Operator= et "copy constructor"
RELATIONS ENTRE CLASSES
-
Composition
Enchaînement des constructeurs et destructeurs
Héritage
Mot clef "protected"
Fonctions virtuelles
Polymorphisme
Classes abstraites
ASPECTS AVANCÉS
- Mot clef "friend"
- La surcharge des opérateurs
- Templates / STL
- Présentation des chaînes de caractères ( aux formats "char*" et "std::string" ).
- Exceptions
- RunTime, Type Information et les conversions de type namespace