- Cours pratique
- Informatique
Formation Programmation pratique avec Scala
Programmation fonctionnelle et objet

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Scala
Scala est un langage polyvalent qui permet de développer tout type d’application en cumulant les possibilités de la programmation objet et de la programmation fonctionnelle. Scala générant du byte-code (ou du MSIL pour .NET) il profite de tous les avantages de la JVM et de la richesse des API Java. Mais Scala cherche aussi à proposer un langage purement objet, une syntaxe concise, voire élégante, et la puissance de la programmation fonctionnelle (les fonctions sont des objets que l’on peut stocker dans des variables ou passer en arguments).
Scala a gagné en adeptes au cours des dernières années dans le domaine du développement web et cloud grâce, entre autres raisons, a la popularité des frameworks comme Spark, Play et Akka.
Cette formation Programmation Scala a pour objectif principal de permettre la prise en main du langage Scala et les outils fondamentaux utilisés par Scala.

Objectifs pédagogiques
À l'issue de cette formation Programmation Scala vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre les concepts de la programmation fonctionnelle
- Développer une application Scala
- Evoluer de façon autonome vers le niveau avancé
- Intégrer du code Scala sur vos frameworks préférés.
Objectifs opérationnels
Savoir appréhender les concepts de programmation Scala.
Programme
Contenu du cours, module par module
9 modules
- Programmation impérative et programmation fonctionnelle
- Qu'est-ce qu'un langage fonctionnel?
- Évolution des langages fonctionnels
- Scala: Le cocktail parfait
- Exécution de code Scala
- Scala et la JVM : Que du bytecode
- Intégration de code Scala et Java
- Variables mutables et immuables
- Types et Opérateurs
- Contrôlez le flux du programme
- For-comprehensions : Des loops enrichies
- Expressions
- Méthodes
- Pattern matching : Détection sophistiquée de patrons
- Annotations
- Gérez les exceptions
Travaux pratiques
- Le compilateur Scala (scalac)
- La ligne de commande avec l’interpréteur REPL (Read Evaluate Print Loop)
- Utilisation de Scala sous Eclipse
- Construire son application avec SBT (Simple Build Tool)
- Les tests unitaires avec ScalaTest
Travaux pratiques
- Le point fort de Scala pour stocker et manipuler les données
- Un ensemble riche de collections
- Structures basiques des données
- Opérations sur les collections
Travaux pratiques
- Un langage purement objet (exemples)
- Classes et constructeurs
- Objets singletons
- Objets compagnons: Les amis des classes
- Packages
- Traits et mixin: Une interface plus riche
- Case classes
- Classes implicites : Conversions implicites
Travaux pratiques
- Qu'est-ce que la programmation fonctionnelle (PF) ?
- En quoi la PF simplifie-t-elle le développement ?
- L'immuabilité : un des piliers de la programmation fonctionnelle
- Les fonctions au cœur de la PF
- Closures
- Fonctions d'ordre supérieur
- Currying
- Récursion
Travaux pratiques
- Utilisation de Scala par les différents frameworks
- Comment utiliser des bibliothèques Java en Scala ?
- Aperçu du framework Spark
- Aperçu du framework Play
- Aperçu du framework Akka : Actors
- Exposé du cas : Application de vente de tickets on-line
- Création d'une application web
- Création de tests unitaires.
Travaux pratiques
Chaque jour, des exercices pratiques sont proposés afin de valider la compréhension des différents concepts. Le dernier jour, vous développez sous forme de synthèse une application web complète.
Programme mis à jour le 15/12/2025
Public concerné
Ce cours s'adresse aux développeurs, architectes et chefs de projets techniques sans connaissances de Scala. Il s’avèrera également utile aux développeurs qui découvrent Scala et qui ont besoin de l'utiliser sur des frameworks tels que Spark ou Play.

Prérequis
Il est recommandé d'avoir une certaine connaissance pratique d’un langage de programmation objet (Java, C++, C#).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
10 avis
« Mon avis sur le contenu du stage : "Très bon formateur. Il amené des concepts complexes de manière très pédagogue. Très satisfaite de la formation. Le groupe était notamment très sympa et bienveillant" Mon avis sur le formateur : "Très bon formateur. Il amené des concepts complexes de manière très pédagogue. Très satisfaite de la formation. Le groupe était notamment très sympa et bienveillant" Mon avis sur la salle de formation : "Accès à tout le matériel nécessaire. " »
AR « Mon avis sur le contenu du stage : "Certains TP étaient compliqués à comprendre comme par exemple les REGEX." Mon avis sur le formateur : "Très bien, très patient et bienveillant." Ce que j'ai le plus apprécié : "Très grande réactivité." Ce que j'ai le moins apprécié : "Quelques difficultés de connexion notamment en raison de la politique sécurité de mon entreprise." »
MO « Mon avis sur le contenu du stage : "TP : - très bien structuré - très immersif " Mon avis sur le formateur : "Très grande qualité d’écoute Excellente qualité d’écoute " Ce que j'ai le plus apprécié : "la pédagogie et les compétences du formateur " »
SA
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Quarkus : bâtir une architecture microservices avec QuarkusRéf. DAMQ3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Smalltalk pour les développeurs JavaRéf. JSDJ5 joursIntermédiaire
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.
- Spring : Développer avec le framework Spring Réf. SFSG5 joursIntermédiaireProchaine session : 12 oct.3 050 €