Accueil > Digital, Innovation, Créativité > Renforcer ses compétences techniques sur le digital > Scala : Fondamentaux du Langage Appliqués au Big Data

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
  • Formation nouvellement créée ou entièrement remaniée
  • Stage / Presentiel
  • 1 300 € (HT)
  • 2 Jours (14 Heures)
  • Code: ICS74

Programme Détaillé

développeurs, analyste de données, ingénieurs d'études
Description Scala
Pleinement compatible avec Java, Scala est un langage de programmation très largement utilisé dans le domaine de l'analyse de données, par exemple avec le moteur de traitement distribué Spark. Intégrant les paradigmes de la programmation fonctionnelle, Scala se caractérise notamment par la simplicité de sa syntaxe et son expressivité.
Introduction à Scala
Bref historique
Principales caractéristiques du langage
Scala et Java
Mise en place de l’environnement de développement
Installation Sbt
Installation des plugins IDE
Prise en main de Scala Worksheet
Les bases de la programmation fonctionnelle
Effets de bord
Notions de mutabilité
Récursivité
Les fonctions
Premiers pas en Scala
Présentation de la syntaxe Scala
Typage fort
Exercices interactifs dans Scala Worksheet
Programmation fonctionnelle par collections
Mutabilité dans les collections
Notions de transformation et filtres
Mécanisme de for-comprehension
Exercices interactifs dans Scala Worksheet
Les objets et les traits
L’héritage multiple
L’objet compagnon
Les packages et les imports
Les case classes et le pattern matching
Exercices interactifs dans Scala Worksheet
Les tests unitaires
Développement piloté par les tests
Utilisations de specs2
Interaction avec Java
Conversions automatiques et manuelles
Utilisation d'une librairie Java
Sbt et la compilation
Écriture d'une configuration sbt
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
Aucune connaissance sur Scala n’est requise, en revanche, une maîtrise des bases de la programmation est nécessaire pour tirer pleinement parti de la formation
Consultant-Formateur développeur senior Scala en environnement Big Data
A l’issue de cette formation Scala s’appuyant largement sur des exercices pratiques, les participants disposeront d’un solide socle de connaissances sur le langage Scala et ses spécificités
Pour les formations "A distance", elles sont réalisées avec un outil de visioconférence de type Teams ou Zoom selon les cas, permettant au formateur d'adapter sa pédagogie.
Retrouvez sur notre site internet toutes les précisions sur les sessions à distance ou les classes virtuelles.
Pleinement compatible avec Java, Scala est un langage de programmation très largement utilisé dans le domaine de l'analyse de données, par exemple avec le moteur de traitement distribué Spark. Intégrant les paradigmes de la programmation fonctionnelle, Scala se caractérise notamment par la simplicité de sa syntaxe et son expressivité.