Formation C++ avancé Software Design
Il s'agit d'un cours de formation C++ avancé axé sur le développement et la conception de logiciels orientés objet (OO) avec le C++ programmation C++ .
Plan du cours
Module 1
- Intro + Références
- Notions de base
- Les bases de l'atelier
- Surcharge
- Qu'est-ce qu'on peut surcharger, et comment.
- Extra C++ Types (bool & reference)
- Atelier surcharge
- OOP
- Introduction rapide à la POO
- Les classes
- Structures
- Access Modificateurs
- Constructeur
- Fonctions par défaut/suppression
- syntaxe de l'initialisateur / liste d'initialisation du constructeur
- Classes d'atelier
- Mémoire
- Interaction classique de la mémoire
- Atelier Mémoire
Module2
- Héritage
- Construction
- Polymorphisme
- Virtuel, virtuel pur, abstrait, interface
- Access modificateurs
- Héritage d'atelier (formes)
- Exceptions
- Qu'est-ce que c'est ?
- Comment fonctionnent-elles ?
- Que jeter et que rattraper
- Atelier exceptions
- Épuisement de la mémoire
- Comment elle est notifiée
- Comment les gérer
- Mémoire moderne Management
- RAII
- Modèles appliqués à la mémoire moderne Management (SmartPointer)
- SmartPointers normalisés C++11
- Nullptr
- Atelier SmartPointers
- Espaces de noms
- Espaces de noms de l'atelier
Module3
- Auto
- Le nouveau mot-clé auto
- La nouvelle syntaxe de retour auto
- enum
- Nouveau style d'enum
- constexpr
- Nouvelles expressions constantes
- A propos de constness
- Const et Mutable expliqués
- Lambdas et objets fonctionnels
- Classes qui agissent comme des fonctions
- Introduction aux fonctions lambda
- Chrono
- n introduction à la nouvelle bibliothèque Chrono
Module 4
- Moulage
- Bibliothèque standard
- Chaîne
- Conteneurs
- Vecteur (vs)
- Liste
- Carte
- Tableau
- Tuple
- Listes d'initialisation
- Itérateurs
- syntaxe range-for
- Algorithmes Std
- Flux
- Mots-clés divers
- statique
- explicite
Module 5
- Sémantique des déplacements
- Introduction aux valeurs L/R
- Les références aux valeurs R appliquées à la sémantique des déplacements
- Traits de type
- Obtention d'informations au moment de la compilation
- Concurrence
- Introduction à l'implémentation des types Threading, async/future et atomique de C++11
- Modèles variadiques - Introduction aux modèles variadiques de C++11
Pré requis
Minimum de 1 an d'expérience on C++   ;
Les formations ouvertes requièrent plus de 3 participants.
Formation C++ avancé Software Design - Booking
Formation C++ avancé Software Design - Enquiry
Nos clients témoignent (3)
comment utiliser les mots réservés et les meilleures pratiques lors de l'utilisation d'Objet Oriented Programming. comment s'appuyer sur les références du cpp pour obtenir des connaissances sur les sujets souhaités
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Formation - Advanced C++ Software Design
Traduction automatique
Le formateur résout toujours mes doutes.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Formation - Advanced C++ Software Design
Traduction automatique
J'ai beaucoup apprécié d'être immergé dans la langue C++ pendant 5 jours - non interrompus par le travail régulier - d'affilée... Personnellement, je ne suis pas aussi expérimentée en C++ que mes collègues, mais j'ai décidé de participer à ce cours pour plonger en profondeur. Cette plongée m'a donné l'envie d'en apprendre davantage... ce qui est exactement ce que je voulais faire. J'ai apprécié l'expertise du formateur - et celle de mes collègues. Le fait que les sujets aient été abordés très rapidement et non en détail correspond à ce que j'attends d'un cours avancé. Parfois trop rapide pour moi (mais c'est un inconvénient connu et accepté de mon inscription à ce cours :-)) ... mais d'un autre côté, cela m'a donné une vue d'ensemble assez complète des subtilités de la langue. Merci beaucoup de présenter un cours de cette manière ! J'apprécie beaucoup !!!
Jan Grauwen - Septentrio N.V.
Formation - Advanced C++ Software Design
Traduction automatique
Cours à venir
Cours Similaires
Avancé C++
35 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser des techniques de programmation C++ avancées pour développer des systèmes et des applications complexes, sécurisés et performants.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place un environnement de développement qui inclut toutes les bibliothèques, tous les paquets et tous les cadres C++.
- Comprendre les caractéristiques, les composants et les éléments de base de C++.
- Créer des applications C++ complexes en utilisant des techniques de programmation avancées.
- Apprendre à écrire du code lisible, rapide et sécurisé en C++.
- Connaître les pièges les plus courants en matière de sécurité dans le langage C++ et savoir comment les atténuer.
- Mettre en œuvre des stratégies de test pour la qualité du code et le contrôle de la sécurité.
- Utiliser les outils de diagnostic et de débogage dans le développement C++.
C++ pour la Modélisation en Finance Quantitative
49 HeuresFormation approfondie C++ pour couvrir la modélisation des méthodes quantitatives et présenter un vaste projet permettant aux stagiaires d'avoir une véritable expérience pratique avec C++ pour Quants.
C/C++ Codage sécurisé
21 HeuresCe cours de trois jours couvre les bases de la sécurisation du code C / C++ contre les utilisateurs malveillants susceptibles d’exploiter de nombreuses vulnérabilités dans le code avec la gestion de la mémoire et la gestion des entrées. Le cours couvre les principes de l’écriture de code sécurisé.
C++ pour Embedded Systems
21 HeuresC++ convient-il aux systèmes embarqués tels que les microcontrôleurs et les systèmes d'exploitation en temps réel?
La programmation orientée objet devrait-elle être utilisée dans les microcontrôleurs?
C++ trop éloigné du matériel pour être efficace?
Cette formation en direct, animée par un instructeur, aborde ces questions et montre, par le biais de discussions et de pratiques, comment utiliser le C++ pour développer des systèmes embarqués avec un code précis, lisible et efficace. Les participants ont mis la théorie en pratique en créant un exemple d'application intégrée en C++ .
À la fin de cette formation, les participants seront en mesure de:
- Comprendre les principes de la modélisation orientée objet, de la programmation de logiciels embarqués et de la programmation en temps réel
- Produire du code pour les systèmes embarqués qui soit compact, rapide et sûr
- Éviter l'inflation du code due aux modèles, aux exceptions et à d'autres fonctionnalités du langage
- Comprendre les enjeux liés à l'utilisation de C++ dans les systèmes critiques pour la sécurité et en temps réel
- Déboguer un programme C++ sur un dispositif cible
Public
- Développeurs
- Concepteurs
Format du cours permettant d'évaluer les participants
- Partiellement théorique, partiellement discussion, exercices et pratique intensive
C++ 11 Programming
14 HeuresIl s'agit d'une formation de 2 jours destinée aux programmeurs C++ intéressés par l'application de la nouvelle norme C++11 dans leur secteur d'activité. Elle est particulièrement utile aux développeurs d'applications financières, couvrant toutes les nouvelles fonctionnalités avec des exemples de codage à exécuter en laboratoire.
C++, QT, ZeroMQ et tampons de protocole
35 HeuresCette formation en direct (en ligne ou sur site), dirigée par un instructeur, propose une introduction à C++, à l'interface graphique Qt et à diverses technologies de communication telles que ZeroMQ et Protocol Buffers, qui peuvent être utilisées pour écrire des applications distribuées.
A l'issue de cette formation, les participants auront les connaissances et la pratique nécessaires pour écrire et compiler une application en utilisant C++, Qt et gcc sur Linux Centos 6/7. Les participants intégreront également des capacités de messagerie asynchrone en utilisant Zero MQ et Protocol Buffers.
Utiliser C++ dans Embedded Systems - Appliquer C++11/C++14
21 HeuresCette formation a pour objectif de présenter C++ comme une extension courante du C lors du développement de systèmes embarqués orientés objet. Puisque C++ englobe le C, cette formation nous guide naturellement de C vers C++, tout en explorant les mécanismes internes de son implémentation. Cette compréhension est particulièrement précieuse lors de l'application de C++ dans un environnement embarqué aux ressources limitées. La norme C++ est actuellement en cours de révision majeure, connue sous le nom de C++11, et une nouvelle version est en préparation, C++14. Ce cours aborde les sujets introduits par ces révisions, particulièrement utiles tels que la gestion de la mémoire haute performance, la concurrence utilisant un environnement multicœur, et la programmation bas niveau proche du matériel.
OBJECTIF/BÉNÉFICES
L'objectif principal de ce cours est de vous permettre d'utiliser C++ d'une "manière correcte".
- Présenter C++ comme une alternative orientée objet dans un contexte de système embarqué
- 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 introduites avec C++11
- Explorer les mécanismes internes et comprendre comment les différents paradigmes de C++ se traduisent en code machine
- Utiliser les modèles (templates) pour obtenir des abstractions d'ordre supérieur sécurisées pour la programmation bas niveau proche du matériel – E/S mappées en mémoire ainsi que les interruptions – en particulier les modèles variadiques introduits avec C++11
- Fournir quelques modèles de conception utiles, particulièrement applicables dans un contexte embarqué
- Proposer quelques exercices afin de mettre en pratique certains concepts
PUBLIC/PARTICIPANTS
Cette formation s'adresse aux programmeurs C++- qui ont l'intention de commencer à utiliser C++ dans le contexte d'un système embarqué.
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 mettrez en pratique les concepts présentés dans un certain nombre d'exercices. Nous utiliserons l'environnement de développement intégré ouvert et gratuit d'Eclipse
Fonctionnel Programming avec C++
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs web qui souhaitent se familiariser avec les programmes fonctionnels avec C++
A 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.
Développement d'IHM pour les systèmes d'info-divertissement Automotive
14 HeuresIl s'agit d'un cours spécialisé de développement HMI conçu pour les professionnels de l'automobile qui sont impliqués dans le développement d'un système d'infodivertissement automobile avancé.
Orienté objet Programming avec C++
7 HeuresDans ce cours, les participants apprendront les concepts C++ et les compétences en programmation.
Programmer avec C++
35 HeuresLe cours présente un langage C++ complet et orienté objet, ainsi que des exemples simples. Ce sont les mécanismes standard et la bibliothèque
Qt Programming
21 HeuresCette formation en direct dirigée par un instructeur en <loc> ; fournit une couverture approfondie de Qt et de ses modules.
À l'issue de cette formation, les participants auront acquis les connaissances et la pratique nécessaires pour développer leur propre application C++ à l'aide de Qt.
Unreal Engine 4
21 HeuresCette formation en direct dans France couvre les principes fondamentaux du développement de jeux avec le Unreal Engine 4 tout en donnant aux participants la possibilité de créer leur propre jeu.