Formation Scala
Programmez en Scala
| Formation officielle |
 |
|
Référence : SCALA
Durée : 2 jour(s)
|
|
Merci de nous contacter pour la planification de la prochaine session.
|
 +33(0)1 45 26 19 15 |
Présentation
Bien qu'intense, cette formation vous inculquera une solide compréhension des caractéristiques fondamentales du langage, de l'utilisation des outils, des méthodes de développement ainsi qu'un aperçu pertinent des concepts plus avancés.
Si vous avez eu l'occasion de programmer en Scala, cette formation complètera vos connaissances. Elle sera rythmée par des exercices permettant de pratiquer étape par étape ce que vous apprenez tout en clarifiant le contenu. |
Objectifs
- Utiliser efficacement les fonctionnalités de Scala dans du code applicatif.
- Connaitre et programmer avec le style fonctionnel en Scala.
- Se familiariser avec les outils fondamentaux de l'univers Scala
- Se sentir prêt à d'utiliser Scala pour applications de production.
|
Répartition :
50% Théorie, 50% Pratique |
Public :
Architectes, Développeurs, Chefs de projet |
Pré-requis :
Vous êtes un développeur utilisant Java ou tout autre langage utilisé dans l'industrie comme le C++, le C# ou le Ruby. |
Programme
Pourquoi Scala?
- Historique rapide
- Aperçu des fonctionnalités principales de Scala
Installer l'environnement de développement
- Installer la distribution Scala
- Installer Eclipse et le plugin Scala
- Installer SBT
Premiers pas
- Programmation dans l'interpréteur interactif
- Variables et méthodes
- Expressions et inférence de type
- Premières fonctions
Introduction aux fonctionnalités orientées object
- Classes, paramêtres de classe, constructeurs
- Attributs, paramêtres de classe comme attributs
- Méthodes
- Opérateurs
- Arguments nommés et arguments par défaut
- Packages and imports
- Modificateurs de visibilité
- Objet singleton, objet companion, Predef
- Case classes
Tester en Scala
- La résolution de dépendance avec SBT
- La TDD avec les tests déclenchés (~test)
- Tester avec specs2
Apprendre la programmation fonctionnelle via les collections
- Hiérarchie des collections, créer des instances
- Paramêtre de type
- Tuples
- Immutabilité versus mutabilité
- Des méthodes de collection importantes
- Functions de plus haut degré et fonction anonyme
- Les functions comme valeur, les fonctions comme type, notation courte
- Fonctions de plus haut degré importantes: map, flatMap and filter
For-expressions et for-loops
- Générateurs
- Filtres
- Définitions
- Transformation des for-expressions et des for-loops
Héritage et traits
- étendre des classes
- Classes finales et scellées
- Enumerations
- Redéfinition de membres
- Classes abstraites
- 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
Support de l'XML
- Littéraux XML
- Bibliothèque XML
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
- Offert en inter-entreprise
|
 Le petit déjeuner (croissants, jus d'orange, café)
 Le déjeuner
Une qualification téléphonique si nécessaire avec l'un de nos consultants
|
|