Formation Scala
1890€ HT / personne |
3 jours (21 heures) |
Présentation
Scala est un langage de programmation multi-paradigme, à la fois orienté objet et fonctionnel. Il est fortement typé, compilé, et tourne sur la JVM.
Conçu et maintenu à l’École Polytechnique Fédérale de Lausanne (EPFL), il a su conquérir petit à petit sa niche dans les entreprises, principalement pour des applications back-end et du traitement Big Data.
Si l’on sait dépasser sa relative complexité au premier abord, Scala révèle rapidement ses atouts : un langage élégant, concis, performant, et dont le puissant système de types permet de détecter la très grande majorité des erreurs de programmation à la compilation plutôt qu’au runtime.
Notre formation porte sur la toute dernière version en date de ce langage (la V2.13, à la date de l’article).
Objectifs
- Comprendre ce qu’est Scala, ce qui le rend différent des autres langages
- Connaître et maîtriser toutes les features et syntaxes principales rencontrées en Scala
- Savoir écrire et faire tourner ses premiers programmes en Scala
Public visé
Développeurs, Architectes
Pré-requis
Connaissances sur un autre langage de programmation au minimum.
Programme de la formation Scala
Introduction à Scala et la programmation fonctionnelle
- Qu’est-ce que Scala ?
- Caractéristiques principales
- Avantages et inconvénients
- Quand l’utiliser ?
- Qui l’utilise ?
Premier programme
- Le REPL
- SBT
- Premier programme « Hello World »
Premiers éléments de syntaxe
- Déclarer des variables
- Déclarer des fonctions
- Blocks et expressions
- Opérateurs et infix notation
- if / else
- Notation des types et inférence des types
Hiérarchie orientée objet
- Classes
- Objects
- Companions objects
- Traits
- Case classes
Eléments de syntaxe avancés
- La méthode apply() : tout est un objet
- Tuples
- Pattern matching
- Curried functions
- Call-by-name
- Types génériques
- Paramètres implicites
- Conversions implicites
Collections
- Revue de la hiérarchie des collections
- Les méthodes indispensables : map, filter, flatMap, collect, foreach, folds, etc
- Lazy collections
Autres outils indispensables
- Option : éviter les null
- Try : tolérer les erreurs
- Futures : écrire des programmes concurrents en Scala
L’écosystème Scala
- Aperçu des frameworks principaux
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Emmanuel
Développeur passionné, toujours en train d’apprendre le dernier outil ou langage. Il vous proposera de partager son expérience acquise notamment chez PriceMinister, Oodrive & Captain Dash, une startup spécialisée dans les Dashboards sur mobile.
Témoignages
Très bonne appréciation globale sur cette formation
Afficher tous les témoignages
Très bonne appréciation globale sur cette formation
Trés bonne formation, peut être un peu courte
Formation très intéressante
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS