Formation Développer avec Scala. - Leuville Objects

Développer avec Scala.

Description

L'objectif de cette session est de découvrir et exploiter les bases du langage Scala. Ce langage connaît un succes grandissant dans le domaine de la réalisation d'applications orientées Big Data. Sa compatibilité avec Java lui offre une très grande ouverture.

Objectifs

A l'issue de cette formation, les participants seront en mesure de:

  • Comprendre le fonctionnement d'une application Scala
  • Maîtriser la syntaxe du langage
  • Mettre en oeuvre les concepts de programmation Objet
  • Utiliser des packages Java existants
  • Réaliser une application simple sans interface graphique

Méthodes pédagogiques

Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).

Participants

Développeur, architecte ou responsable technique.

Pré requis

  • La maîtrise des bases de programmation est indispensable pour profiter des travaux pratiques.
  • La connaissance des concepts Java est un plus.

Programme

Introduction

Présentation de l'éco-système Scala.

  • Les origines du langage et ses acteurs principaux.
  • Les orientations objet et fonctionnelle du langage.
  • Les cas d'usage de Scala.
  • Les outils disponibles (éditeurs, IDE, ...).

Mise en pratique: configurer un environnement de développement, faire fonctionner un premier programme.

Bases du langage

Présentation des concepts de base du langage Scala.

  • L'organisation du code et sa structuration.
  • Les types de données de base.
  • Les déclarations de variables et leurs portées.
  • Les instructions (test, itération, ...).
  • Les scripts Scala.
  • Les déclarations et appels de fonctions.

Mise en pratique: réaliser un programme.

Programmation Objet

Mise en oeuvre des concepts Objet avec Scala.

  • Définir une classe, des attributs et des opérations.
  • L'encapsulation.
  • L'instanciation et l'envoi de messages.
  • Les associations, agrégations, compositions et l'héritage.
  • La mise en oeuvre du polymorphisme.
  • Les closures.

Mise en pratique: réaliser un programme avec classes et polymorphisme, utiliser les closures.

Librairies

Découverte de quelques librairies spécifiques.

  • La notion de librairie en Scala.
  • Le framework Play.
  • Le framework akka.

Mise en pratique: utiliser des frameworks Scala.

Scala avancé

L'utilisation des concepts avancés de Scala.

  • L'intégration de codes Java et Scala.
  • La programmation parallèle.
  • Le pattern matching.

Mise en pratique: utiliser des librairies Java en Scala.

Filière

BigData

Code

CP-SCA

Durée

3 jours

Tarif

1590 € HT

Nous contacter

01 39 50 2000