Public visé
Chefs de projets, Data scientists, développeurs.
Prérequis
Avoir connaissance d’un langage de programmation et de la programmation objet.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Identifier les apports du langage Scala et de la programmation fonctionnelle
- Appliquer la programmation Scala
- Vous interfacer avec des programmes Java
Programme
Introduction
- Présentation de Scala
- Points forts du langage (extensibilité, programmation objet, programmation fonctionnelle, utilisation JVM)
Premiers Pas
- Modes d’utilisation (compilé, script, interpréteur)
- Outils (compilateur Scala, sbt, IntelliJ)
- Travaux pratiques (programmes simples)
Syntaxe
- Variables, fonctions, classes
- Traits, singleton objects, companion objects
- Opérateurs, annotations
Programmation Fonctionnelle
- Principes vs programmation impérative
- Tuples, listes, tables associatives
Interfaçage avec Java
- Bytecode et différences Java/Scala
- Appels cross-language, bibliothèques
Modalités pédagogiques
Méthodes démonstrative, interrogative et active avec travaux pratiques.
Modalités d’évaluation
- Études de cas et travaux pratiques en cours de formation
- Questionnaire d’auto-évaluation en fin de formation