Plan du cours
- Qu'est-ce qu'un système embarqué ?
- Définition simple
- Certains jalons
- Caractéristiques
- Pourquoi utiliser C++?
- Comparaison avec C
- C : un sous-ensemble de C++ - presque
- Performance
- Fonctionnalité “gratuite” ajoutée
- Pourquoi ne pas utiliser C++?
- Classes
- Variables membres
- Variables d'instance
- Variables de classe
- Fonctions membres
- Fonctions d'instance
- Fonctions de classe
- Méthodes implicites
- Constructeur
- Initialisation
- Délégation
- Destructeur
- Opérateur d'assignation par copie
- Constructeur
- Sémantique de déplacement - éviter les copies profondes inutiles
- struct en C++
- Packaging/Espace de noms
- Variables membres
- Héritage
- Introduction
- Réalisation
- Performance
- Héritage multiple
- Héritage virtuel
- Polymorphisme
- Introduction
- Fonction virtuelle
- Destructeur virtuel
- Implémentation
- Information de type au moment de l'exécution, RTTI
- Performance
- Modèles
- Introduction
- Modèle de fonction
- Modèle de classe
- Modèles variadiques
- Grossissement du code
- Stratégies d'implémentation
- Méta-programmation de modèle
- Modèles versus héritage?
- Gestion des erreurs
- Gestion des exceptions
- Problèmes de performance
- Implémentation
- Code en ligne
- 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 à STL grâce à C++11:
- Sémantique de déplacement
- Modèles variadiques
- Concurrence
- Gestion mémoire
- Le modèle de mémoire C++
- Les types stdint
- Types atomiques et leurs opérations
- Stratégies
- Nouveau placement
- Gestion mémoire définie par l'utilisateur
- Le modèle de mémoire C++
- Interopérabilité entre C et C++
- Mangling des noms
- Initialisation statique
- Mémoire dynamique
- Contenu de struct
- POD - Type de données simple traditionnel
- Modèles de conception
- RAII - Acquisition des ressources est l'initialisation
- Gestion mémoire mappée
- Interruption
- Initialisation d'objets statiques
Pré requis
Il n'y a pas de prérequis spécifiques pour suivre ce cours.
Nos clients témoignent (3)
Explication détaillée, répétition des points de manière subtile qui a vraiment bien ancré les connaissances. La volonté de Rod de vérifier à double tour les questions obscures que nous avons posées pour s'assurer que ses réponses étaient 100% correctes. De plus, son intérêt pour la discussion sur les avantages et les inconvénients des styles de codage alternatifs, afin que nous apprenions non seulement comment utiliser C++ selon nos intentions, mais aussi pourquoi il convient de le faire ainsi.
Nick Dillon - cellxica Ltd
Formation - Using C++ in Embedded Systems - Applying C++11/C++14
Traduction automatique
J'ai apprécié le temps qui nous a été alloué pour résoudre les exercices. Cela a été très utile car cela nous a permis de prendre le temps de réfléchir à nos solutions et de les mettre en œuvre.
Valeriu - Siemens
Formation - Using C++ in Embedded Systems - Applying C++11/C++14
Traduction automatique
Les détails sur le comportement du compilateur selon l'utilisation de la syntaxe. Les sections "Quiz" sont très stimulantes.
Andrea Pomatto
Formation - Using C++ in Embedded Systems - Applying C++11/C++14
Traduction automatique