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
- 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 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.