En ligne ou en présentiel, les cours de formation en C++ animés par un formateur montrent par la pratique comment développer des applications avec C++, C++11, C++14, C++17 et d'autres versions.
La formation en C++ est offerte sous forme de « formation en ligne en direct » ou « formation en présentiel en direct ». La formation en direct en ligne (également appelée « formation à distance en direct ») est assurée via un bureau à distance interactif. La formation en présentiel en direct peut être réalisée localement sur les sites des clients dans Calgary ou dans les centres de formation de NobleProg dans Calgary.
NobleProg -- Votre fournisseur de formation local
Calgary - Macleod Place II
5940 Macleod Trail SW, Calgary, Canada, T2H2H4
Stratégiquement situé à quelques minutes du centre-ville, le centre offre un accès facile car il se trouve à côté de deux routes principales et la station Chinook Light Rapid Transit est à seulement deux pâtés de maisons.
Calgary – Centre Altius
Centre Altius Bureau 2500, 500, 4e Avenue Sud-Ouest, Calgary, AB T2P 2V6, Calgary, Canada, T2P 2V6
Un Espace de Travail Prestigieux avec une Connexion Urbaine Sans Faille
Rejoignez le réseau d’affaires exclusif de Calgary à Altius Centre, relié à la ville par le Plus 15 Skywalk. Installez votre bureau en plein cœur du centre-ville, entouré d’entreprises dynamiques et de secteurs florissants.
Optimisez votre productivité dans un espace moderne, doté d’un salon d’affaires accessible et d’un studio de visioconférence de pointe. Profitez d’un accès facile à une multitude de services, tous à quelques pas grâce au skywalk.
Cette formation en présentiel ou en ligne, dirigée par un formateur, s'adresse aux développeurs souhaitant maîtriser les techniques avancées de programmation en C++ pour créer des systèmes et applications complexes, sécurisés et performants.
À l'issue de cette formation, les participants seront en mesure de :
Configurer un environnement de développement incluant toutes les bibliothèques, paquets et frameworks C++.
Comprendre les fonctionnalités, les composants et les éléments de base du C++.
Créer des applications C++ complexes à l'aide de techniques de programmation avancées.
Apprendre à rédiger du code lisible, rapide et sécurisé en C++.
Identifier les pièges de sécurité courants dans le langage C++ et savoir comment les éviter.
Mettre en œuvre des stratégies de test pour le contrôle de la qualité et de la sécurité du code.
Utiliser les outils de diagnostic et de débogage dans le développement C++.
Équipe les développeurs quantitatifs de techniques avancées en C++ adaptées à la modélisation financière, des algorithmes computationnels fondamentaux et des structures de données aux modèles de tarification des dérivés, à l'analytique des risques et aux implémentations optimisées pour la performance. Guide les praticiens à travers un programme complet basé sur des projets qui relie la finance théorique au code de niveau production, permettant aux professionnels de construire des systèmes de simulation précis et rapides utilisés dans le trading, l'analyse des marchés et la gestion des risques.
Écrire du code C et C++ sécurisé exige une défense rigoureuse contre les exploitations malveillantes, la corruption de la mémoire et les contournements de validation des entrées. Ce programme examine les vulnérabilités courantes, notamment les dépassements de tampon, les utilisations après libération, les dépassements entiers et les confusions de type. Les participants appliquent les directives de programmation sécurisée, des outils d'analyse statique et des techniques de programmation défensive pour éliminer les faiblesses, imposer la sanitisation des entrées et livrer des logiciels durcis, résilients face aux cyberattaques.
Le C++ est-il adapté aux systèmes embarqués tels que les microcontrôleurs et les systèmes d'exploitation temps réel ?
Doit-on utiliser la programmation orientée objet dans les microcontrôleurs ?
Le C++ est-il trop éloigné du matériel pour être performant ?
Cette formation pratique, encadrée par un formateur, répond à ces questions et démontre, à travers des discussions et des exercices pratiques, comment le C++ peut être utilisé pour développer des systèmes embarqués avec un code précis, lisible et efficace. Les participants mettent en pratique la théorie en créant une application embarquée exemple en C++.
À la fin de cette formation, les participants seront capables de :
Comprendre les principes de la modélisation orientée objet, de la programmation logicielle embarquée et de la programmation temps réel.
Produire du code pour les systèmes embarqués qui soit compact, rapide et sûr.
Éviter l'expansion du code due aux modèles, aux exceptions et à d'autres fonctionnalités du langage.
Comprendre les problèmes liés à l'utilisation du C++ dans les systèmes critiques pour la sécurité et temps réel.
Débugger un programme C++ sur un dispositif cible.
Audience cible
Développeurs
Concepteurs
Format de la formation
Partiellement théorique, partiellement discussion, exercices et pratique intensive
Il s'agit d'un cours de 2 jours destiné aux programmeurs C++ souhaitant appliquer la nouvelle norme C++11 dans leur industrie. Il est particulièrement utile pour les développeurs d'applications financières, couvrant toutes les nouvelles fonctionnalités avec des exemples de code à exécuter en laboratoire.
Cette formation vise à présenter C++ comme l'extension commune de C lors de l'application du développement de systèmes embarqués orientés objets. Comme C++ englobe C, cette formation nous mène naturellement de C à C++ et nous plonge dans les mécanismes sous-jacents de l'implémentation de C++. Cela est particulièrement précieux pour comprendre comment appliquer C++ dans un environnement embarqué aux ressources limitées. Le standard C++ a récemment fait l'objet d'une révision majeure, connue sous le nom de C++11, et une nouvelle version est en cours, C++14. Ce cours aborde les sujets introduits par ces révisions, qui sont particulièrement utiles, tels que la gestion de la mémoire haute performance, la concurrence tirant parti d'un environnement multicœur et la programmation proche du matériel en mode bare-metal.
OBJETIFS/AVANTAGES
L'objectif principal de ce cours est que vous soyez capable d'utiliser C++ de manière « correcte ».
Présenter C++ comme une alternative orientée objet dans le contexte des systèmes embarqués
Montrer les similitudes et les différences avec le langage C
Comprendre les différentes stratégies de gestion de la mémoire, en particulier les sémantiques de déplacement (move semantics) introduites avec C++11
Plonger sous le capot et comprendre ce que les différents paradigmes de C++ produisent en termes de code machine
Utiliser les modèles (templates) pour obtenir des abstractions de type sécurisé et de haut niveau pour la programmation proche du matériel en mode bare-metal, notamment l'E/S mappée en mémoire et les interruptions, en particulier les modèles variadiques introduits avec C++11
Proposer quelques modèles de conception (design patterns) particulièrement applicables dans un contexte embarqué
Quelques exercices pour pratiquer certains concepts
AUDIENCE/PARTICIPANTS
Cette formation s'adresse aux programmeurs C++ qui souhaitent commencer à utiliser C++ dans un contexte de systèmes embarqués.
CONNAISSANCES PRÉALABLES
Le cours nécessite des connaissances de base en programmation C++, correspondant à nos formations « C++ – Niveau 1 » et « C++ Niveau 2 – Introduction à C++11 ».
EXERCICES PRATIQUES
Pendant la formation, vous pratiquerez les concepts présentés à travers une série d'exercices. Nous utiliserons l'environnement de développement intégré open source et gratuit d'Eclipse
Ce cours en direct, animé par un instructeur, est disponible en Calgary (en ligne ou sur site) et s'adresse aux développeurs web souhaitant pratiquer la programmation fonctionnelle avec C++.
À l'issue de cette formation, les participants seront capables de :
Utiliser des solutions de programmation fonctionnelle pour améliorer les performances des applications web.
Éviter la mutation des données et les effets secondaires grâce à la programmation fonctionnelle.
Créer des applications web en adoptant un style de programmation fonctionnelle.
Cette formation en direct, animée par un formateur en Calgary (en ligne ou sur site), s'adresse aux développeurs qui souhaitent utiliser C pour appliquer des techniques de programmation orientée objet et améliorer la conception logicielle. <\/p>
À l'issue de cette formation, les participants seront capables de : mettre en œuvre des concepts orientés objet en C, concevoir des applications modulaires, appliquer l'encapsulation et l'abstraction, et structurer des bases de code maintenables. <\/p>
Le cours présente un langage orienté objet complet, C++, à travers des exemples simples. En couvrant l’histoire et le développement de C++, les participants analysent la programmation procédurale, les éléments de base du langage, ainsi que les types et les déclarations. En explorant des concepts orientés objet tels que les classes, la surcharge d’opérateurs et les gabarits, les apprenants maîtrisent l’abstraction, l’héritage et le polymorphisme. En travaillant avec des conteneurs standard, des algorithmes et des itérateurs, les équipes étudient la gestion de la mémoire, les espaces de noms et la gestion des exceptions. Les participants manipulent des programmes compilés, la gestion des exceptions et les flux de fichiers afin de concevoir des solutions C++ robustes et prêtes pour la production.
Cette formation en direct, animée par un instructeur à Calgary, couvre les fondamentaux du développement de jeux avec Unreal Engine 4, tout en offrant aux participants l'opportunité de créer leur propre jeu d'exemple.
En savoir plus...
Dernière Mise À Jour:
Nos clients témoignent (8)
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
Le partage d'expérience, c'est le savoir-faire et la valeur de l'enseignant.
Carey Fan - Logitech
Formation - C/C++ Secure Coding
Traduction automatique
Le fait que cela se déroule en ligne nous a permis de gagner beaucoup de temps, ce qui était très apprécié. De plus, le formateur connaissait à la fois C# et C++, ce qui a été un grand avantage car il pouvait expliquer tout par rapport aux connaissances que nous avions déjà.
Gabor - Rheinmetall Electronics Hungary Kft
Formation - Advanced C++
Traduction automatique
Discussion ouverte, le formateur est très compétent et prêt à aider avec les débogages et les questions
Bon équilibre entre exercices théoriques et pratiques.
JACK ROSS - STMicroelectronics R&D Ltd
Formation - Programming in C++
Traduction automatique
Nous avons été présentés à de nombreux outils différents (gdb, valgrind, callgrind, les sanitizeurs Google, ...), ce qui était vraiment bénéfique pour acquérir une base de connaissances que nous pourrons développer lorsque nous aurons besoin d'utiliser l'un de ces outils.
Thibault Marechal - Red Embedded Consulting Sp. z o.o.
Formation - C++ 11 Programming
Traduction automatique
Le formateur s'est vraiment adapté à notre niveau et a consacré beaucoup de temps et d'efforts pour s'assurer que la présentation était bien adaptée.
Nicolas Guerette-Berthiaume - Trilliant
Formation - C++ for Embedded Systems
Traduction automatique
Bonnes exemples, concentrez-vous sur le matériel le plus utile
C++ formation à Calgary, Weekend C++ cours à Calgary, Soir C++ formation à Calgary, C++ formateur en ligne à Calgary, C++ formation à Calgary, C++ cours du soir à Calgary, C++ formation Intra à Calgary, C++ formation Intra Entreprise à Calgary, C++ formation Inter à Calgary, C++ formation Inter Entreprise à Calgary, C++ préparation aux examens à Calgary, C++ sur place à Calgary, C++ instructeur à Calgary, C++ cours privé à Calgary, C++ coach à Calgary, Weekend C++ formation à Calgary, C++ coaching à Calgary, C++ professeur à Calgary,C++ cours à Calgary, C++ cours particuliers à Calgary, C++ préparation à Calgary, Soir C++ cours à Calgary, C++ entraînement à Calgary, C++ formateur à Calgary, C++ stage de préparation à Calgary