Formation - Développement C++ avancé

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.

IB Cegos


Formations aux technologies et métiers du Numérique
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours (28 heures)
Modes
  • Entreprise
  • Distance
  • Centre
Sessions
Lieux Partout en France

IB Cegos


Formations aux technologies et métiers du Numérique
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours (28 heures)
Modes
  • Entreprise
  • Distance
  • Centre
Sessions
Lieux Partout en France

Programme

1 - Nouveautés fondamentales de la norme C++11/14

  • nullptr_t et le littéral nullptr
  • Les nouveaux types, littéraux et séparateurs
  • Variables templates
  • Initialisation uniforme
  • Initialisation de tableaux et collections
  • Parcours unifié des tableaux et conteneurs
  • Listes d'initialisation avec initializer_list
  • La boucle "range based" for
  • Énumérations fortement typées
  • Types normalisés et variantes (uint_8, uint64_t, ...)
  • Contrôle de l'alignement mémoire
  • Inférence de types et de signatures avec auto
  • C++14 et déduction étendue
  • Les nouveaux spécificateurs de classe (override, default, delete, final)
  • Constructeur délégué
  • Constructeur hérité
  • Alias et using
  • Expressions constantes avec constexpr
  • Gestion du temps, l'espace de nom chrono

2 - Move semantics

  • Copie versus déplacement
  • Value et RValue reference
  • La fonction move
  • Move constructor et move assignement operator
  • Héritage et move constructor / op=
  • STL C++11 et swap / move
  • Signature reference qualifiers
  • Mauvaises pratiques

3 - Gestion des ressources

  • Resource Acquisition Is Initialization (RAII)
  • L'opérateur -> avec ou sans généricité
  • Propriété et transfert de responsabilité
  • La classe unique_ptr
  • Unique_ptr et tableaux dynamiques
  • Comptage de références avec la classe shared_ptr
  • Custom deleter
  • Les fonctions make_unique (C++14) et make_shared
  • La classe weak_ptr et le référencement circulaire

4 - Gestion avancée des exceptions

  • Principes
  • Dynamique
  • Traiter une exception
  • Concevoir et hiérarchiser les exceptions
  • Traitement par défaut
  • Les exceptions prédéfinies
  • Abraham's Exception safety guarantees
  • La clause C++11 noexcept

5 - Héritage avancé

  • Surcharge et ambiguïtés
  • Héritage public et redéfinition privée
  • Héritage privé et protégé
  • Héritage multiple
  • Héritage en diamant
  • Héritage virtuel et dominance

6 - Programmation fonctionnelle avec C++ 11/14

  • Problématique de l'abonnement
  • Les classe function et mem_fn
  • Binding, placeholders
  • Adaptateurs de références
  • Les lambda-expression

7 - Utilisation avancée de la généricité

  • Typage multiple
  • Inférence des retours avec decltype
  • Paramétrage / spécialisation des méthodes
  • Perfect forwarding avec std::forward
  • Héritage / containment et généricité
  • Méta-programmation
  • L'idiome CRTP Curiously Recursive Template Pattern
  • Typologie C++ et classes de traits
  • Assertions statiques avec static_assert
  • Extended friend declaration
  • Les variadic templates, pattern matching et héritage multiple
  • SFINAE Substitution Failure Is Not An Error

8 - Nouveautés C++11 de la librairie standard

  • Les nouveaux itérateurs cbegin
  • Les tableaux à taille fixe avec std ::array
  • Les nouvelles collections associatives : unordered_map/set
  • Singly-Linked Lists
  • Le conteneur tuple
  • Adaptateurs d'itérateurs, stream itérateurs
  • Les nouveaux algorithmes ensemblistes

9 - Multithreading

  • Principes
  • Démarrage et détachement d'un thread
  • La classe std ::call_once
  • L'espace de noms this_thread
  • Futures / promises et packaged_task
  • Programmation asynchrone avec async
  • Politiques de démarrage
  • Comparaison thread versus future
  • Partage de ressources et mécanismes de synchronisation
  • Mutexes et données atomiques
  • Unique-lock et lock_guard

10 - Approche Test Driven Design (TDD) en C++ avec GoogleTest

  • Concepts
  • Assertions et tests élémentaires
  • Tests multiples : suites de tests et Test Cases
  • Préparation et mutualisation des tests avec les Test fixtures

Prérequis

Public

  • Développeurs C++
  • Chargés de développement d'applications informatiques

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Exécuter en toute sécurité des interventions de remplacement, de raccordement (BS)
  • Exécuter en toute sécurité des manoeuvres sur des installations et équipements électriques en Basse et/ou Haute Tension (HE Manoeuvre)
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exécuter en toute sécurité des travaux électriques et des opérations de consignation pour travaux sur des installations et équipements électriques basse et haute tension.
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

3j / 18h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Etre habilitable aux niveau Habilitation B0L BCL B2VL B2XL opération batterie B2XL dépanneur remorqueur
  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Maitriser la manipulation de matériel dans un environnement électrique
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 18550
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Cisco Unified Computing System (UCS), vous aurez acquis les connaissances et compétences nécessaires pour :

  • Décrire le matériel du serveur Cisco UCS
  • Décrire la connectivité Cisco UCS
  • Décrire la plate-forme de données Cisco HyperFlex, ses processus d'écriture et de lecture de données et l'optimisation des données
  • Décrire et configurer les profils de service Cisco UCS
  • Décrire et configurer les modèles de profil de service Cisco UCS
  • Décrire et mettre en œuvre l'interface Internet pour les petits systèmes informatiques (iSCSI) sur le système Cisco UCS
  • Décrire et mettre en œuvre les mises à jour du micrologiciel Cisco UCS
  • Décrire et mettre en œuvre les sauvegardes UCS Cisco
Tarif

A partir de 1 690,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Techniques de ventes omnicanal

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

La certification “Techniques de vente omni-canal” permet à un vendeur d’être capable :
D'utiliser des outils numériques pour augmenter ses ventes en magasin comme à distance
D'utiliser des outils d’analyse connectés pour identifier sa cible et analyser son marché
De rendre le client acteur de la vente et de la promotion des produits et des services
Tarif

A partir de 589,00 €

Durée

3j / 23h

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Réaliser en toute sécurité des interventions sur les équipements électroniques en plateforme d'essais ou laboratoire en basse ou haute tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

2j / 11h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire l'architecture d'un système embarqué sous Linux et sa construction
  • Développer et mettre au point des applications pour le système embarqué
  • Utiliser la chaîne de compilation croisée
  • Installer, utiliser et configurer Boot Loader, le noyau Linux...
Tarif

A partir de 3 350,00 €

Durée

5j / 35h

Modes
  • Centre

Formation Rust - Avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation Rust Avancé vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Créer ses propres macros déclaratives
  • Utiliser les traits et maîtriser l’ownership dans des cas avancés
  • Choisir les types les plus adaptés à ses applications
  • Écrire un programme concurrent multi-thread
  • Appeler Rust depuis C et inversement
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exécuter (H1-H1V) et/ou diriger (H2-H2V) en toute sécurité des travaux électriques sur des installations Haute Tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

4j / 25h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Réaliser les opérations sur batteries (mise en place de protection, connexion, déconnexions, manipulations, contrôles, nettoyage)
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...