Chefs de projet, data scientists, développeurs.
Comprendre les apports du langage Scala, de la programmation fonctionnelle. Maîtriser la programmation Scala, savoir s'interfacer avec des programmes Java.
Connaissance d'un langage de programmation et de la programmation objet.
|
| Introduction |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Présentation de Scala. Les points forts du langage : extensibilité, programmation objet, programmation fonctionnelle, utilisation de la JVM.
|
|
| Premiers pas |
Durée : 7h Méthodes pédagogiques : alternance de théorie et de travaux pratiques Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux | Différents modes d'utilisation de Scala : compilé, en script, avec un interpréteur Outils de développement Scala : compilateur scalac, sbt (Scala's Build Tool), IntelliJ avec le plugin Scala Atelier :réalisation de programmes simples (calcul et affichage)
|
|
| Syntaxe |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Les variables, les fonctions, les classes, les traits. Le cas particulier des "singleton objects" et "companion objets" Les opérateurs. Les annotations.
|
|
| Programmation fonctionnelle |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Principe et différences par rapport à la programmation impérative Particularités sur les tuples, listes, tables associatives.
|
|
| Interfaçage avec Java |
Durée : 3h30 Méthodes pédagogiques : exposé/échanges Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle | Fonctionnement de scala, byte code. Différences entre Java et Scala. Appel de classes Scala depuis du code Java Utilisation de bibliothèques Java dans un programme Scala
|