Logo de la rubrique C++ pour l’Embarqué avec Visual  Studio sous Windows

C++ pour l’Embarqué avec Visual Studio sous Windows

Pour connaitre les prochaines sessions de formation en Logiciel embarqué et programmation cliquez ici.



Cette formation, vous propose de découvrir le langage C++ avec un focus sur son utilisation spécifique sur les systèmes embarqués. De nombreux exercices illustrent chaque chapitre. La formation se termine par un mini projet sur carte à microcontrôleur.

OBJECTIFS

Assimiler les concepts objets
Découvrir et mettre en œuvre le langage C++ dans les projets
Acquérir un début d’autonomie dans ce langage

PUBLIC VISE

Concepteurs, Développeurs d’applications connaissant un langage de programmation et débutants en C++.

PREREQUIS

Première expérience en développement informatique nécessaire en C.

INTERVENANT

Expert en traitement d’image et informatique embarqués, 20 ans d’expérience.
Le programme CAP’TRONIC aide, chaque année, 400 entreprises à monter en compétences sur les technologies liées aux systèmes électroniques et logiciel embarqué.

PRIX

Non-adhérent : 2 100 € HT
Adhérent CAP’TRONIC : 1 500 € HT

Remarque : Jessica France est titulaire d’un numéro d’agrément de formation continue et est référencé DATADOCK depuis le 1er juillet 2017. Cette formation est éligible au financement par votre Opérateur de Compétences (OPCO) hors CPF.
JPEG

PROGRAMME

Jour 1 :
Tour de table
1 Évolutions et usages du C++
1.1 Contexte global
1.2 C++ en environnement contraint
1.3 Évolution du standard

2 Compilation croisée avec Visual Studio
2.1 Processus de compilation
2.2 Framework spécifique pour l’embarqué
2.3 Compilation croisée ESP32
2.4 Prise en main de Visual Studio
2.5 Bibliothèques statique et dynamique
2.6 Utilisation du debugger de Visual Studio, modes de compilation
2.7 Compilation avec make
TP : impact des modes de compilation, utilisation de make.

3 Du C vers le C++
3.1 Entrées-Sorties clavier
3.2 Types, constantes symboliques, variables
3.3 Portée selon la déclaration, directives pré-processeur
3.3 Opérateurs relationnels et binaires
3.4 Initialisation
3.5 Types construits
3.6 Structures de contrôle et précautions pour l’embarqué

4 Gestion de blocs de code et de données
4.1 Fonctions et spécificités pour l’embarqué
4.2 Sécurisation du code et recours aux références et aux pointeurs
4.3 Tableau : utilisation et précautions
4.4 Espaces de nom
4.5 Allocation dynamique et fragmentation
4.6 Initiation à la gestion des erreurs
4.7 Introduction aux Vector
4.8 Programmation modulaire avec Visual Studio
4.9 Surcharge des fonctions
TP : utilisation des fonctions, références et pointeurs, allocation dynamique, vector et espace de nommage

5 Programmation Orientée Objet
5.1 Programmation OO vs Procédurale
5.2 Classes et instanciations
5.3 Encapsulation et variable d’instance
5.4 Modes d’accès aux attributs
5.5 Constructeur
5.6 Destructeur
5.7 Opérateur “This”
TP : encapsulation, surcharge, constructeurs et destructeurs.

Jour 2 :

6 Héritage
6.1 Mécanisme d’instanciation de classes dérivées
6.2 Classe virtuelle
6.3 Fonctions et classes Amies
6.4 Héritage simple et multiple
TP : mise en place de différents modes d’héritage

7 Modèles de fonctions et de classes
7.1 Notion de programmation générique
7.2 Template de fonction
7.3 Template de classe
TP : programmation générique via templates

8 Conteneurs utiles dans la STL
8.1 Vector : approfondissement
8.2 Map
8,3 List
8,4 Pile
8,5 Utilisation de la bibliothèque algorithm
TP : utilisation des divers conteneurs et applications d’algorithmes sur ceux-ci.

9 Introduction à l’architecture du code, spécificités de l’embarqué
9.1 Indications pour la structuration du code
9.2 Récapitulatif et compléments sur l’usage du C++ en embarqué

Jour 3 :

10 Programmation sur carte microcontrôleur
10.1 Configuration des paramètres adaptés à la carte dans le framework.
10.2 Configuration de l’IDE.
10.3 Principes de programmation sur carte microcontrôleur :
 organisation générale d’un code microcontrôleur
 programmation de la configuration et de l’initialisation de la carte
 programmation temps réel avec FreeRTOS : multitâche, multi-cœurs.
10.4 Accès aux fonctionnalités de la carte.
TP : développement d’un mini-Projet sur carte microcontrôleur.

Tour de table

ORGANISATION

MOYENS PEDAGOGIQUES
Outil de visioconférence - Support de cours - Etude de cas – Démonstration et travaux pratiques. Une assistance pédagogique sur le cours sera assurée par le formateur pendant 1 mois à l’issue de la formation.

MOYENS PERMETTANT D’APPRECIER LES RESULTATS DE L’ACTION
Evaluation de l’action de formation par la remise d’un questionnaire de satisfaction à chaud à l’issue de la formation, puis d’un questionnaire à froid quelques semaines après la formation

MOYEN PERMETTANT DE SUIVRE L’EXECUTION DE L’ACTION
Evaluation des connaissances via un questionnaire avant et après la formation. Feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.

SANCTION DE LA FORMATION
Attestation de présence.

Remarque : Jessica France est titulaire d’un numéro d’agrément de formation continue et est référencé DATADOCK depuis le 1er juillet 2017. Cette formation est éligible au financement par votre Opérateur de Compétences (OPCO) hors CPF.
JPEG

RENSEIGNEMENTS ET INSCRIPTION

Florence CAGNARD, cagnard@captronic.fr - 06 70 73 23 43
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.

Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation en Logiciel embarqué et programmation cliquez ici.


Les informations recueillies sur ce formulaire sont enregistrées dans un fichier informatisé par JESSICA France à des fins de communication via emailing. Elles sont conservées jusqu’à votre demande de désinscription et sont destinées aux équipes de JESSICA France localisées en France. Conformément à la loi « informatique et libertés », vous pouvez exercer votre droit d’accès aux données vous concernant et les faire rectifier en contactant

Informations mises à jour le 12/12/2022