Objectifs

-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

Programme

-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

Public concerné:

Chefs de Projet, Développeurs

Prérequis:

Maîtrise d’un langage de
programmation objet