Programmer en Scala
Qualiopi
Découvrez notre formation Scala approfondie, conçue pour les professionnels IT souhaitant maîtriser ce langage puissant.
Objectifs pédagogiques
- Identifier les caractéristiques et les cas d'usage du langage Scala
- Mettre en place un environnement de développement Scala
- Appliquer les concepts de base de la syntaxe de Scala
- Mettre en œuvre la programmation orientée objet en Scala
- Utiliser les principes de la programmation fonctionnelle
- Mettre en œuvre le Pattern Matching
- Interagir avec les APIs Java
Programme de la formation
Introduction à Scala (0,5 heure)
- Historique
- Origines, versions
- Lien avec Java et la JVM
- Caractéristiques et domaines d'application
- Ecosystème et frameworks
- Comparaison avec les autres langages objets
Mise en place d'un environnement Scala (1,5 heures)
- La distribution Scala
- SBT: Simple Build Tool for Scala
- Les environnements de développement
- Compilateur et interpréteur du langage
- Shell
- IDE et Plugins
- Travaux pratiques :
- Installation d’un environnement de développement complet
- Ecriture des premiers programmes
Concepts de base du langage (5 heures)
- Les variables
- Mutables et immuables
- Types et Opérateurs
- Typage statique et types de base
- Structures de contrôle
- Structures conditionnelles
- Structures itératives
- Structures itératives avancées : for-comprehensions
- Manipulation de tableaux
- Création, accès et parcours
- Le Pattern Matching
- Utilisation avancée de motifs de correspondance
- Les annotations
- La gestion des erreurs avec les exceptions
- Définition et différents types
- Déclencher, propager, et traiter une exception
- Travaux pratiques :
- Ecrire une première application Scala manipulant des données simples
- Exploiter des données structurées en tableau avec les éléments d’algorithmie du langage
- Gérer correctement les erreurs dans l’application
Scala et la programmation objet (6 heures)
- Scala : Un langage purement objet
- Classes et objets
- Définition de classes
- Déclaration des membres d'instance / de classe (static)
- Constructeurs et instanciation
- Encapsulation et Héritage en Scala
- Des objets spéciaux
- Objets singletons
- Objets compagnons
- Les packages et imports
- Traits et mixin: Vers des interfaces plus complètes
- Les "case classes"
- Travaux pratiques :
- Réalisation progressive d’une application métier avec conception et codage des différentes classes
Scala et la programmation fonctionnelle (5 heures)
- Qu'est-ce que la programmation fonctionnelle ?
- L'immutabilité
- Principes
- Variables et structures de données
- Les fonctions et méthodes dans la programmation fonctionnelle
- Closures
- Fonctions d'ordre supérieur
- Currying
- Récursion
- Manipulation des collections
- Les listes, tuples, ...
- Travaux pratiques :
- Utiliser la programmation fonctionnelle pour trier et filtrer des objets selon différents critères dans l’application
Utiliser des APIs avec Scala (3 heures)
- Les collections
- Les différents types et classes de collection
- Utiliser des bibliothèques Java en Scala
- Travaux pratiques :
- Utiliser des classes Java dans l’application
Proposé par
ENI Service
"votre centre de formation informatique de confiance"
À partir de
1950 €
Durée
21h en 3 jours
Localisation
Partout en France
Proposé par
ENI Service
À partir de
1950 €