0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

Maîtrisez Scala pour le développement backend robuste et plongez profondément dans les paradigmes de programmation fonctionnelle pour construire des applications scalables et maintenables.

🤖 Alimenté par l'IA📚 39 cours👥 100 000+ apprenants⭐ Note 4,9
Présentation du Cours

Scala for Backend Engineering and Functional Programming

Scala s'exécute sur la JVM et combine la programmation orientée objet et la programmation fonctionnelle dans un seul langage typé statiquement. Il alimente l'infrastructure de données chez des entreprises comme Twitter, LinkedIn et Databricks — via des frameworks comme Apache Spark, Akka et Play. Cette piste couvre Scala de sa syntaxe et son système de types jusqu'au développement backend de niveau production, la concurrence et les patterns fonctionnels avancés.

What You Will Learn

Vous commencerez par la syntaxe de Scala, le REPL, les valeurs, les types et le pattern matching, puis passerez aux case classes, aux types algébriques et au modèle de gestion d'erreurs Option/Either/Try. De là, vous travaillerez sur les fonctions d'ordre supérieur, la récursion terminale, les for-comprehensions et l'évaluation lazy avec les streams. Les sujets intermédiaires incluent les implicits, les type classes, les génériques, le traitement JSON avec Circe, les API REST avec http4s, la programmation asynchrone avec Futures et le développement backend complet avec Play Framework. Les cours avancés couvrent Cats et l'IO Monad, ZIO, la modélisation de domaine fonctionnelle, l'accès aux bases de données avec Doobie, les pipelines de données avec Akka Streams, les systèmes distribués avec Akka Actors et le déploiement de microservices. La piste se termine par la métaprogrammation Scala, les macros et l'optimisation des performances.

The Learning Path

Quarante cours progressent de A1 à C2. Les cours A1 et A2 établissent les fondamentaux du langage : syntaxe, collections, chaînes, tuples et pattern matching. Les cours B1 développent la fluidité de la programmation fonctionnelle — récursion, folding, listes lazy, traits, immutabilité et l'outil de build SBT. B2 intègre l'écosystème : type classes, Circe, Play, Spark, les features de Scala 3 et la programmation asynchrone. Le bloc C1 aborde les préoccupations de production — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie et les microservices cloud. La piste se conclut au C2 avec Scala Metaprogramming and Macros et Performance Tuning and Optimization in Scala.

How It Works

Chaque cours est divisé en courtes leçons pratiques que vous complétez dans l'éditeur de code intégré avec des retours en temps réel. Un tuteur IA est disponible quand vous êtes bloqué, et la progression est conçue pour que chaque concept s'appuie directement sur le précédent — pas de sauts entre les ressources externes.

Commencer →

Comment Tu Vas Apprendre

🎯
Leçons Interactives
Exercices de codage pratiques avec retours en temps réel
🤖
Tuteur IA
Obtiens une aide instantanée de notre IA quand tu es bloqué
💻
Éditeur Intégré
Écris et exécute du code directement dans ton navigateur
🏆
Certificat
Obtiens un certificat en complétant le cours
Programme

39 Cours

Tous les cours du parcours d'apprentissage Scala for Backend Engineering & Functional Programming.

01

Syntaxe Scala et le REPL

A14 leçons

Syntaxe Scala et le REPL : utiliser le REPL, val, var et les types, et plus encore

02

Valeurs, variables et types en Scala

A14 leçonsPRO

Maîtrisez les éléments fondamentaux : val, var et les bases du système de types de Scala.

03

Fondamentaux de Scala : commencez votre parcours

A13 leçonsPRO

Ce mini-cours vous présente la syntaxe fondamentale et les concepts de base de Scala, afin d’établir des bases solides en programmation fon…

04

Correspondance de motifs en Scala

A24 leçonsPRO

Correspondance de motifs en Scala : expressions match, mettre en correspondance des types et des valeurs, et plus encore

05

Classes case et types algébriques en Scala

A24 leçonsPRO

Classes case et types algébriques en Scala : classes case, traits scellés et plus encore

06

Option, Some et None en Scala

A24 leçonsPRO

Option, Some et None en Scala : éviter null, map et flatMap sur Option, et plus encore

07

Opérations sur les collections Scala

A24 leçonsPRO

Opérations sur les collections Scala : List, Vector, Set, Map, transformations et plus encore

08

Chaînes de caractères et interpolation en Scala

A24 leçonsPRO

Manipulez du texte grâce aux puissantes fonctionnalités de chaînes de caractères de Scala.

09

Tuples et intervalles en Scala

A24 leçonsPRO

Regroupez des valeurs et générez des séquences avec concision.

10

Compréhensions for en Scala

B14 leçonsPRO

Compréhensions for en Scala : désucrer for, filtrer avec if et plus encore

11

Fonctions d’ordre supérieur en Scala

B14 leçonsPRO

Fonctions d’ordre supérieur en Scala : fonctions comme valeurs, curryfication et plus encore

12

Either et Try en Scala

B14 leçonsPRO

Either et Try en Scala : Either pour les erreurs, Try, Success, Failure et plus encore

13

Récursivité terminale en Scala

B14 leçonsPRO

Récursivité terminale en Scala : notions fondamentales de récursivité, annotation tailrec et plus encore

14

Tests en Scala avec ScalaTest

B14 leçonsPRO

Tests en Scala avec ScalaTest : styles de ScalaTest, vérificateurs et plus encore

15

Récursion et pliage en Scala

B14 leçonsPRO

Résolvez des problèmes avec la récursion et réduisez des collections avec des opérations de pliage.

16

Flux et listes paresseuses en Scala

B14 leçonsPRO

Manipulez des séquences potentiellement infinies avec LazyList.

17

Scala orienté objet : classes et traits

B12 leçonsPRO

Plongez dans les fonctionnalités orientées objet de Scala, notamment les classes, les objets et les traits. Ce cours couvre des concepts es…

18

Cœur de la programmation fonctionnelle : immutabilité

B13 leçonsPRO

Adoptez le paradigme fonctionnel en considérant les fonctions comme des éléments de première classe. Ce cours met l’accent sur l’immutabili…

19

SBT, outil de compilation pour les projets Scala

B13 leçonsPRO

Maîtrisez SBT (Scala Build Tool), l’outil de compilation standard des projets Scala. Ce cours couvre la configuration des projets, la gesti…

20

Collections Scala et gestion des erreurs

B13 leçonsPRO

Découvrez la riche bibliothèque de collections de Scala et les approches fonctionnelles de manipulation des données. Apprenez à gérer les e…

21

Implicites, given et using en Scala

B24 leçonsPRO

Implicites, given et using en Scala : paramètres implicites, given/using de Scala 3 et plus encore

22

Classes de types en Scala

B24 leçonsPRO

Classes de types en Scala : le modèle des classes de types, la définition d’instances et plus encore

23

Traitement JSON en Scala avec Circe

B24 leçonsPRO

Encodez et décodez du JSON de manière fonctionnelle et sûre du point de vue des types.

24

Maîtrise du système de types et des génériques de Scala

B23 leçonsPRO

Explorez en profondeur le puissant système de types de Scala, notamment la variance, les classes de types et les génériques avancés. Appren…

25

Développement backend avec Play Framework

B23 leçonsPRO

Construisez des applications web et des API RESTful hautes performances et évolutives avec Play Framework. Ce cours couvre les concepts fon…

26

Scala avec Apache Spark

B24 leçonsPRO

Scala avec Apache Spark : RDD et DataFrames, transformations et actions, et plus encore

27

Nouvelles fonctionnalités de Scala 3

B24 leçonsPRO

Nouvelles fonctionnalités de Scala 3 : indentation significative, énumérations dans Scala 3 et plus encore

