Formation Scala

Notée : (14)*

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

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

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

Covid-19 : Nous nous adaptons dans ces moments difficiles. Nous avons mis en place des outils permettant l'organisation de formations à distance.

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

Jour 2

  • Structures fonctionnelles
    • Option
    • Try
    • Either
    • Future
    • For-comprehension
    • Monad
  • Philosophie fonctionnelle
    • Immuabilité
    • Pureté
    • Gestion de l'état
  • ADT modélisation

Jour 3

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

Jérôme Molière

Jérôme Molière, ingénieur ESIGELEC 1997, a fait ses premiers pas avec le langage de programmation Java en 1996.
Il est l'auteur de 2 livres sur le sujet : JEE collection cahiers du programmeur (2003 et 2005) et OSGi(2012) , cahier blanc chez Eyrolles
Depuis 2004, il est architecte certifié JBOSS et certifié Java depuis 2001.

Jérôme adore transmettre (et donc recevoir), c'est donc tout naturellement qu'il est devenu formateur pour divers instituts, il y a maintenant 20 ans :
- Ecole des Mines d'Alès
- Faculté des sciences de Nimes
- INSIA
- ENSIERB
- Université Bordeaux I

Il est depuis 5 ans fondateur d'une startup en objets connectés sur Bordeaux et fait mumuse avec des composants électroniques, de petits micro-contrôleurs en C sous FreeRTOS, et un backend Clojure/scala autour de Cassandra et Kafka.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une habilitation Datadock, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 74 formations au catalogue, 878 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

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

SAP
INRIA
Voyage SNCF
Banque Postale
Moody's Analytics
Orange

Formation Scala

Notée : (14)*

Conçu pour mêler la programmation orientée 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.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

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

Jour 2

  • Structures fonctionnelles
    • Option
    • Try
    • Either
    • Future
    • For-comprehension
    • Monad
  • Philosophie fonctionnelle
    • Immuabilité
    • Pureté
    • Gestion de l'état
  • ADT modélisation

Jour 3

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

Jérôme Molière

Jérôme Molière, ingénieur ESIGELEC 1997, a fait ses premiers pas avec le langage de programmation Java en 1996.
Il est l'auteur de 2 livres sur le sujet : JEE collection cahiers du programmeur (2003 et 2005) et OSGi(2012) , cahier blanc chez Eyrolles
Depuis 2004, il est architecte certifié JBOSS et certifié Java depuis 2001.

Jérôme adore transmettre (et donc recevoir), c'est donc tout naturellement qu'il est devenu formateur pour divers instituts, il y a maintenant 20 ans :
- Ecole des Mines d'Alès
- Faculté des sciences de Nimes
- INSIA
- ENSIERB
- Université Bordeaux I

Il est depuis 5 ans fondateur d'une startup en objets connectés sur Bordeaux et fait mumuse avec des composants électroniques, de petits micro-contrôleurs en C sous FreeRTOS, et un backend Clojure/scala autour de Cassandra et Kafka.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une habilitation Datadock, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 74 formations au catalogue, 878 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012