Formation C++, initiation

Découvrer la programmation C++

Téléchargez le pdf de la formation

Présentation

DVCC004
5 jours ( 35 heures )
Présentation

Cette formation programmation C++ vous permettra d'acquérir les principes de base de la programmation Objet, vous allez apprendre à réaliser des applications réutilisables et vous connaitrez les meilleurs pratiques de test de qualité en C++.

Objectifs du cours
Acquérir les principes de base de la programmation Objet (polymorphisme, héritage,
encapsulation) Maîtriser le langage C++ Apprendre à réaliser des applications réutilisables
Connaître les meilleures pratiques de tests de qualité en C++
Pré-requis
Connaissance du langage C

Programme

Du procédural à l’objet

  • Bref historique des langages
  • Critères de qualité dans un développement logiciel
  • Aperçu général des langages orientés Objet
  • Les concepts objet
  • Classes, objets (constructeurs et paramètres par défaut)
  • Encapsulation (visibilité public-private-protected, namespaces)
  • Membres et méthodes de classes (static)
  • Héritage simple
  • Héritage multiple (classe de base virtuelle)
  • Polymorphisme (virtuel), Classes abstraites (virtuel pures)
  • Interfaces

Syntaxe C++

  • Fonctions”Friends”
  • Fonctions”Inline”
  • Paramètre caché this
  • Point d’entrée main avec arguments
  • Type références
  • Classes imbriquées (Inner class)
  • Inclusion des headers et références multiples
  • Utilisation du qualificateur const
  • Bibliothèque standard d’E/S
  • Gestion dynamique de la mémoire
  • Destructeurs virtuels
  • Typage dynamique avec RTTI

Traitement des exceptions

  • Traitement des erreurs dans les programmes
  • Traitement des erreurs en C++
  • Traitement des exceptions imbriquées
  • Classes d’exception applicatives

 

Surcharge

  • Surcharge des fonctions
  • Surcharge d’opérateurs
  • Surcharge de l’opérateur new (avec nothrow) et set-new_handler

Patrons -”Templates”

  • Définitions de patrons, syntaxe et instanciation
  • Patrons de fonctions
  • Template de classes (exemple avec la classe smart pointer)

Points clé de la STL

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

Introduction aux Design Pattern

  • Pattern singleton
  • Modèle observateur MVC avec exemple d’implémentation en C++

Qualité logicielle

  • Les best practices en C++
  • Règles de conception et astuces de codage
  • Conclusion avec comparatif Java / C++

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus