Formation Scala.
Score de satisfaction : 4.48/5
Durée :
3 jours
Distanciel et 16 villes en France
numero vert : 0805 950 800 (service et appel gratuits)
à partir de
1800 €HT

Référence :
SF33793
Durée :
3 jours

Vous souhaitez une session sur-mesure (intra) ?
Ce stage comprend
 21 heures de formation
Support de cours numérique
Pauses et snacks à volonté
Prise en charge OPCO possible
Disponible à distance

Formation Scala.

3 jours de formation pour monter en compétences sur Scala !

Grâce à cette formation vous serez en mesure d’utiliser de manière efficace le langage de programmation, connaîtrez l’ensemble des outils principaux de Scala et découvrirez la programmation fonctionnelle.

Objectifs pédagogiques.

1Identifier les caractéristiques clés et les applications du langage Scala

2Configurer un environnement de développement Scala

3Comprendre et appliquer les concepts de base de la syntaxe de Scala

4Utiliser les principes de la programmation fonctionnelle

5Écrire et transformer des for-expressions et for-loops en Scala

6Démontrer la compréhension et l'application de l'héritage et des traits dans Scala

7Appliquer le Pattern Matching dans Scala

8Maîtriser les concepts avancés de Scala

Prérequis : Maîtrise d'un langage de programmation objet (Java, C++, C#)
Partagez cette formation

Programme de formation Scala.

Introduction à Scala

Historique
Fonctionnalités principales
Paradigmes objet et fonctionnel
Langages pour la JVM
Comparaison entre Java, C# et C++ ?
Applications utilisant le langage

Mettre en place

Installation de la distribution et du plug-in
Installation de SBT
Shell
Environnements de développement
Compilateur et interpréteur du langage
Utiliser Maven
Déployer sur un serveur

Concepts de base du langage

Syntaxe et notation infixe
Typage statique et types de base
Structures de contrôle
Packages et imports
Les classes (class et object)
Interfaces
Conversions implicites et mécanismes d’inférence
Hiérarchie d’héritage
Exceptions

Programmation fonctionnelle

Données non-mutables : variables, structures de données, objets, …
Les listes
Tuples et tables associatives (set)
Les différentes fonctions
Méthodes d’ordre supérieur
Les collections

For-expressions et for-loops

Générateurs
Filtres
Définitions
Transformation des for-expressions et des for-loops

Héritage et traits

Classes finales, scellées et abstraites
Énumérations
Redéfinition de membres
Implémenter des membres abstraits
Hiérarchie des types standards
Traits and mix-in composition

Pattern Matching

Match-expressions
Pattern types
Pattern guards
Patterns outside of match expressions

Élaboration des notions concepts avancées

Types génériques
Annotations
Les traits, les mixins
Le pattern matching (structure de contrôle case, les exceptions, la gestion des événements)
La récursivité
Les extracteurs

APIs et librairies

Collections
Manipuler XML
Utiliser des librairies de l’écosystème java

Tester avec Scala

La résolution de dépendance
Le TDD
Outils de tests en Scala

Conclusion

Comparaison des performances
Scala vs Java : enjeux et perspectives

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

Amandine de Sparks
Des chiffres étincelants.
19 années
à vos côtés
+ de 1000
sujets de formation
8096
stagiaires formés en 2023
238
formateurs actifs en 2023
97,9%
de stagiaires satisfaits
20237
heures de formation réalisées en 2023
HAUT