Formation Scala Réf : SCAL

Par Emmanuel Letallieur

Connaître et maîtriser toutes les features et syntaxes principales en Scala

Durée :
3 jours

1 590 € HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

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.

Objectifs pédagogiques

A l’issue de la formation Scala, les stagiaires seront en mesure de :
  • Comprendre les liens entre Scala, Java et la JVM
  • Acquérir une bonne compréhension des principes fondamentaux du langage Scala
  • Développer une application Scala


Public

Développeurs souhaitant apprendre Scala

Pré-requis

Maîtriser au minimum un autre langage de programmation

Type

Stage pratique

Méthode pédagogique

Alternance de présentation magistrale (60%) et exercices pratiques (40%)

Plan de cours

INTRODUCTION A 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


Prochaines sessions

Aucune session de planifiée à ce jour, veuillez nous contacter pour avoir plus d'info ou suggérez vous-même une session.


Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Autres développements »  – Voir toutes les formations