Pratiques avancées de programmation pour le calcul scientifique
Vendredi 14 mars 2025
Formation
Le Cerfacs est certifié Qualiopi pour ses actions de formation
Durée : 1 jour / 7 heures
Descriptif
La programmation joue un rôle crucial dans la recherche scientifique, et cette session de formation est conçue pour fournir aux participants une solide base en compétences de programmation et en pratiques de développement de code.
Objectif de la formation
L’objectif principal de cette formation avancée est d’améliorer la capacité du candidat à exceller dans des contextes professionnels impliquant la programmation de logiciels scientifiques. Cet objectif sera atteint en améliorant la compréhension des projets de programmation, en introduisant des concepts communs et en orientant les participants vers des ressources en ligne supplémentaires.
Objectifs pédagogiques
À la fin de ce cours, les participants devraient être en mesure de :
- Identifier les principaux « code smells », puis réduire la complexité étatique d’un code.
- Préparer la stratégie de gestion des erreurs d’un cas particulier.
- Lire un callgraph global et savoir à quoi s’attendre des parties haute, moyenne et basse d’une base de code.
- Considérer l’historique global Git d’un code et repérer des tendances préoccupantes.
- Évaluer les différentes complexités d’un programme : McCabe, basée sur l’indentation, structurelle.
- Comprendre ce qu’est un test unitaire, un test fonctionnel.
- Savoir utiliser certaines normes : versionnement sémantique, tenir un journal des changements, modèle de branchement en cactus, documentation Sphinx.
Modalités pédagogiques
Chaque compétence ou concept sera illustré par des exemples de projets du monde réel. Cette formation est indépendante du langage, la rendant adaptée aux participants, quel que soit leur langage de programmation préféré.
Un QCM permet l’évaluation finale. La salle de formation est équipée d’ordinateurs, le travail peut se faire en sous-groupe de deux personnes.
Formateur référent : Antoine DAUPTAIN
Public cible
Cette session de formation de 6 heures est destinée aux diplômés en ingénierie ayant plus d’un an d’expérience, en particulier ceux en plein milieu d’un doctorat en simulation numérique de la physique.
Pré-requis et inscription
- Les participants doivent avoir une expérience professionnelle d’un langage tel que Python, Matlab, R, C ou Fortran, et être familiers avec Git/GitLab.
- La formation peut avoir lieu en anglais ou en français selon l’auditoire, un niveau B2 sur l’échelle européenne CECRL est exigé.
Afin de s’assurer que les prérequis sont bien satisfaits, nous vous prions de bien vouloir répondre au questionnaire suivant. Vous devez obtenir 75% de bonnes réponses pour vous inscrire à cette formation.
Questionnaire et inscription : cliquer ici
Avant de vous inscrire, merci de nous signaler toutes contraintes particulières dont vous souhaiteriez nous faire part (horaires, santé, indisponibilité…) à l’adresse e-mail suivante : training@cerfacs.fr
Limite d’inscription : 15 jours avant le début de la formation
Tarifs
- Stagiaires/PhDs/PostDocs : 96 € HT
- Associés CERFACS/CNRS/INRIA : 240 € HT
- Public : 480 € HT
Programme
Matin
- 9h00 Échauffement, Évaluation initiale
- 10h00 « Code smells », Gestion des erreurs
- 11h00 Pause
- 11h15 Normes pratiques (semver, changelog, modèle de branchement en cactus, sphinx)
- 12h30 Déjeuner
Après-midi
- 13h30 Discussion et retours
- 14h00 Indicateurs de complexité du code, Tests unitaires et fonctionnels
- 15h00 Pause
- 15h15 CallGraphs globaux, Évolution Git
- 15h40 Évaluation finale
- 16h55 Retour sur la formation
Evaluation des acquis
L’évaluation se fait à travers un formulaire au début et à la fin de la formation, avec les résultats disponibles à la fin du formulaire.