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

Nombre de participants



Prix par participant

Nos Clients témoignent (1)

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