Programmation avec Julia

 
  2 jours       860       Initiation    
  Prochaine session
1er et 2 juin 2023
Objectifs de la formation
  • Manipuler une session de travail Julia
  • Comprendre ce qui distingue Julia des autres langages tels python et R
  • S’initier à la programmation Julia
  • Se familiariser à l’écosystème des packages Julia prioritairement dans le cadre des sciences des données

Prérequis

Sans être obligatoire, des notions de base en programmation ainsi que des connaissances de base en techniques statistiques sont un plus. Idéalement, être déjà utilisateur soit de R soit de python.


Public visé

Toute personne souhaitant acquérir les bases de Julia, notamment ceux évoluant dans le monde de la data : Data Scientists, Data Analysts, Data Engineers


Contenu

Premiers pas en Julia

  • Présentation et installation de Julia
  • Prise en main avec présentation des divers environnements de travail :
    • console
    • package Visual Studio
    • notebooks Pluto.jl, jupyter (via IJulia.jl)
  • Découverte du gestionnaire unique des packages Julia

Présentation des concepts de programmation spécifiques à Julia

  • Découverte du paradigme tout en UN langage (la principale originalité par rapport à ses concurrents python et R)
  • Performance grâce à la compilation JIT
  • Arborescence des nombreux types couplé au mécanisme de programmation “multiple dispatching” (concept de programmation plus général que la programmation OOP)
  • Langage de type LISP (comme le R et à la différence de python)
  • Interaction facile avec d’autres langages (C, C++, python, R, …)

Session de type sciences des données

  • Manipulation de données
  • Initiation aux graphiques
  • Introduction des graphiques interactifs
  • Premières analyses statistiques

Divers compléments

  • Développer son package en Julia
  • Quelques comparaisons avec ses concurrents directs python et R
  • Tour d’horizon des principaux domaines où Julia est utilisé
Approche pédagogique

  Moyens pédagogiques

  • Exposé théorique de concepts
  • Applications pratiques sur ordinateur
  • Échanges sur les pratiques et expériences des participants
  • Suivi pédagogique individualisé
  • Temps de questions / réponses
  • Exercices, quiz, forum etc.