Programmation efficace en Julia
Informations
-40% pour les académiques(*)
-50% pour les doctorants(*)
(*) dans la limite des places ouvertes à ces tarifs
- Connaissance d'un autre langage de programmation
- expérience minimale du développement informatique
Programme détaillé
Premiers pas avec Julia : commencer sur de bonnes bases
- Environnement de développement et workflow Julia : installation ; éditeurs, IDEs, REPL ; Revise, ReTest
- Notions fondamentales en Julia : variables et portée ; fonctions et méthodes ; types simples, composites et paramétrés ; compilation JAoT ; multiple dispatch
- Structuration des codes Julia : modules, paquets, gestion des dépendances
- Qualité logicielle : tests, documentation
D.R.Y. Julia : écrire du code concis, performant et réutilisable en Julia
- Hiérarchie de types, fonctions d’ordre supérieur (map, reduce), générateurs, itérateurs, tuples
- Multiple dispatch : liens et différences avec le paradigme objet (surcharge d’opérateurs ou héritage)
Performance en Julia : écrire des codes Julia efficaces
- Mesure et analyse de la performance d’un code Julia
- Correction des instabilités de type
- Parallélisme distribué et partagé
- Vectorisation en Julia (SIMD)
- Programmation sur GPU en Julia
Description
« Looks like Python, feels like Lisp, runs like Fortran »
Julia (Julialang) est un puissant langage de programmation développé au MIT et spécialement adapté aux domaines scientifique et technique. Ce langage permet de développer efficacement des logiciels élégants et performants.
Au cours de ces 5 demi-journées, nous introduirons les éléments fondamentaux du langage (REPL, fonctions, variables, JAoT…) et nous proposerons une organisation de développement (workflow) qui soit à la fois efficace et bien adaptée à la réalisation de projets importants.
Cette formation abordera de manière approfondie les types Julia, le multiple dispatch, les traits, la mesure et l’optimisation des performance, le calcul parallèle en Julia (CPU et GPU) ainsi qu’un tour d’horizon de l’écosystème Julia.
La formation inclut une large part de travaux pratiques. Dans le cadre des sessions sous forme de cours interactifs à distance, un environnement numérique distant dédié est mis à disposition de chaque stagiaire. Pour les sessions présentielles, un ordinateur portable pré-installé est mis à disposition de chaque stagiaire pour la durée de la formation.
Formulaire de pré-inscription
Quelque chose n'a pas marché. Merci de réessayer ultérieurement, ou de nous contacter par e-mail : contacttriscale-innov.com
Vous devriez recevoir un e-mail de confirmation dans quelques instants. Merci pour votre confiance !