-Décrire les liens entre Scala, Java et la JVM
– Reconnaître la base du langage Scala
– Programmer objet en Scala
– Estimer quels sont les avantages de la programmation fonctionnelle
– Intéragir avec du cod
-Historique
– Fonctionnalités principales
– Paradigmes objet et fonctionnel
– Langages pour la JVM
– Applications utilisa
– Installation de la distribution et du plug-in
– Installation de SBT
– Shell
– Environnements de développement
– Compilateur et interpréteur du langage
– Utiliser Maven
– Déployer sur un serveur
– Syntaxe et notation infixée
– Typage statique et types de base
– Structures de contrôle
Travaux pratiques
Série d’exercices permettant de maîtriser la syntaxe du langage
– Générateurs
– Filtres
– Définitions
– Transformation des for-expressions et des for-loops
Travaux pratiques
Série d’exercices permettant de maîtriser les boucles
– Données nonmutables : variables,
structures de données, objets, …
– Les listes
– Tuples et tables associatives
-Les différentes fonctions
-Méthodes d’ordre supérieur
-Les collections
Travaux pratiques
Manipulation des collections
-Packages et imports
-Les classes
-Interfaces
-Conversions implicites et mécanismes d’inférence
-Hiérarchie d’héritage et Classes finales, scellées et abstraites
-Énumérations
-Redéfinition de membres
-Implémenter des membres abstraits
-Hiérarchie des types standards
-Traits and mix-in composition
-Gestion des exceptions
Travaux pratiques
Mise en œuvre de la programmation orientée objet et gestion des
exceptions
-Types génériques
-Annotations
-La récursivité
-Les extracteurs
-Manipuler XML
-Utiliser des librairies de l’écosystème java
-La résolution de dépendance avec SBT
-La TDD
Travaux pratiques
Test avec specs2
Référence : BIG013
Type de Stage : Pratique
Durée : 4 jours
Chefs de Projet, Développeurs
Maîtrise d’un langage de
programmation objet