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

  • Assurer la sécurité juridique des décisions relatives aux assistants maternels et familiaux
  • Opérer une qualification juridique des faits
  • Motiver utilement une suspension ou un retrait d’agrément
Tarif

A partir de 990,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

  • Acquérir les fondamentaux du calcul stochastique à la finance
  • Mettre en œuvre les modélisations avancées (produits et risques exotiques)
  • Utiliser les modèles statistiques
  • Appliquer les méthodes numériques
Tarif

A partir de 4 800,00 €

Durée

80 heures

Modes
  • Entreprise

Objectifs de la formation

  • Identifier toutes les étapes de la vie du bail commercial
  • Décrire les nouvelles contraintes législatives et réglementaires
  • Prévenir le risque de contentieux à travers l'étude de la jurisprudence
  • Gérer le suivi des baux commerciaux et leur renouvellement ou leur rupture
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Organiser une réunion du CSE
  • Etablir les documents obligatoires liés à la gestion des IRP
  • Gérer au quotidien les relations avec les représentants du personnel
Tarif

A partir de 1 638,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Formation Animer à distance une classe virtuelle

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Appréhender les aspects techniques de la classe virtuelle
  • Construire le scénario pédagogique d'une classe virtuelle
  • Réussir les moments clés de la classe virtuelle
  • Mobiliser les 4 piliers de l'apprentissage chez ses participants
  • Animer avec aisance en distanciel
Tarif

A partir de 1 490,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Access - Initiation à Access

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Concevoir et structurer une base de données relationnelle avec Access
  • Mettre au point des requêtes 
  • Construire des formulaires et des états sous Access
  • Faciliter l'utilisation avec des macros simples
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser le cadre réglementaire des filières renouvelables
  • Appliquer les différentes étapes et les délais administratifs
  • Développer les bonnes pratiques afin de prévenir les risques juridiques
Tarif

A partir de 1 565,00 €

Durée

2 jours - 14 heures

Modes
  • Centre
  • Distance
  • Entreprise

Objectifs de la formation

  • Elaborer sa stratégie commerciale
  • Concevoir sa politique de prospection commerciale
  • Mettre en œuvre la méthode et les outils pour une prospection commerciale efficace
Tarif

A partir de 1 710,00 €

Durée

2 jours

Modes
  • Entreprise

Formation Divorce international : droit et procédure

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Mettre en oeuvre les règles applicables au divorce judiciaire international
  • Maîtriser les règles applicables au divorce extra-judiciaire international
  • Décrypter les effets du divorce prononcé à l'étranger en France
Tarif

A partir de 958,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

  • Établir les bases de la cession de titres
  • Réaliser la transmission des titres en intégrant les garanties nécessaires
  • Organiser les opérations particulières
Tarif

A partir de 1 803,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

Je cherche à faire...