Formation Scala

Conçu pour mêler la programmation orienté objet et fonctionnelle, Scala se veut avant tout pragmatique et favorise une syntaxe concise et expressive.

Prix (Formation inter-entreprise)

1000€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Scala est un langage qui est né en 2003 à l'EPFL en Suisse sous l'impulsion de Martin Odersky. Conçu pour mêler la programmation orientée objet et fonctionnelle, il se veut avant tout pragmatique et favorise une syntaxe concise et expressive. Scala compile vers du bytecode Java et reste entièrement interopérable avec ce dernier, ce qui ouvre un écosystème très large et permet aux développeurs Java de transitionner très facilement.

Cette formation Scala s'adresse aux développeurs expérimentés et a pour but de vous familiariser avec le langage mais aussi de comprendre son fonctionnement et d'une manière plus générale comment exploiter au mieux la programmation fonctionnelle.

Les objectifs

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

Pré-requis

  • Programmation orientée objet
  • Ordinateur portable à apporter

Le programme de la formation Scala

Jour 1

  • Introduction
    • Historique et tour d'horizon
    • Pourquoi Scala
  • L'écosystème
    • REPL
    • Sbt
  • Syntaxe
  • Orienté objet
    • Classes
    • Objets
    • Tuples
    • Extracteurs
    • Case class
    • apply / unapply
    • Pattern matching
    • Traits
  • Collections
    • API standard
    • Variance
  • Structures fonctionnelles
    • Option
    • Try
    • Either
    • Future
    • For-comprehension
    • Monad

Jour 2

  • Philosophie fonctionnelle
    • Immuabilité
    • Pureté
    • Gestion de l'état
  • ADT modélisation
  • Fonctions d'ordre suppérieur
    • Currying
    • Récursivité
    • Memoization
    • Lazy
  • Implicites
    • Valeurs implicites
    • Conversions implicites
    • Classes implicites
  • Génériques
  • Macros
  • Librairies

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Moody's Analytics
Voyage SNCF
Boursorama
CNRS
Société Générale
EADS

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Scala

Conçu pour mêler la programmation orienté objet et fonctionnelle, Scala se veut avant tout pragmatique et favorise une syntaxe concise et expressive.

Scala est un langage qui est né en 2003 à l'EPFL en Suisse sous l'impulsion de Martin Odersky. Conçu pour mêler la programmation orientée objet et fonctionnelle, il se veut avant tout pragmatique et favorise une syntaxe concise et expressive. Scala compile vers du bytecode Java et reste entièrement interopérable avec ce dernier, ce qui ouvre un écosystème très large et permet aux développeurs Java de transitionner très facilement.

Cette formation Scala s'adresse aux développeurs expérimentés et a pour but de vous familiariser avec le langage mais aussi de comprendre son fonctionnement et d'une manière plus générale comment exploiter au mieux la programmation fonctionnelle.

Les objectifs

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

Pré-requis

  • Programmation orientée objet
  • Ordinateur portable à apporter

Le programme de la formation Scala

Jour 1

  • Introduction
    • Historique et tour d'horizon
    • Pourquoi Scala
  • L'écosystème
    • REPL
    • Sbt
  • Syntaxe
  • Orienté objet
    • Classes
    • Objets
    • Tuples
    • Extracteurs
    • Case class
    • apply / unapply
    • Pattern matching
    • Traits
  • Collections
    • API standard
    • Variance
  • Structures fonctionnelles
    • Option
    • Try
    • Either
    • Future
    • For-comprehension
    • Monad

Jour 2

  • Philosophie fonctionnelle
    • Immuabilité
    • Pureté
    • Gestion de l'état
  • ADT modélisation
  • Fonctions d'ordre suppérieur
    • Currying
    • Récursivité
    • Memoization
    • Lazy
  • Implicites
    • Valeurs implicites
    • Conversions implicites
    • Classes implicites
  • Génériques
  • Macros
  • Librairies

Télécharger le programme

Le(s) formateur(s)

Loïc Knuchel

Loïc Knuchel

Loïc Knuchel est développeur Scala chez Criteo et pratique Scala depuis plus de 4 ans. Passionné par le développement et l'échange, il donne régulièrement des conférences et organise depuis 2012 les HumanTalks Paris.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.