Scala : Fondamentaux du Langage Appliqués au Big Data
Objectifs
- découvrir les bases de la programmation en Scala, les principaux cas d’usage du langage et son écosystème (SBT…)
- comprendre les avantages et caractéristiques de la programmation fonctionnelle avec Scala et sa robustesse pour la programmation parallèle
- identifier les aspects avancés de la programmation en Scala, et les mettre en œuvre à travers des exercices pratiques
Programme Détaillé
Description Scala
Introduction à Scala
Principales caractéristiques du langage
Scala et Java
Mise en place de l’environnement de développement
Installation des plugins IDE
Prise en main de Scala Worksheet
Les bases de la programmation fonctionnelle
Notions de mutabilité
Récursivité
Les fonctions
Premiers pas en Scala
Typage fort
Exercices interactifs dans Scala Worksheet
Programmation fonctionnelle par collections
Notions de transformation et filtres
Mécanisme de for-comprehension
Exercices interactifs dans Scala Worksheet
Les objets et les traits
L’objet compagnon
Les packages et les imports
Les case classes et le pattern matching
Exercices interactifs dans Scala Worksheet
Les tests unitaires
Utilisations de specs2
Interaction avec Java
Utilisation d'une librairie Java
Sbt et la compilation
Définition des tests d'une librairie de calcul
Écriture de la librairie
Définition des tests de l'API Java
Écriture de l'API java
Les sessions "A distance" sont réalisées avec l'outil de visioconférence Teams, permettant au formateur d'adapter sa pédagogie.
Nos formateurs DEMOS sont recrutés conformément aux spécifications mentionnées pour chaque formation. Ce sont des professionnels en activité et/ou des experts dans leur domaine. Ils utilisent des méthodes et outils appropriés aux formations qu’ils dispensent et adaptent leur pédagogie au public accueilli.
Avant la formation : IMPLIQUER
Questionnaire pré-formation et/ou recueil des besoins pour préciser les attentes individuelles, à l’entrée en formation.
Pendant la formation : APPLIQUER
Méthodes actives et participatives, apports théoriques (10%), mises en pratique (70%) et échanges (20%)
Elaboration de son plan d’actions personnalisé
Après la formation : ACCOMPAGNER
Les conseillers formation sont à votre disposition si vous avez besoin de précisions.
SUIVI & EVALUATION
Pour assurer un suivi individuel, Demos a mis en place 2 types d’évaluation :
Une évaluation de compétences en ligne en début et en fin de formation qui peut prendre différentes formes selon le contenu de la formation suivie : Tests d’évaluation des acquis, cas pratiques, mises en situation, soutenance devant un jury pour les formations à finalité certifiante.
Une évaluation de la satisfaction de chaque stagiaire est réalisée en ligne. Cette évaluation est complétée par l’appréciation du formateur à l’issue de chaque session.