Ambient IT

Scala

Par Ambient IT

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

Programme

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

Formations de la même catégories (5)

Dawan
Scala : InitiationPar Dawan

Découvrir la programmation fonctionnelle et orientée objet avec Scala

Zenika
ScalaPar Zenika

Formation disponible en mode "formation à distance"

La formation à distance se déroule de préférence sur des jours consécutifs (contactez nous si besoin de décomposer en demies journées)
En inter-entreprises, l’outil de visio-conférence privilégié est Microsoft Teams
En intra-entreprises, on privilégie Zoom mais Microsoft Teams est également proposé

Clever Institut
ScalaPar Clever Institut

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.
Cette formation va vous permettre de découvrir, pratiquer, et maitriser le language Scala suffisamment pour être prêt à l’utiliser dans vos projets professionnels

M2i Formation
ScalaPar M2i Formation
  • Comprendre les liens entre Scala, Java et la JVM
  • Connaître la base du langage Scala
  • Programmer objet en Scala
  • Savoir quels sont les avantages de la programmation fonctionnelle
  • Intéragir avec du code Java
  • Utiliser le Pattern Matching.
Ambient IT
ScalaPar Ambient IT

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).