Accueil / Developper avec SCALA
Developper avec SCALA
Durée : 3 jours
Tarif Inter : 1500 €
Tarif sur mesure : Nous consulter
Référence : 3ASC
Programme
Public & Pré-requis
Organisation
Présentation
Cette formation vous permettra d’apprendre à développer une application Scala.
Objectifs
- Comprendre les concepts de la programmation fonctionnelle
- Développer une application Scala
- Evoluer de façon autonome vers le niveau avancé
- Intégrer du code Scala sur vos frameworks préférés
Programme
-
Les paradigmes impératif et fonctionnel :
- Programmation impérative et programmation fonctionnelle
- Qu’est-ce qu’un langage fonctionnel?
- Évolution des langages fonctionnels
- Scala: Le cocktail parfait
-
Scala et Java :
- Exécution de code Scala
- Scala et la JVM : Que du bytecode
- Intégration de code Scala et Java
-
Premiers pas en Scala :
- Variables mutables et immuables
- Types et Opérateurs
- Contrôlez le flux du programme
- For-comprehensions : Des loops enrichies
- Expressions
- Méthodes
- Pattern matching : Détection sophistiquée de patrons
- Annotations
- Gérez les exceptions
-
Outils Scala :
- Le compilateur Scala (scalac)
- La ligne de commande avec l’interpréteur REPL (Read Evaluate Print Loop)
- Utilisation de Scala sous Eclipse
- Construire son application avec SBT (Simple Build Tool)
- Les tests unitaires avec ScalaTest
-
Collection :
- Le point fort de Scala pour stocker et manipuler les données
- Un ensemble riche de collections
- Structures basiques des données
- Opérations sur les collections
-
Scala et la programmation objet :
- Un langage purement objet (exemples)
- Classes et constructeurs
- Objets singletons
- Objets compagnons: Les amis des classes
- Packages
- Traits et mixin: Une interface plus riche
- Case classes
- Classes implicites : Conversions implicites
-
Scala et la programmation fonctionnelle :
- Qu’est-ce que la programmation fonctionnelle (PF) ?
- En quoi la PF simplifie-t-elle le développement ?
- L’immuabilité : un des piliers de la programmation fonctionnelle
- Les fonctions au cœur de la PF
- Closures
- Fonctions d’ordre supérieur
- Currying
- Récursion
-
L’écosystème Scala :
- Utilisation de Scala par les différents frameworks
- Comment utiliser des bibliothèques Java en Scala ?
- Aperçu du framework Spark
- Aperçu du framework Play
- Aperçu du framework Akka : Actors