Formation Spark, Développer des applications pour le Big Data Mixed: In person / distance learning

Last updated : 07/08/2026

Pré-inscription

Add to cart

Présentation

Cette formation vous fournira une solide introduction technique à l'architecture Spark et au fonctionnement de Spark. Vous apprendrez les éléments de base de Spark, notamment les RDD et le moteur de calcul distribué, ainsi que les constructions de niveau supérieur, qui fournissent une interface plus simple et plus performante, notamment Spark SQL et DataFrames.

 

Vous verrez également des capacités plus avancées telles que l'utilisation de Spark Streaming pour traiter les données en continu, et aurez un aperçu du traitement graphique Spark (GraphX et GraphFrames) et du Machine Learning Spark (SparkML Pipelines).

 

Enfin, vous explorerez les éventuels problèmes de performance, le dépannage, les techniques de déploiement de grappes et les stratégies d'optimisation.

Eligible au financement OPCO

 

En savoir plus sur les dispositifs de financement

Objectifs

  • Comprendre la nécessité de Spark dans le traitement des données
  • Comprendre l'architecture Spark et la distribution des calculs aux nœuds de cluster.
  • Se familiariser avec l'installation de base / la configuration / l'agencement de Spark
  • Utiliser Spark pour des opérations interactives et ad hoc
  • Utiliser Dataset/DataFrame/Spark SQL pour traiter efficacement les données structurées
  • Comprendre les bases des RDD (Resilient Distributed Datasets), ainsi que le partitionnement, la circulation dans les pipelines et le calcul des données
  • Comprendre la mise en cache des données de Spark et son utilisation
  • Comprendre les implications et les optimisations des performances lors de l'utilisation de Spark
  • Se familiariser avec le traitement graphique et l'apprentissage machine SparkML

Intended audience

  • Chefs de projet,
  • Data Scientist,
  • Développeurs,
  • Architectes...

Prerequisites

  • Connaissance de la programmation fonctionnelle avec les langages Java ou Python,
  • Connaissances en gestion des bases de données,
  • Notions de calculs statistiques.

Programme

visuel

La montée en puissance de Scala

  • Introduction à Scala, variables, types de données, flux de contrôle
  • L'interpréteur Scala
  • Collections et méthodes standard (par exemple map())
  • Fonctions, méthodes, fonctions littérales
  • Classe, objet, trait

 

Introduction à Spark

  • Vue d'ensemble, motivations, systèmes Spark
  • Ecosystème de Spark
  • Spark vs. Hadoop
  • Environnements typiques de déploiement et d'utilisation de Spark

 

Les RDD et l'architecture Spark

  • Concepts de RDD, partitions, cycle de vie, évaluation paresseuse
  • Travailler avec les RDD - Créer et transformer (carte, filtre, etc.)
  • Mise en cache - Concepts, type de stockage, directives

 

DataSets/DataFrames et Spark SQL

  • Introduction et utilisation
  • Création et utilisation d'un ensemble de données
  • Travailler avec JSON
  • Utilisation du DataSet DSL
  • Utiliser SQL avec Spark
  • Formats de données
  • Optimisations : Catalyst et Tungsten
  • DataSets vs. DataFrames vs. RDD

 

Créer des applications Spark

  • Aperçu, code de pilote simple, SparkConf
  • Création et utilisation d'un contexte SparkContext/SparkSession
  • Création et fonctionnement des applications
  • Cycle de vie des applications
  • Gestionnaires de clusters
  • Logging et débogage

 

Spark Streaming

  • Vue d'ensemble et principes de base de la diffusion en continu
  • Streaming structuré
  • DStreams (Discretized Steams),
  • Architecture, Stateless, Stateful, et Windowed Transformations
  • API de diffusion en continu (Spark Streaming)
  • Programmation et transformations

 

Caractéristiques et optimisation des performances

  • UI Spark
  • Dépendances étroites vs. larges
  • Réduire au minimum le traitement et le brassage des données
  • Mise en cache - Concepts, type de stockage, lignes directrices
  • Utilisation de la mise en cache
  • Utilisation des variables de diffusion et des accumulateurs

 

Aperçu de Spark GraphX

  • Introduction
  • Construire des graphiques simples
  • API GraphX
  • Exemple de chemin le plus court

 

Aperçu de MLLib

  • Introduction
  • Vecteurs caractéristiques
  • Regroupement / Groupement, K-Means
  • Recommandations
  • Classifications

 

Conclusion

Teaching methodology

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

  • Formation en présentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journée ou en cours du soir (sur demande spécifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Equipment and educational materials

  • Alternance d'apports théoriques et de mises en pratique contextualisées.
  • Progression pédagogique structurée, de la compréhension à la mise en œuvre opérationnelle.
  • Pédagogie immersive favorisant une mise en application immédiate des compétences.
  • Formation interactive et participative s'appuyant sur des ateliers pratiques, études de cas et échanges collectifs (+ 60 % du temps de formation.)
  • Séquences pédagogiques rythmées et évaluations formatives régulières pour renforcer l'ancrage des apprentissages.
  • Supports de cours, ressources documentaires et références mis à disposition par le formateur

Evaluation and monitoring process

En amont de la formation (évaluation en ligne dans l'extranet apprenant)

  • Recueil des besoins et des attentes des participants.
  • Auto-positionnement permettant d'évaluer le niveau initial des apprenants.

Tout au long de la formation

  • Évaluations continues réalisées par le formateur travers des questions orales, exercices, QCM, études de cas et mises en situation pratiques.

À l'issue de la formation (évaluations en ligne dans l'extranet apprenant)

  • Auto-positionnement afin de mesurer l'acquisition des compétences visées.
  • Validation de l'acquisition des compétences par le formateur
  • Questionnaire de satisfaction « à chaud » à l'issue de la formation
  • Questionnaire de satisfaction "à froid", 45 jours après la formation afin d'évaluer l'ancrage des acquis et leur mise en application en situation professionnelle.

NB : dans le cadre d'une Action collective, chaque stagiaire bénéficiaire sera contacté par un prestataire choisi par l'Opco Atlas afin d'évaluer « à chaud » la qualité de la formation suivie.

Admissions process

Nous consulter.

Admission procedure

  • Admission sans disposition particulière

Accessibilité

Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.

Accessibilité à nos formations

Si vous êtes en situation de handicap, contactez-nous avant le début de votre formation pour que nous puissions vous orienter efficacement et vous accueillir dans les meilleures conditions.

Inscription possible jusqu'à 10 jours avant le démarrage de la formation

Selected training session

  • 14/09/26 9:00 → 16/09/26 17:30
    Virtual classroom 10 places remaining
  • Details:

    14/09/26 : 9:00 → 12:30
    14:00 → 17:30
    15/09/26 : 9:00 → 12:30
    14:00 → 17:30
    16/09/26 : 9:00 → 12:30
    14:00 → 17:30

Upcoming Training Sessions

  • 04/11/26 9:00 → 06/11/26 17:30 New In person / distance learning 12 places remaining
  • 08/12/26 9:00 → 10/12/26 17:30 New In person / distance learning 12 places remaining

In the same category

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF