Demos

Scala : Fondamentaux du Langage Appliqués au Big Data

Par Demos

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

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

Pédagogie

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.

Formations de la même catégories (5)

M2i Formation
MapR - Architecture et administrationPar M2i Formation
  • Maîtriser l'administration des clusters MapR.
Dawan
Informix Database Initiation + ApprofondissementPar Dawan

Réaliser des schémas et requêtes quelconques sur Informix - Décrire l'architecture multi-tâches IBM Informix Dynamic Server - Installer, maintenir, administrer et optimiser un serveur IDS

Global Knowledge
Big Data : Architecture et technologiesPar Global Knowledge

Ce cours de synthèse vous présentera les enjeux et les apports du Big Data ainsi que les technologies pour sa mise en œuvre. Vous apprendrez à gérer un projet de gestion de données massives depuis l'installation d'une plateforme Big Data, tout en passant par la gestion, l'analyse et la visualisation des données.

Dawan
Apache Kafka : Echange de donnéesPar Dawan

Comprendre l’architecture de Kafka et ses cas d’utilisation - Utiliser les APIs Kafka - Administrer un cluster - Construire une architecture haute-disponibilité - Sécuriser un cluster

Orsys
Flink, développer des applications pour le Big DataPar Orsys

Apache Flink est un nouvel outil de traitement de Big Data de quatrième génération qui change le paysage des technologies de traitement des données. Ce cours vous permettra d’utiliser Apache Flink pour développer des applications en Java en vue de traiter des flux massifs de données issues du Big Data en temps réel.