Revenir à la liste des catégories de formation



Formation : L'essentiel de C++ et la conception objet


(Réf. 14833)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

Conception objet
Langage C++

Prérequis

Maîtrise d'un langage de programmation de haut niveau

Public

Développeurs souhaitant créer des applications avec C++, Développeurs C désirant passer réellement au C++

Objectifs

  • Lire et écrire des définitions de classes et de méthodes C++
  • Définir et gérer des fichiers pour les projets C++
  • Utiliser les outils de développement C++ pour bâtir et déboguer rapidement une application
  • Créer des modèles du domaine avec la notation UML
  • Attribuer des responsabilités aux objets à l'aide de Patterns
  • Concevoir les interactions entre objets à l'aide de diagrammes de communication UML
  • Traduire une conception objet en C++
  • Concevoir et programmer en utilisant le polymorphisme et les fonctions virtuelles
  • Utiliser les classes de base de la bibliothèque standard STL de C++, telle que la classe Vector
  • Gérer la mémoire dynamique afin d'éviter les fuites et les erreurs de mémoire
  • Le C++ est un langage de programmation extraordinairement puissant mais qui repose sur la syntaxe délicate du C tout en lui apportant les concepts essentiels de l'approche objet. Une entreprise cherchant à former au C++ des développeurs n'ayant pas l'habitude du C, trouvera dans cette formation une démarche pédagogique itérative et incrémentale pour un apprentissage "just-in-time" des aspects délicats de ce langage.
  • À l'issue de ce cours, vous aurez non seulement acquis une expérience réellement pratique de la syntaxe et de l'utilisation d'outils C++, mais - et c'est encore plus important - vous saurez concevoir et développer en C++ des systèmes robustes et évolutifs. Vous saurez également comment utiliser quelques Design Patterns fondamentaux, outils essentiels pour la consolidation des acquis en matière d'analyse et de conception orientées objet et pour l'amélioration de l'architecture de vos systèmes.
  • Les trois-quarts du cours sont consacrés à des travaux pratiques ciblés et à une étude de cas complète et réaliste développée itérativement pour vous permettre de mettre en oeuvre l'analyse, la conception et la programmation en C++.

Type de formation

Courte

Programme

Concepts objet

  • Classe et instance
  • Méthode et message
  • Polymorphisme
  • Encapsulation
  • Contenance (Containment)
  • Hiérarchies de types et de classes
  • Héritage

Définition de classes C++

  • Définition de classes
  • En-tête et fichiers source
  • Membres de données et de fonctions (méthodes)
  • Organisation des fichiers
  • include
  • Contrôle des accès
  • Constructeurs et destructeurs
  • Membres de données par valeur et par référence
  • This et templates
  • Conteneurs et strings de la bibliothèque standard
  • Valeurs de paramètres par défaut

Développement itératif

  • Complexité et décomposition
  • Processus itératifs et incrémentaux
  • Cycles de développement

Analyse objet

  • Notation UML
  • Modèles du domaine
  • Diagrammes de séquence système
  • Opérations système

Conception objet

  • Responsabilités
  • Diagrammes de communication
  • Patterns
  • Diagrammes de classes
  • Visibilité

Mémoire dynamique

  • Pointeurs
  • Pile, stockage libre et mémoire statique
  • Opérateurs new et delete
  • Responsabilités des constructeurs et des destructeurs

Polymorphisme et héritage

  • Classes de base et classes dérivées
  • Redéfinition de méthodes
  • Liaisons statique et dynamique
  • Fonctions virtuelles
  • Appel de constructeurs de classes de base
  • Vtables

Copie d'objets

  • Constructeurs de copies
  • Références
  • Surcharge d'opérateurs
  • Opérateur =

Sûreté avec const

  • Mot-clé const et membres de données
  • Méthodes const et paramètres

Sujets spécifiques

  • Surcharge de l'opérateur =
  • Membres statiques
  • Fonctions inline
  • Liste d'initialisation des membres

L'essentiel de C (facultatif)

  • Syntaxe
  • Fonctions et variables
  • Portée et pointeurs

Pédagogie

Non renseigné

Point(s) fort(s)

Formation sur-mesure

Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Intra-Entreprise (ce programme de formation peut être adapté à votre demande : en savoir plus )

Durée

Intra-Entreprise :
35 heure(s)

Zone géographique

Inter-Entreprise :
75000 Paris :


Intra-Entreprise :
Ile de France

Revenir en haut





Revenir à la liste des catégories de formation