Formation langage c c++ Toulouse programmation objet au travers du langage C/C++, maîtrise de l'analyse et la conception de programmes orientés objets
AP FORMATION TOULOUSE

Formation au language 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.

Formation langage c c++ Toulouse

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