Formation Programmation pratique avec Scala

Programmation fonctionnelle et objet

4.5 sur 5 étoiles

5 étoiles
50%
4 étoiles
50%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 10 avis
(10 avis)
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence SCAL
Éligible CPF Non

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.

Objectif opérationnel : 

Savoir appréhender les concepts de programmation 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.

Public :

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#).

Les paradigmes impératif et fonctionnel

Programmation impérative et programmation fonctionnelle
Qu'est-ce qu'un langage fonctionnel?
Évolution des langages fonctionnels
Scala: Le cocktail parfait

Scala et Java

Exécution de code Scala
Scala et la JVM : Que du bytecode
Intégration de code Scala et Java

Premiers pas en Scala

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
Atelier pratique

Outils Scala

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
Atelier pratique

Collections

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
Atelier pratique

Scala et la programmation objet

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
Atelier pratique

Scala et la programmation fonctionnelle

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
Atelier pratique

L’écosystème Scala

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

Atelier final

Exposé du cas : Application de vente de tickets on-line
Création d'une application web
Création de tests unitaires.

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.

Date de mise à jour du programme : 21/06/2024

Dates et lieux

1
2
3
Du 16 au 18 décembre 2024
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 16 au 18 décembre 2024
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 29 au 31 janvier 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 29 au 31 janvier 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 17 au 19 février 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 17 au 19 février 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 14 au 16 avril 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 14 au 16 avril 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 14 au 16 mai 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 14 au 16 mai 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
1
2
3

Avis des participants à la formation Programmation pratique avec Scala

Note moyenne de 4.5/5(10)

Les avis figurant ci-dessous 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.

AR
5/5

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. "

MO
5/5

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."

SA
5/5

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 "

SG
5/5

Mon avis sur le contenu du stage :

"Excellent formateur."

Ce que j'ai le plus apprécié :

"Le contenu, le formateur très compétent."

Ce que j'ai le moins apprécié :

"La technique, les déconnexions."

SM
4/5

Mon avis sur le contenu du stage :

"Il faudrait un cours plus long avec des exercices de type Lab pour bien comprendre le contenu"

Mon avis sur le formateur :

"Explications claires, essayait de s'adapter aux différents niveaux des élèves"

BA
4/5

Mon avis sur le contenu du stage :

"RAS"

Mon avis sur le formateur :

"RAS"

Mon avis sur la salle de formation :

"RAS"

AN
4/5

Mon avis sur le contenu du stage :

"Excellent, mais pas pour un niveau débutant."

Mon avis sur le formateur :

"RAS"

AT
5/5

Mon avis sur le formateur :

"Animateur très compétent et patient qui prend le temps de répondre à toutes les questions."

DELCASSINE Patrice
4/5

Ce que j'ai le plus apprécié :

"Fabrice le formateur était bien à notre écoute "

MA
4/5

Mon avis sur le formateur :

"Manque un peu de place à l'auto réflexion pour les TP."

Ces formations peuvent aussi vous intéresser :

  • Niveau : Fondamental
  • Référence : DOPS

  • Niveau : Intermédiaire
  • Référence : JSDJ

  • Niveau : Intermédiaire
  • Référence : DKTL

  • Niveau : Intermédiaire
  • Référence : DCOB


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB