Retour
Programmation pratique avec Scala
Objectifs de la formation
- Comprendre les concepts de la programmation fonctionnelle. - Développer une application Scala. - Évoluer de façon autonome vers le niveau avancé. - Intégrer du code Scala sur vos frameworks préférés.
Contenu de la formation
- 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. - 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. - 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. - 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. - 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 coeur de la PF. Closures. Fonctions d'ordre supérieur. Currying. Récursion. - 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.
Résultats de la formation
Attestation d'acquis ou de compétences;Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
Il est recommande d avoir une certaine connaissance pratique d un langage de programmation objet (Java, C++, C#).
Métier formé
Développement
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
PLB Consultant
Durée de la formation
1 mois
Modalités de formation
formation entièrement présentielle
Prochaine(s) session(s)
- 30/10/2024 - 01/11/2024