Formation C++ 11/C++17 pour développeur C++

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation C++ 11/C++ 17 vous serez en mesure de:

  • Maitriser les nouveaux mots-clés du langage
  • Mettre en oeuvre les pointeurs intelligents
  • Connaitre la sémantique de mouvement
  • Comprendre la notion de transfert parfait
  • Maitriser les expressions lambdas
  • Mettre en oeuvre les threads
  • Connaitre les nouvelles API de la STL

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation  vous présentera sous un angle conceptuel et opérationnel les nouveautés du langage C++ depuis la version 2011 et plus généralement, au-delà des nouveautés, vous disposerez d’une vue complète sur le langage C++.

Après avoir présenté les différences au niveau de l’environnement de développement et des compilateurs, nous présentons le positionnement des bibliothèques BOOST et STL.

Les nouveautés du langage C++ sont suffisamment conséquentes pour être réunies dans un chapitre dédié tout comme les nouveautés au niveau des classes.

Vous apprenez à utiliser la puissance des lambda-expressions pour combiner les avantages des pointeurs et des objets de fonction tout en évitant leurs inconvénients.

Vous allez comprendre les apports dans la mise en œuvre de la puissante bibliothèque de templates STL (Standard Template Library) notamment pour les algorithmes et structures autour des vecteurs, listes, file, et piles.

Vous saurez gérer le temps de façon efficace avec le namespace chrono et enfin la programmation des threads vous permettra de savoir mettre en œuvre la programmation parallèle en C++.

Programme

Bref historique des versions de C++ passées, présentes, futures

C++98, C++03, C++0x, C++11, C++14, C++17

Les outils de développement

Les versions de GCC
Les versions d’Eclipse
Les versions de Visual Studio
Les librairies BOOST et STL : convergence ?

Travaux pratiques : 

Test de la version installée

Les nouveautés du langage C++ 11/C++ 17

Les espaces de nom inline
Les chaînes litérales brutes et Unicode
Les types POD (Plain Old Data) revisités
La constantes nullptr
Les expressions constantes généralisées (constexpr)
Le « range-based » for
Les déclarations étendues de l’amitié
Les litéraux définis par l’utilisateur
Les énumérations fortement typées
L’inférence de type : auto et decltype
Tableaux statiques : std ::array
Nouvelle syntaxe pour le type de retour des fonctions
Le mot-clé noexcept en remplacement de throw

Travaux pratiques : 

Mise en œuvre des nouveautés

Les nouveautés au niveau des classes en C++11/C++ 17

Initialisation des données membres non-statiques
Constructeurs délégués
Les initialiseurs de conteneurs et de données membres
Les rvalues-reference et la sémantique de déplacement (move constructeur et surcharge de l’opérateur d’affectation par déplacement)
Les directives =delete et =default
La surcharge explicite de la virtualité (override)
Les méthodes et les classes « final »

Travaux pratiques :

Forme canonique d’une classe avec la sémantique de déplacement

Vers la programmation fonctionnelle en C++11/C++ 17

Les lambda-expressions : syntaxe, typage, utilisation
Intérêt de « auto » et « decltype » avec les lambda-expressions
La gestion des fermetures (closures) liées au contexte

Travaux pratiques : 

Mise en œuvre des lambda-expressions

Nouveautés dans les templates avec C++11/C++ 17

Alias de template (using)
Nombre d’arguments variables (variadic template)
Les types locaux et non nommés comme arguments template

Nouveautés dans la STL

Nouveaux conteneurs : unordered_XXX, forward_list, array
Nouveaux algorithmes  

Gestion mémoire et STL

Les pointeurs intelligents : unique_ptr (auto_ptr est obsolète) , weak_ptr, shared_ptr.
Utilisation avec la STL

Travaux pratiques : 

Mise en œuvre des pointeurs intelligents

Le namespace chrono

Les classes duration et time_point
Les horloges system_clock, steady_clock et high_resolution_clock
Les traits : treat_as_floating_point, duration_values, common_type (duration)
Les fonctions duration_cast et time_point_cast
Les typedefs d’instantiation de la classe duration : hour, minute, etc.

Travaux pratiques : 

Mise en œuvre

Utilisation des threads

Le mot-clé thread_local
Déclarer et exécuter un thread. Utilisation de join
Fonctions gérant le thread courant : yield , get_id , sleep_for, sleep_until
Exclusion mutuelle : mutex, timed_mutex, etc.
Gestion des mutex : lock_guard, unique_lock, etc.
Algorithmes génériques de verrou : try_lock, lock
Appel de fonction unique : once_flag, call_once
Les variables conditionnelles
Futures/Asynchronisme : promise, packaged_task, future, shared_future, async, etc.
Future errors
La fonction hardware_concurrency

