Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction
- Quel type de langage de programmation est Julia ?
- Comment Julia a-t-il été créé, quand et par qui ?
- Ressources Julia
Environnement de développement
- Introduction à l'environnement de développement en nuage
- Terminal
- REPL
- Chargement et installation de paquets
- IDE
Types fondamentaux, variables et opérateurs
- Types de données de base
- Chaînes de caractères et interpolation
- Variables
- Opérateurs
Variables, fonctions et opérations
- Variables et constantes
- Appel et déclaration de fonctions et de lambdas
- Flux de contrôle, gestion des exceptions et des erreurs
Cadrage
- Portée des fonctions
- Portée globale et locale
- Blocs
- début/fin
- laisser/fin
- Modules
- Structures de données
- Tuples
- Dictionnaires
- Tableaux
- Vecteurs
- Matrices & ; algèbre linéaire
- Tableaux multidimensionnels
- Notation en points (dans les fonctions)
- Valeurs manquantes
Les types
- Tuples et tuples nommés
- Structures et mutabilité
- Unions
- Types abstraits et héritage
- Types paramétriques (génériques) et héritage
- Types de valeurs
- Vérification des types
Méthodes et constructeurs
- Dispatching multiple
- Rédaction de méthodes pour les abstraits/types
- Constructeurs
- Méthodes d'impression/affichage
- Surcharge des opérateurs
- Interfaces
Métaprogamme
- Symboles
- Évaluer
- Expressions
- Interpolation
- Évaluation
- Appel et construction de macros
- Génération de code
- Fonctions @générées
Concurrence locale et parallélisme
- SIMD
- Parallélisme
- Tâches et canaux
- Programmation asynchrone
- Multithreading
- Optimisation des performances
Outillage
- Tests unitaires
- Analyse comparative des performances
- Profilage
- Journalisation
- Débogage : traces de pile
E/S
- Lecture et écriture de fichiers texte et binaires
- Fichiers délimités
- Cartographie de la mémoire
- Téléchargement de fichiers
Pré requis
Il n'y a pas de conditions préalables à la participation à ce cours
21 Heures