Formation C++ : Modern Design (les nouveautés 11/14/17/20)

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Apprendre les nouveautés du C++

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 3 275,00 €

Durée 4 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 3 275,00 €

Durée 4 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Découvrir les nouveautés fondamentales du Core Language

    Le littéral nullptr et les types normalisés (uint_8, uint64_t, …), les littéraux et séparateurs
    Inférence de types et de signatures avec auto
    Variables templates (C++ 14)
    Initialisation uniforme des variables, de tableaux et des conteneurs
    Parcours unifié des tableaux et conteneurs avec La boucle "range based" for
    Listes d’initialisation avec initializer_list
    Énumérations fortement typées (C++11/17)
    Littéraux personnalisés
    Amélioration du contrôle de flux avec les Init-statements (C++17/20)
    L’opérateur sizeof appliqué aux membres d’un objet ou d’une classe
    Contrôle de l’alignement mémoire
    L'opérateur decltype
    Déconstruction avec les structured bindings (C++17)
    Les spécificateurs de classe (override, default, delete, final)
    Constructeur délégué et constructeur hérité
    Initialisation de membres
    Constructeur explicite multi-paramétré
    Abraham’s Exception safety guarantees et la clause noexcept
    Données inline
    Métaprogrammation avec constexpr
    Les spécificateurs consteval et constinit (C++20)
    Les attributs (C++11/17/20)
    L’opérateur de comparaison « Three Way » <=> (C++20)
    Paramètres nommés pour la construction des structures (C++20)
    Améliorations apportées aux fonctions génériques et aux lambdas (C++17/20)


    Découvrir les nouveautés de la librairie standard

    Les nouveaux itérateurs
    Les tableaux à taille fixe avec std ::array
    La classe std ::string_view (C++ 17)
    La classe std ::span (C++ 20)
    Nouveautés de la classe std ::string (C++17)
    Les classes std ::variant, std ::any et std::optional (C++17)
    Les nouvelles collections associatives : unordered_map/set et hash
    Singly-Linked Lists
    Le conteneur tuple
    Les nouveaux algorithmes ensemblistes
    Gestion du temps, l’espace de nom chrono
    Générateurs / distributions de nombre aléatoires
    La librairie Ranges, les vues et les adaptateurs de vues (C++20)
    Pipelining avec les nouveaux algorithmes sur vues (C++20)
    Sorties formattées avec std ::format et les placeholders (C++20)
    Constructeurs constexpr des conteneurs
    La librairie filesystem (C++17)


    Move semantics

    Copie versus déplacement
    Value et RValue reference
    La fonction std::move
    Move constructor et move assignment operator
    Complétude étendue des classes
    R-value reference et STL
    STL C++11 et swap / move
    Signature reference qualifiers
    Perfect forwarding avec std::forward
    Références forward et collapsing
    Copy elision et Guaranted RVO (C++17)


    Gérer des ressources

    L’idiome RAII (Resource Acquisition Is Initialization)
    Propriété et transfert de responsabilité
    La classe unique_ptr
    Comptage de références avec la classe shared_ptr
    Custom deleter
    Les fonctions make_unique et make_shared
    La classe weak_ptr et le référencement circulaire


    Maîtriser la programmation fonctionnelle

    Problématique de l’abonnement
    Pointeur de function / méthode / membre statique
    Les classe function et mem_fn
    Binding, placeholders
    Adaptateurs de références


    Utiliser la généricité

    Typage multiple avec les mixins
    Paramétrage et spécialisation des méthodes
    Héritage / containment et généricité
    Métaprogrammation
    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
    Constexpr_if (C++17)
    Implémentation générique du pattern visitor avec std ::visit (C++17)
    Définition de contrats génériques avec les concepts (C++20)
    Mise en œuvre de contraintes avec requires (C++20)
    Concepts prédéfinis de la librairie standard (C++20)


    Créer des modules (C++20)

    Unités d’interface et d’implémentation
    Sous modules et partitions
    Module linkage


    Gérer le Multithreading et concurrence

    Démarrage et détachement d’un thread
    Threads et gestion des exceptions
    La classe std::call_once
    L’espace de noms this_thread
    Futures / promises et packaged_task
    Les futures, politique de démarrage (parallèle ou asynchrone) et gestion des exceptions
    Partage de ressources et mécanismes de synchronisation
    Mutexes données atomiques (C++11/20)
    Unique-lock et lock_guard
    La classe std::jthread (C++20)
    Synchronisation avec les sémaphores et les mécanismes latches et barriers (C++ 17/20)
    Flux de sortie synchronisés (C++ 20)

    Prérequis

    Notions de C++

    Public

    Tous

    Ces formations pourraient vous intéresser

    Objectifs de la formation

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

    • Démontrer l'importance du portail Microsoft 365
    • Utiliser le lanceur d'applications
    • Ecrire et gérer des courriels dans Outlook Online
    • Planifier des rendez-vous ou des tâches dans le calendrier Online
    • Illustrer quelques nouveautés de Microsoft 365
    • Utiliser l'espace de stockage OneDrive
    • Organiser des réunions dans Teams avec des collaborateurs distants
    • Gérer des tâches en mode Agile avec Planner
    • Développer les fonctionnalités de Teams à l'aide du site SharePoint généré lors de la création de l'équipe
    • Co-construire votre prise de notes avec OneNote.
    Tarif

    A partir de 820,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

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

    • Identifier les enjeux du design d'interface utilisateur
    • Appliquer les règles du Design System
    • Créer des interfaces de sites Web, d'applications et de logiciels
    • Maintenir une cohérence graphique
    • Trouver l'harmonie d'une interface
    • Créer un dialogue interface / utilisateur
    • Rendre une interface compréhensible
    • Concevoir des prototypes d'interface
    • Intégrer les notions de base de l'ergonomie des interfaces
    • Identifier clairement les clés de la réussite
    • Appliquer l'UX Design à la conception d'interfaces
    • Adopter des démarches de conception itératives
    • Organiser la récolte et l'analyse de données
    • Améliorer la qualité des applications et des sites Web
    • Estimer les implications dans le marketing.
    Tarif

    A partir de 1 420,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    • Obtenir la certification COBIT 2019 Design & Implementation
    • Comprendre les avantages de la mise en œuvre de COBIT au sein de votre organisation
    • Être en mesure d'implémenter COBIT
    • Connaître les 4 domaines d'un Système d'Information
    Tarif

    A partir de 1 500,00 €

    Durée

    2 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Cette formation Spring Boot et Angular vous apporte les connaissances et compétences nécessaires pour :

    • Mener à bien un projet SpringBoot/Angular
    • Sécuriser une API Rest avec un modèle stateless
    • Mettre en place la sécurité côté client Angular
    • Adopter une approche « Design By Contract »
    • Savoir tester séparément le service back-end Spring et le client Angular
    Tarif

    A partir de 1 860,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Découvrir les nouveautés de Office - Connaître les principales fonctionnalités de Word - Pouvoir réaliser une lettre simple - Savoir faire un publipostage - Travailler en groupe
    Tarif

    A partir de 1 125,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Identifier les nouveautés et les améliorations depuis la version 5 de Creo.
    Tarif

    Contacter l'organisme

    Durée

    1j / 7h

    Modes
    • Centre
    • Distance

    Habilitation électrique BC HC

    Proposé par GROUPE LEXOM

    Objectifs de la formation

    • Connaitre les dangers de l'électricité et être capable d'identifier et analyser le risque électrique
    • Réaliser en toute sécurité les opérations de consignations
    • 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

    Formation Servlet-JSP

    Proposé par Sparks

    Objectifs de la formation

    • Apprendre à utiliser Servlet et JSP
    • Comprendre les Servlets, les filtres de requête et les JSP
    • Gérer efficacement les erreurs
    • Déployer des Servlets et des JSP
    • Connaître les bibliothèques standards de balises
    • Utiliser Design Patterns
    Tarif

    A partir de 2 200,00 €

    Durée

    4 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    À l'issue de cette formation Développement d'applications web front-end JavaScript vous aurez acquis les connaissances et les compétences nécessaires pour :

    • Le fonctionnement de JavaScript et son utilité dans le navigateur
    • Créer des scripts permettant de rendre interactives vos pages et applications
    • Manipuler le contenu et le rendu de la page au travers de gestionnaires d’événements
    • Faire de la Programmation Objet en JavaScript
    • Coder avec les bonnes pratiques et les bons outils pour un code plus facile à maintenir
    • Connaître les principes généraux de VueJS et Angular
    • Connaitre l'architecture d'une application web basée sur ReactJS
    • Intégrer les nouveautés du langage dans vos programmes avec EcmaScript 6/7
    Tarif

    A partir de 2 695,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Résoudre les problèmes du développement logiciel et produire des applications performantes.

     Objectifs pédagogiques :

    Concrètement, à l'issue de cette formation Design Patterns vous serez en mesure de :

    • Résoudre des problèmes de programmation complexes grâce aux design patterns standard
    • Produire un code sans erreur en utilisant le développement piloté par les tests et Visual Studio
    • Créer des architectures multicouches réutilisables et éliminer la duplication fonctionnelle
    Tarif

    A partir de 2 290,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...