Formation Programmation orientée objet avec C++
La programmation orientée objet en C est une approche consistant à appliquer les principes de la programmation orientée objet, tels que l'encapsulation, l'héritage et le polymorphisme, en utilisant le langage de programmation C.
Cette formation en direct, dispensée par un formateur (en ligne ou sur site), s'adresse aux développeurs souhaitant utiliser le langage C pour concevoir et développer des applications modulaires, maintenables et évolutives grâce à des techniques de programmation orientée objet.
À l'issue de cette formation, les participants seront capables de :
- Installer et configurer un environnement de développement C dédié à la programmation structurée.
- Appliquer les principes de conception orientée objet en utilisant des constructions C telles que les structures et les pointeurs de fonctions.
- Mettre en œuvre l'encapsulation et l'abstraction dans des programmes C.
- Concevoir du code réutilisable et maintenable en appliquant des modèles de conception orientés objet en C.
Format du cours permettant d'évaluer les participants
- Cours interactif et discussions.
- Nombreux exercices et mises en pratique.
- Mise en œuvre pratique dans un environnement de laboratoire en direct.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin d'organiser les modalités.
Plan du cours
- Aperçu
- Caractéristiques
- Surcharge de fonctions
- Opérateur de résolution de portée
- Classes en C++
- Spécificateurs d'accès
- Constructeur et destructeur
- Membres et fonctions statiques
- Classes amies et fonctions amies
- Surcharge des opérateurs
- Conversions de données
- Héritage et polymorphisme
- Gestion des exceptions et modèles (templates)
- Flux d'entrée et de sortie
Pré requis
- Une compréhension des concepts fondamentaux de la programmation, tels que les variables, les boucles et les fonctions.
- Une expérience des fondamentaux de la programmation en C.
- Des connaissances de base sur les concepts du développement logiciel.
Public cible
- Programmateurs C souhaitant apprendre les techniques de programmation orientée objet.
- Développeurs logiciels en transition d'une conception procédurale vers une conception orientée objet.
- Ingénieurs et programmeurs intéressés par la structuration d'applications C à grande échelle.
Les formations ouvertes requièrent plus de 3 participants.
Formation Programmation orientée objet avec C++ - Réservation
Formation Programmation orientée objet avec C++ - Demande de renseignements
NobleProg propose des formations professionnelles conçues spécifiquement pour les entreprises et les organisations. Ces formations ne sont pas destinées aux particuliers.
Nos clients témoignent (1)
Bonnes exemples, concentrez-vous sur le matériel le plus utile
Piotr Sowinski - Intel Technology Poland
Formation - Object Oriented Programming with C++
Traduction automatique
Cours à venir
Cours Similaires
Avancé Arduino Programming
14 HeuresDans cette formation dirigée par un instructeur et se déroulant en France, les participants apprendront à programmer l'Arduino en utilisant des techniques avancées, tout en créant un système d'alerte simple basé sur un capteur.
À la fin de cette formation, les participants seront en mesure de :
- Comprendre le fonctionnement de l'Arduino.
- Explorer en profondeur les principaux composants et fonctionnalités de l'Arduino.
- Programmer l'Arduino sans utiliser l'IDE Arduino.
Développement Avancé Embedded Systems
35 HeuresCette formation en classe dirigée par un formateur (en ligne ou sur site) est destinée aux ingénieurs qui souhaitent apprendre à utiliser le C embarqué pour programmer différents types de microcontrôleurs basés sur différentes architectures de processeur (8051, ARM CORTEX M-3 et ARM9).
Arduino pour Débutants
21 HeuresDans cette formation dirigée par un instructeur et en direct à France, les participants apprendront à programmer l'Arduino pour une utilisation réelle, comme pour contrôler des lumières, des moteurs et des capteurs de détection de mouvement. Ce cours suppose l'utilisation de composants matériels réels dans un environnement de laboratoire en direct (et non d'un matériel simulé logiciellement).
À la fin de cette formation, les participants seront capables de :
- Programmer l'Arduino pour contrôler des lumières, des moteurs et d'autres appareils.
- Comprendre l'architecture de l'Arduino, y compris les entrées et les connecteurs pour les dispositifs additionnels.
- Ajouter des composants tiers tels que des écrans LCD, des accéléromètres, des gyroscopes et des traceurs GPS pour étendre la fonctionnalité de l'Arduino.
- Comprendre les différentes options en termes de langages de programmation, du C aux langages glisser-déposer.
- Tester, déboguer et déployer l'Arduino pour résoudre des problèmes réels.
Construire un robot de A à Z
28 HeuresDans cette formation dirigée par un formateur, les participants apprendront à construire un robot en utilisant du matériel Arduino et le langage Arduino (C/C++).
À la fin de cette formation, les participants seront capables de :
- Construire et piloter un système robotique comprenant des composants logiciels et matériels
- Comprendre les concepts clés utilisés dans les technologies robotiques
- Assembler des moteurs, des capteurs et des microcontrôleurs pour créer un robot fonctionnel
- Concevoir la structure mécanique d'un robot
Public cible
- Développeurs
- Ingénieurs
- Passionnés
Format de la formation
- Partiellement en présentation, partiellement en discussion, avec des exercices et une pratique intensive
Note
- Les kits de matériel seront spécifiés par le formateur avant la formation, mais ils contiendront approximativement les composants suivants :
- Carte Arduino
- Contrôleur de moteur
- Capteur de distance
- Module Bluetooth esclave
- Plaque de prototypage et câbles
- Câble USB
- Kit de véhicule
- Les participants devront acheter leur propre matériel.
- Si vous souhaitez personnaliser cette formation, veuillez nous contacter pour organiser.
Fundamentaux du Traitement Numérique des Signaux (TNS)
21 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux ingénieurs et scientifiques qui souhaitent apprendre et appliquer les implémentations DSP pour traiter efficacement différents types de signaux et obtenir un meilleur contrôle des systèmes électroniques multicanaux.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place et configurer la plate-forme logicielle et les outils nécessaires au traitement numérique du signal.
- Comprendre les concepts et les principes qui sont à la base du traitement numérique du signal et de ses applications.
- Familiariser avec les composants DSP et les utiliser dans les systèmes électroniques.
- Générer des algorithmes et des fonctions opérationnelles en utilisant les résultats des DSP.
- Utiliser les caractéristiques de base des plates-formes logicielles de traitement numérique des signaux et concevoir des filtres de signaux.
- Synthétiser des simulations DSP et implémenter divers types de filtres pour DSP.
Principes de conception d'applications embarquées en C
14 HeuresCette formation dirigée par un instructeur, en ligne ou sur site, est destinée aux développeurs C souhaitant apprendre les principes de conception des applications embarquées en C.
À la fin de cette formation, les participants seront capables de :
- Comprendre les considérations de conception qui rendent les programmes embarqués en C fiables
- Définir la fonctionnalité d'un système embarqué
- Définir la logique et la structure du programme pour obtenir le résultat souhaité
- Concevoir une application embarquée fiable et sans erreurs
- Obtenir des performances optimales à partir du matériel cible
Format de la formation :
- Cours interactif avec discussion
- Exercices et pratique
- Mise en œuvre pratique dans un environnement de laboratoire live
Options de personnalisation de la formation :
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser.
Unité de Contrôle Électronique (UCE) - Pratique Vector
28 HeuresCette formation en direct dans France (en ligne ou sur site) est destinée aux ingénieurs et techniciens automobiles de niveau intermédiaire qui souhaitent acquérir une expérience pratique dans le test, la simulation et le diagnostic des calculateurs en utilisant des outils Vector tels que CANoe et CANape.
A l'issue de cette formation, les participants seront capables de :
- Comprendre le rôle et la fonction des calculateurs dans les systèmes automobiles.
- Mettre en place et configurer les outils vectoriels tels que CANoe et CANape.
- Simuler et tester la communication des calculateurs sur les réseaux CAN et LIN.
- Analyser les données et effectuer des diagnostics sur les calculateurs.
- Créer des cas de test et automatiser les flux de travail de test.
- Calibrer et optimiser les calculateurs en utilisant des approches pratiques.
Unité de Contrôle Électronique (UCE) - Vecteur Théorique
21 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux ingénieurs automobiles de niveau intermédiaire et aux développeurs de systèmes embarqués qui souhaitent comprendre les aspects théoriques des calculateurs, en se concentrant sur les outils vectoriels et les méthodologies utilisées dans la conception et le développement automobile.
A l'issue de cette formation, les participants seront capables de :
- Comprendre l'architecture et les fonctions des calculateurs dans les véhicules modernes.
- Analyser les protocoles de communication utilisés dans le développement des calculateurs.
- Explorer les outils vectoriels et leurs applications théoriques.
- Appliquer les principes du développement basé sur les modèles à la conception des calculateurs.
Architecture des systèmes Linux embarqués
35 HeuresObjectifs du cours
Comprendre les fondamentaux de GNU/Linux embarqué et la manière dont les différents composants s'articulent. Quels sont les éléments nécessaires pour construire un système GNU/Linux embarqué, où les trouver et comment les configurer, les compiler et les installer ? Où trouver de l'aide ? Que dire des licences logicielles ? Des exercices pratiques vous fourniront l'expérience nécessaire pour concevoir vos propres systèmes GNU/Linux embarqués après avoir suivi avec succès cette formation.
Description
Cette formation de cinq jours combine des exercices pratiques et des explications théoriques pour illustrer les concepts de GNU/Linux embarqué. Elle est conçue pour vous permettre de maîtriser rapidement ces connaissances. La philosophie, les concepts et les commandes essentiels pour utiliser efficacement GNU/Linux sont abordés à travers une combinaison de théorie et de mise en pratique.
Ne réinventez pas la roue : apprenez auprès d'un formateur expérimenté et repartez avec des connaissances opérationnelles de GNU/Linux, ainsi qu'avec la capacité de l'utiliser efficacement dans vos propres projets de développement embarqué.
À qui s'adresse cette formation ?
Cette formation s'adresse aux managers, chefs de projet, ingénieurs logiciels, ingénieurs hardware, ingénieurs de développement, ingénieurs systèmes, testeurs, administrateurs, techniciens et toute autre personne intéressée par cette technologie, souhaitant comprendre rapidement le fonctionnement de GNU/Linux embarqué. Vous devez déjà utiliser GNU/Linux ou avoir la possibilité de décider s'il est pertinent de l'adopter. Peut-être avez-vous déjà essayé d'utiliser GNU/Linux embarqué, mais n'êtes pas certain de tout avoir fait correctement. Vous utilisez actuellement un autre système d'exploitation et souhaitez évaluer si GNU/Linux pourrait être une meilleure option ou plus économique.
Modalités de dispensation
Tous les supports de formation sont en anglais, mais la présentation peut se faire en anglais ou en allemand, à votre choix, partout dans le monde.
- en présentiel - avec formateur
- en ligne - avec formateur
- en présentiel/à distance - avec formateur
Développement du noyau Linux embarqué et des pilotes
14 HeuresUn cours de deux jours comprenant environ 60% de laboratoires pratiques axés sur les internaux, l'architecture, le développement du noyau Linux embarqué, et l'exploration de la rédaction et de l'intégration de divers types de pilotes de périphériques.
À qui s'adresse ce cours ?
Les ingénieurs intéressés par le développement du noyau Linux sur les systèmes et plateformes embarqués.
FreeRTOS : Programmation pour Systèmes d'Exploitation Temps Réel
14 HeuresDans cette formation en direct, dirigée par un instructeur, à France, les participants apprendront à coder en utilisant FreeRTOS tout en développant un projet RTOS simple utilisant un microcontrôleur.
A la fin de cette formation, les participants seront capables de :
- Comprendre les concepts de base des systèmes d'exploitation en temps réel.
- Apprendre l'environnement de FreeRTOS.
- Apprendre à coder avec FreeRTOS.
- Interfacer une application FreeRTOS avec des périphériques matériels.
Déploiement de l'IA sur les microcontrôleurs avec TinyML
21 HeuresCette formation en direct, dirigée par un formateur (en ligne ou sur site), s'adresse aux ingénieurs intermédiaires des systèmes embarqués et développeurs IA qui souhaitent déployer des modèles d'apprentissage automatique sur des microcontrôleurs en utilisant TensorFlow Lite et Edge Impulse.
À la fin de cette formation, les participants seront capables de :
- Comprendre les fondamentaux du TinyML et ses avantages pour les applications d'IA aux bords.
- Configurer un environnement de développement pour des projets TinyML.
- Former, optimiser et déployer des modèles IA sur des microcontrôleurs à faible consommation.
- Utiliser TensorFlow Lite et Edge Impulse pour mettre en œuvre des applications TinyML réelles.
- Optimiser les modèles IA pour l'efficacité énergétique et les contraintes de mémoire.
Projet Yocto
28 HeuresDans cette formation en direct avec instructeur à France, les participants apprendront à créer un système de construction pour les systèmes embarqués Linux basé sur Yocto Project.
A la fin de cette formation, les participants seront capables de :
- Comprendre les concepts fondamentaux d'un système de construction Yocto Project, y compris les recettes, les métadonnées et les couches.
- Construire une image Linux et l'exécuter en émulation.
- Gagner du temps et de l'énergie en construisant des systèmes Linux embarqués.