L'organisme de formation continue du CNRS
Accueil > C++ Scientifique Moderne
RESPONSABLE

Olga ABRAMKINA

Ingénieure de recherche

UAR 851

LIEU

ORSAY (91)

ORGANISATION

3 jours
De 3 à 20 stagiaires

MÉTHODES PÉDAGOGIQUES

Méthode d'apprentissage basée sur les approches expérimentale et situationnelle.
Les supports de cours sous forme de Jupyter Notebooks, ainsi que les énoncés et les corrections des travaux pratiques seront mis à disposition du stagiaire en anglais.
Tout au long de la formation, des exercices corrigés permettront au stagiaire d'évaluer l'acquisition des connaissances.

COÛT PÉDAGOGIQUE

2000 Euros

A L'ISSUE DE LA FORMATION

Evaluation de la formation par les stagiaires
Envoi d'une attestation de formation

DATE DU STAGE

Nous consulter

2025
Janvier Février Mars Avril
25052
Mai Juin Juillet Août
Sept Oct Nov Déc
OBJECTIFS
-

Réviser les limites du langage C++ dans ses versions 98 et 03


-

Pratiquer les nouveautés syntaxiques de C++ versions 11,14,17 et 20


-

Explorer la bibliothèque standard par l'exemple


-

Reconnaître les problématiques spécifiques du calcul scientifique

PUBLICS
Chercheurs et ingénieurs qui pratiquent ou ont pratiqué le C++ dans une version antérieure à C++11 et qui souhaitent se mettre à jour sur les nouveautés du langage et de la bibliothèque standard

Prérequis : connaissances de base de la syntaxe C++ antérieure à C++11 : espaces de noms, références vs pointeurs, allocation de mémoire sur le tas, surcharge des fonctions, gestion des exceptions, classes et objets, héritage public, templates...
PROGRAMME
1er jour
- Problèmes centraux du C++ ancien et bonnes pratiques qui y répondent, devenues des nouveautés syntaxiques du C++ moderne, notamment :
. problèmes de nombres, initialisation uniforme, inférence de type
. problèmes de pointeurs, RAII, pointeurs améliorés, références doubles
. problèmes de classes, fonctions par défaut, objets-fonctions, lambdas
. problèmes de templates, alias et variables génériques, expressions constantes

2ème jour
- Bibliothèque standard, nouvelles bonnes pratiques, styles de programmation et dernières nouveautés syntaxiques du langage, notamment :
. programmation générique, méta-fonctions, templates variadiques, concepts
. programmation fonctionnelle, tuples, variants, optionels et attendus, plages
. programmation concurrente, fils, exécution asynchrone, stratégies d'exécution

3ème jour
- Thèmes spécifiques au calcul scientifique, avec focus sur les outils
spécifiques du C++ :
. rudiments de profilage avec time, chrono, QuickBench, BuildBench
. rudiments d'optimisation, coût des conditions, AoS vs SoA, tableaux en tout genre
. rudiments de calcul flottant, nombres aléatoires, coût des fonctions mathématiques
. et si on donnait des unités à nos valeurs ?
EQUIPEMENT
Supercalculateur Jean Zay de l'IDRIS ; salle informatique avec mise à disposition d'un ordinateur par stagiaire
INTERVENANTS
D. Chamont (ingénieur de recherche, IJCLab), O. Abramkina, K. Hasnaoui (ingénieurs de recherche, IDRIS) et T. Padioleau (ingénieur chercheur, MdlS)
FORMATIONS SIMILAIRES
Nous n'avons pas de stage similaire à vous proposer.