Zenika

Scala

Par Zenika

Objectifs

  • Se familiariser avec l'outillage propre au travail en Scala
  • Connaître le langage , ses cas d'utilisation et savoir s'interfacer avec des composants Java
  • Appréhender la programmation fonctionnelle
  • Découvrir la notion d'Acteurs

Programme

Journée 1

  • Visite guidée de Scala
    • Origines du langage
    • Caractéristiques principales
    • Use cases d'utilisation de Scala
    • Vendre Scala à son patron
  • Quickstart Scala
    • Outillage:
    • Installation de Scala
    • Installation d'un IDE : Eclipse ou IntelliJ
    • SBT
    • Scala pour les gourous de Java
  • Les bases de la programmation fonctionnelle
    • High order functions
    • Objets mutables ou pas
    • Récursivité
    • TP:
    • Utilisation du REPL
    • Mise en place d'un projet simple avec SBT
    • mise en place d'un projet multi modules avec SBT

Journée 2

  • Programmation objet en Scala
    • Classes et singleton
    • Héritage et traits
    • Polymorphisme et redéfinition de méthodes
    • Hiérarchie des classes standard Scala
    • Packages & imports
  • Pattern matching
    • TP:
    • Mise en place du pattern matching
    • Case classes
    • Création d'une mini application

Journée 3 : Utilitaires

  • Support du XML
  • Support des regexp
  • Actors : principes et mise en place
  • Communiquer avec Java
  • TP: acteurs

Pédagogie

50% théorie, 50% pratique

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