28

Programmation asynchrone avec les Futures

B23 leçonsPRO

Maîtrisez la programmation concurrente en Scala à l’aide de `Futures` et de `Promises`. Ce cours vous apprend à effectuer des opérations no…

29

API REST Scala avec http4s

B24 leçonsPRO

Créez des services HTTP purement fonctionnels avec http4s.

30

Maîtrise des modèles fonctionnels avancés et des bibliothèques FP

C13 leçonsPRO

Approfondissez votre compréhension de la programmation fonctionnelle en explorant des concepts avancés tels que les monades, les foncteurs…

31

Cats et la monade IO en Scala

C14 leçonsPRO

Cats et la monade IO en Scala : classes de types de Cats, monade IO et plus encore

32

Fondamentaux de Scala ZIO

C14 leçonsPRO

Fondamentaux de Scala ZIO : effet ZIO, composition de ZIO et plus encore

33

Modélisation fonctionnelle de domaines en Scala

C14 leçonsPRO

Modélisation fonctionnelle de domaines en Scala : modélisation avec des ADT, constructeurs intelligents et plus encore

34

Microservices et déploiement infonuagique avec Scala

C13 leçonsPRO

Apprenez à concevoir, construire et déployer des microservices basés sur Scala. Ce cours couvre la conteneurisation avec Docker ainsi que l…

35

Création de systèmes concurrents avec les acteurs Akka

C13 leçonsPRO

Explorez le modèle d’acteurs avec Akka, une puissante boîte à outils pour créer des applications hautement concurrentes, distribuées et tol…

36

Accès aux bases de données en Scala avec Doobie

C14 leçonsPRO

Échangez avec des bases de données SQL grâce à la bibliothèque fonctionnelle Doobie.

37

Flux Scala Akka pour les pipelines de données

C14 leçonsPRO

Traitez des données en flux continu avec une contre-pression grâce à Akka Streams.

38

Métaprogrammation et macros en Scala

C24 leçonsPRO

Métaprogrammation et macros en Scala : méthodes inline, notions fondamentales des macros et plus encore

39

Réglage et optimisation des performances en Scala

C23 leçonsPRO

Développez votre expertise en profilage, optimisation et débogage d’applications Scala pour obtenir des performances maximales. Ce cours co…

FAQ

Questions Fréquemment Posées

Le cours Scala for Backend Engineering & Functional Programming est-il gratuit ?

Oui. Tu peux commencer le cours Scala for Backend Engineering & Functional Programming gratuitement et compléter ses leçons interactives sans frais. Un abonnement PRO optionnel déverrouille des outils IA avancés et un certificat partageable.

Ai-je besoin d'expérience préalable pour apprendre SCALA ?

Non. Le cours commence par les fondamentaux et progresse graduellement vers des sujets plus avancés, tu peux donc commencer même sans expérience préalable en SCALA.

Comment vais-je apprendre SCALA sur CoddyKit ?

Tu apprends en faisant. Des leçons interactives courtes associent une explication claire avec un exercice de codage pratique qui s'exécute en temps réel, et un tuteur IA disponible 24h/24 offre une aide personnalisée dès que tu es bloqué.

Puis-je obtenir un certificat en complétant Scala for Backend Engineering & Functional Programming ?

Oui. Les apprenants PRO peuvent passer un examen et obtenir un certificat de réussite partageable avec un code vérifiable pour le cours Scala for Backend Engineering & Functional Programming.

Puis-je apprendre SCALA sur mon téléphone ?

Oui. CoddyKit est disponible sur le web et sous forme d'applications iOS et Android natives, tu peux donc apprendre SCALA sur n'importe quel appareil et ta progression se synchronise entre eux.

Commencez Scala for Backend Engineering & Functional Programming Maintenant

Rejoignez des milliers d'apprenants maîtrisant la programmation avec des cours alimentés par l'IA.

Commencer Gratuitement →Parcourir Tous les Cours