Plan du cours

Introduction à Julia

  • Quel est le créneau occupé par Julia ?
  • Comment Julia peut-il vous aider dans l'analyse des données ?
  • Ce que vous pouvez attendre de ce cours
  • Démarrer avec le REPL de Julia.
  • Environnements alternatifs pour le développement de Julia : Juno, IJulia et Sublime-IJulia
  • L'écosystème Julia : documentation et recherche de paquets
  • Obtenir plus d'aide : Les forums Julia et la communauté Julia

Chaînes de caractères : Hello World

  • Introduction à la Julia REPL et à l'exécution par lots via "Hello World"
  • Julia Types de chaînes de caractères

Scala Types de chaînes de caractères

  • Qu'est-ce qu'une variable ? Pourquoi utilise-t-on un nom et un type pour elle ?
  • Entiers
  • Les nombres à virgule flottante
  • Nombres complexes
  • Nombres rationnels

Tableaux

  • Vecteurs
  • Matrices
  • Tableaux multidimensionnels
  • Tableaux hétérogènes (tableaux de cellules)
  • Compréhensions

Autres types Elementary

  • Tuples
  • Plages
  • Dictionnaires
  • Symboles

Construire ses propres types

  • Types abstraits
  • Types composites
  • Types composites paramétriques

Les fonctions

  • Comment définir une fonction dans Julia
  • Les fonctions Julia en tant que méthodes opérant sur des types
  • Répartition multiple
  • En quoi la répartition multiple diffère de la programmation orientée objet traditionnelle
  • Fonctions paramétriques
  • Les fonctions qui modifient leur entrée
  • Les fonctions anonymes
  • Arguments de fonction facultatifs
  • Arguments de fonction obligatoires

Constructeurs

  • Constructeurs internes
  • Constructeurs externes

Flux de contrôle

  • Expressions composées et champ d'application
  • Évaluation conditionnelle
  • Boucles
  • Gestion des exceptions
  • Tâches

Organisation du code

  • Modules
  • Paquets

Métaprogrammation

  • Symboles
  • Express ions
  • Citation
  • Représentation interne
  • Parsing
  • Évaluation
  • Interpolation

Lecture et écriture de données

  • Système de fichiers
  • E/S de données
  • E/S de données de niveau inférieur
  • Trames de données

Distributions et Statistics

  • Définition des distributions
  • Interface pour l'évaluation et l'échantillonnage des distributions
  • Moyenne, variance et covariance
  • Tests d'hypothèse
  • Modèles linéaires généralisés : un exemple de régression linéaire

Tracé

  • Paquets de traçage : Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Introduction à Gadfly
  • Interact et Gadfly

Calcul parallèle

  • Introduction à l'implémentation du passage de messages de Julia.
  • Appel et récupération à distance
  • Carte parallèle (pmap)
  • Parallèle pour
  • Ordonnancement via des tâches
  • Tableaux distribués

Pré requis

Une certaine familiarité avec la programmation est souhaitable, mais pas indispensable. L'objectif de ce cours est de vous enseigner les bases du langage de programmation Julia de manière autonome.

 14 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (4)

Cours Similaires

Combined C/C++, JAVA and Web Application Security

28 heures

Advanced Java Security

21 heures

Combined JAVA, PHP and Web Application Security

28 heures

Standard Java Security

14 heures

Java and Web Application Security

21 heures

Advanced Java, JEE and Web Application Security

28 heures

Catégories Similaires