Scala

Le Scala est un langage de programmation multi-paradigme se basant aussi bien sur la programmation orientée objet et la programmation fonctionnelle.
Cette formation vous apprend les mécanismes et les principes de ce langage afin de vous rendre opérationnel en Scala.

Durée

.

Publics cibles

Développeurs

Pré-requis

Programmation orientée objet, connaissances de Java

Objectifs

  • Comprendre et écrire du code Scala
  • Se familiariser avec la programmation fonctionnelle
  • Connaître l'écosystème et découvrir quelques librairies populaires

Informations

Cette formation est accessible en présentiel et à distance (classe virtuelle)

Programme détaillé

Introduction

  • Origines du langage
  • Caractéristiques principales
  • Use cases d'utilisation de Scala
  • Bénéfices de Scala
  • Programmation impérative et programmation fonctionnelle
  • Limitations des langages traditionnels
  • Bases théoriques de Scala

Scala sur la JVM

  • Installation de Scala
  • Installation d'un IDE
  • SBT
  • Exécution de code Scala
  • Lien entre Scala et la JVM
  • Runtime supportés

Types, variables et structures

  • Opérateurs
  • Maps et Tuples
  • Tableaux mutables ou pas
  • Liens avec les collections Java
  • Typage et généricité
  • Pattern matching
  • Annotations

Les bases de la programmation fonctionnelle

  • High order functions
  • Objets mutables ou pas
  • Fonctions de premier ordre
  • Fonctions anonymes
  • Récursivité
  • Currying
  • Closures

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

Utilitaires

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


Scala

Interressé par cette formation ? Contactez-nous pour recevoir plus d'informations