Formation avancée en Scala - En présentiel
2.250,00 EUR
- 32 hours
Faites passer votre expertise Scala au niveau supérieur avec cette formation avancée et pratique, conçue pour les développeurs qui souhaitent maîtriser la programmation fonctionnelle et créer des applications haute performance sur la JVM. Ce cours va au-delà des bases et explore en profondeur les fonctionnalités les plus puissantes de Scala, notamment les systèmes de types avancés, le fonctionnement des implicites, les modèles de programmation fonctionnelle et la conception de langages spécifiques au domaine (DSL).
Caractéristiques principales
Langue
Supports de cours en anglais
Niveau
Niveau intermédiaire-avancé
32 heures de formation dirigée par un instructeur
Plus de 70 heures de temps d’étude recommandé
28 heures de séances pratiques en présentiel
Plus de 60 heures d’exercices, de devoirs et de QCM
Cas d’utilisation et projets concrets en entreprise
Sessions animées par des experts avec des démonstrations pratiques de code
Demander une confirmation de la date !
Attestation de fin de programme incluse

Résultats d’apprentissage
À la fin de ce programme, vous serez capable de :
Introduction à Scala
Posez des bases solides en Scala en comprenant les éléments essentiels de la programmation objet-fonctionnelle.
Système de types Scala
Développez une solide compréhension du système de types de Scala, y compris les traits, les types et les bornes de types, afin de travailler efficacement avec des concepts de typage avancés.
Correspondances avancées de modèles
Apprenez à appliquer des techniques avancées de correspondance de motifs à l’aide d’extracteurs pour gérer efficacement des structures de données complexes.
Implicites Scala
Acquérez des connaissances pratiques sur les implicites en Scala, y compris les conversions, les classes et les paramètres implicites, afin de simplifier et d’améliorer les fonctionnalités du code.
Bibliothèques et DSL
Comprendre comment utiliser les bibliothèques Scala et concevoir des langages spécifiques au domaine (DSL) internes, y compris des structures de contrôle.
Collections Scala
Maîtrisez les collections Scala en travaillant avec les flux, les builders, les manifests et d’autres utilitaires de collections pour une gestion efficace des données.
Gestion fonctionnelle des exceptions
Découvrez des approches fonctionnelles pour la gestion des exceptions et apprenez à les mettre en œuvre dans des applications Scala concrètes.

Chronologie du cours
Commencer
Leçon 1
- Scala en tant que langage JVM
- Concepts de programmation orientée objet et de programmation fonctionnelle
Programmation fonctionnelle orientée objet
Leçon 2
- Récursivité terminale
- Fonctions partielles
- Curryfication et application de fonctions
- Fermetures
- Évaluation paresseuse
Système de types de Scala
Leçon 3
- Traits et types
- Types structurels et types dépendants du chemin
- Types auto-référencés
- Covariance et contravariance
- Bornes de types
Correspondances avancées de modèles
Leçon 4
- Correspondance de motifs approfondie
- Extracteurs
Les implicites en Scala
Leçon 5
- Conversion implicite, classes et paramètres
- Patron de type-classe
- Contexte et limites de vue
Bibliothèques et DSL
Leçon 6
- Structures de contrôle personnalisées
- Conception de DSL interne
Collections Scala
Leçon 7
- Flux et générateurs
- Balises de classe et manifestes
- Collections personnalisées
Gestion fonctionnelle des exceptions
Leçon 8
- Gestion des erreurs traditionnelle vs fonctionnelle
- Essayez avec des for-comprehensions

Qui devrait s’inscrire à ce programme ?
Prérequis
- Une compréhension de base des concepts de Scala est recommandée
- Une expérience préalable en programmation (de préférence en Scala ou dans des langages basés sur la JVM) est un atout.
- La maîtrise des bases de la programmation orientée objet et de la programmation fonctionnelle constitue un atout.
Développeurs logiciels travaillant avec Scala ou d’autres langages de la JVM
Ingénieurs data et développeurs backend
Professionnels de l’ETL et du big data
Ingénieurs analytics souhaitant approfondir leurs compétences en Scala
Déclarations
Licences et accréditations
Le cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.
Politique d’équité
Nous encourageons les candidats à contacter l’AVC pour obtenir des conseils et un accompagnement tout au long du processus d’aménagement.
Foire aux questions

Avez-vous besoin de solutions d’entreprise ou d’une intégration LMS?
Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !
