Scala combine programmation orientee objet et programmation fonctionnelle sur la JVM, ce qui en fait un langage privilegie pour le Big Data et les systemes distribues. Cette formation vous apprend a ecrire du code Scala idiomatique et a tirer parti de l’interoperabilite avec l’ecosysteme Java existant. Vous acquerrez les bases necessaires pour utiliser des frameworks comme Spark ou Akka dans vos projets.
Public visé
Chefs de projets, Data scientists, développeurs.
Prérequis
Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :
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
- Les points forts du langage :
- Extensibilité
- Programmation objet
- Programmation fonctionnelle
- Utilisation de la JVM
Premiers pas
- Différents modes d’utilisation de Scala :
- Compilé
- En script
- Avec un interpréteur
- Outils de développement Scala :
- Compilateur Scala
- sbt (Scala’s Build Tool)
- IntelliJ avec le plug-in Scala
Exemples de travaux pratiques (à titre indicatif)
- Réalisation de programmes simples (calcul et affichage)
Syntaxe
- Les variables
- Les fonctions
- Les classes
- Les traits
- Le cas particulier des “singleton objects” et “companion objets”
- Les opérateurs
- Les annotations
Programmation fonctionnelle
- Principe et différences par rapport à la programmation impérative
- Particularités sur les tuples, listes, tables associatives
Interfaçage avec Java
- Fonctionnement de Scala, le bytecode
- Différences entre Java et Scala
- Appel de classes Scala depuis du code Java
- Utilisation de bibliothèques Java dans un programme Scala
Modalités pédagogiques
Méthodes démonstrative, interrogative et active avec travaux pratiques.
Modalités d’évaluation des acquis
- Études de cas et travaux pratiques en cours de formation
- Questionnaire d’auto-évaluation en fin de formation
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-SCALA-100 — Scala - Initiation. Domaine : Développement. Niveau : Initiation. Durée : 3 jours (21 heures). Mots-clés : scala, jvm, développement, initiation, programmation fonctionnelle, java, big data. Cylian Formation, Dijon.