Travaux pratiques : 

Mise en œuvre des threads

Prérequis

Bonnes connaissances du langage C++. Une expérience de développeur en programmation C++ est recommandée pour tirer pleinement profit de cette formation.
Avoir suivi le stage "Programmation en C++" (DPOC) ou posséder un niveau équivalent est un minium.

Public

Cette formation C++ s'adresse aux développeurs d'applications.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Intervenir en toute sécurité sur des interventions de remplacement, de raccordement
  • Réaliser en toute sécurité des manoeuvres sur des installations et équipements électriques Basse et/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

  • Intégrer le rôle du tuteur.
  • Définir sa feuille de route.
  • Adopter le rôle de coach-facilitateur du tuteur.
  • Accompagner le tutoré avec efficacité.
Tarif

Contacter l'organisme

Durée

2 jours

Modes
  • Entreprise
  • Distance

Objectifs de la formation

La philosophie DevOps consiste à la mise en place d’outils et de bonnes pratiques permettant une meilleure collaboration entre tous les acteurs de la chaîne logicielle, développeurs et administrateurs systèmes.

Le but de cette formation est avant tout de sensibiliser le développeur Java et l’administrateur système à cette méthodologie et de leur donner tous les éléments leur permettant d’intervenir à tous les niveaux du cycle de vie de l’application du développement à la mise en production. Pour cela, des outils de build, de gestion de dépendances, de tests et d’intégration continue sont mis en avant avant de permettre l’automatisation des phases post-développement.

Le développeur Java et l’administrateur ont également à leur disposition une palette d’outils pour provisionner ces environnements rapidement et appréhender le monitoring et les problèmes liés à la mise en production de l’application.

Tarif

A partir de 1 890,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Habilitation électrique HE Essai

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Réaliser en toute sécurité des interventions sur les équipements électroniques en plateforme d'essais ou laboratoire en 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
  • Maitriser la manipulation de matériel dans un environnement électrique
  • 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

Formation OpenStack Utilisateur

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement, à l'issue de cette formation OpenStack vous aurez acquis les connaissances et compétences nécessaires pour :

  • Assimiler les concepts et le vocabulaire liés au cloud et à OpenStack
  • Gérer les ressources et les services à travers l'interface Web (DashBoard)
  • Gérer les ressources et les services à travers la ligne de commande (CLI)
  • Être capable de définir, déployer et maintenir une infrastructure dans le cloud
  • Manipuler et orchestrer des ressources dans un cloud OpenStack
  • Concevoir et intégrer une application "cloud-ready"
  • Concevoir et intégrer une application orchestrator Ready
Tarif

A partir de 2 440,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l’issue de ce cours Drupal 8 & 9 Développeur Front-End, le participant sera capable de :

  • Comprendre le système de "theming" (habillage) de Drupal.
  • Apprendre à contrôler à 100% le HTML/CSS généré par Drupal.
  • Etre capable d'intégrer n'importe quelle charte graphique sous forme de thème Drupal.
  • Créer son propre thème.
  • Changer l'apparence d'un module sans toucher au code de ce module.
Tarif

A partir de 1 190,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Etre habilitable au niveau BEL Expert
  • 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
  • Maitriser la manipulation de matériel dans un environnement électrique
  • 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

Formation Fonction « Méthodes »

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Définir le rôle et la valeur ajoutée de la fonction « Méthodes »
  • Identifier ses interlocuteurs sur l'ensemble de la chaîne de production
  • Analyser et appliquer les principaux outils à la disposition de la fonction « Méthodes »
Tarif

Contacter l'organisme

Durée

Nous contacter

Modes

Formation Programmation en C

Proposé par PLB CONSULTANT

Objectifs de la formation

Cette formation Langage C vous apporte les connaissances et compétences nécessaires pour :

  • Comprendre le fonctionnement de la programmation structurée à travers l’exemple du langage C
  • Maîtriser la syntaxe du Langage C et les principales fonctions du langage C
  • Savoir écrire un programme C modulaire, portable (ANSI) et facile à maintenir
  • Maîtriser les mécanismes de gestion de la mémoire lors de la compilation et de l’exécution (classes d’allocation, pile, pointeurs, sécurité)
Tarif

A partir de 2 720,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...