Prenez contact avec nous

Plan du cours

  • Qu'est-ce qu'un système embarqué ?
    • Définition simple
    • Quelques jalons
    • Caractéristiques
    • Pourquoi utiliser C++ ?
  • Comparaison avec C
    • C : un sous-ensemble de C++ – presque
    • Performances
    • Fonctionnalités « gratuites » ajoutées
    • Pourquoi ne pas utiliser C++ ?
  • Classes
    • Membres variables
      • Variants d'instance
      • Variants de classe
    • Membres fonctions
      • Fonctions d'instance
      • Fonctions de classe
    • Méthodes implicites
      • Constructeur
        • Initialisation
        • Délégation
      • Destructeur
      • Opérateur d'affectation par copie
    • Sémantiques de déplacement (move semantics) – éviter les copies profondes inutiles
    • struct en C++
    • Paquetage/Espace de noms
  • Héritage
    • Introduction
    • Réalisation
    • Performances
    • Héritage multiple
    • Héritage virtuel
  • Polymorphisme
    • Introduction
    • Fonction virtuelle
    • Destructeur virtuel
    • Implémentation
    • Informations de type à l'exécution (RTTI)
    • Performances
  • Modèles (Templates)
    • Introduction
    • Modèle de fonction
    • Modèle de classe
      • Modèles variadiques
    • Développement excessif du code (Code Bloat)
    • Stratégies d'implémentation
    • Méta-programmation de modèles
    • Modèles versus Héritage ?
  • Gestion des erreurs
    • Gestion des exceptions
    • Problèmes de performances
    • Implémentation
  • Code inline
    • Quand l'utiliser ?
    • Stratégies
  • Démarrage
    • Démarrage du système
    • La partie C
    • La partie C++
  • Bibliothèque standard
    • Bibliothèque de modèles standard (STL)
    • Bibliothèque iostream
    • Extensions majeures apportées à la STL avec C++11 :
      • Sémantiques de déplacement
      • Modèles variadiques
      • Concurrence
  • Gestion de la mémoire
    • Le modèle mémoire de C++
      • Les types stdint
      • Types atomiques et leurs opérations
    • Stratégies
    • Variants
    • New placement
    • Gestion de la mémoire définie par l'utilisateur
  • Interopérabilité entre C et C++
    • Mangling de noms
    • Initialisation statique
    • Mémoire dynamique
    • Contenu struct
      • POD (Plain Old Data) – Type de données élémentaire
  • Modèles de conception
    • RAII (Resource Acquisition Is Initialization) – Acquisition des ressources par initialisation
    • E/S mappée en mémoire
    • Interruption
    • Initialisation des objets statiques

Pré requis

Aucune exigence spécifique n'est nécessaire pour suivre ce cours.

 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires