Scala

Scala (pour Scalable Language) est un langage de programmation multi-paradigme et multi-plateforme très largement utilisé dans le domaine de l’analyse de données et notamment avec le fameux Framework Spark.

Scala fournit l’infrastructure de base pour des sites tels que Twitter, LinkedIn, Foursquare, Tumblr et Klout. Scala regroupe un ensemble de caractéristiques très intéressantes, entres autres, la simplicité de sa syntaxe. Ce dernier peut en effet être vu comme un métalangage.

Scala intègre aussi le paradigme de programmation orientée objet et de programmation fonctionnelle, ce qui permet de tirer profit des avantages de ces deux paradigmes complémentaires. En plus de tout cela, Scala est compilé en bytecode Java, il est alors possible d’utiliser les bibliothèques écrites en Java d’une manière complètement transparente. Cela permet à Scala de tirer profit de la grande maturité et la diversité des bibliothèques qui ont fait la force du langage Java depuis plusieurs années. De plus, il est possible d’invoquer du code écrit en Scala à partir de programmes écrits en Java ce qui facilite la transition de Java à Scala.

99% clients satisfaits

+15 années d’éxperience

15 formations

+200 participants

Contenu de la formation

Objectifs

Dans cette formation vous allez apprendre :

  • Les bases de la programmation en Scala.
  • Les aspects avancés de la programmation en Scala.
  • Les avantages de la programmation fonctionnelle avec Scala et sa robustesse pour la programmation parallèle.
  • Les principaux cas d’usages de Scala.
  • La programmation parallèle avec Scala sur Spark et Hadoop.
 

Public

  • Développeurs, data scientists, architectes, chefs de projet, ingénieurs d’études.

Pré-requis

  • Aucune connaissance sur Scala n’est requise.
  • Etre familier (ou capable d’apprendre rapidement) avec Java.
  • Une maîtrise des bases de la programmation est requise.

Introduction à Scala

  • Historique de Scala : a Scalable Language.
  • Aperçu de Scala : un langage orienté objet, fonctionnel, à typage statique et extensible.
  • Pourquoi Scala ?
  • Comparaison de Scala avec les autres languages de programmation.

Votre première interaction avec Scala

  • Apprendre à utiliser l’interpréteur Scala.
  • Présentation de la syntaxe Scala.
  • Définition de quelques variables et fonctions.
  • Votre premier script Scala.

Les bases du langage Scala : Partie 1

  • Les paradigmes de programmation fonctionnel et orienté objet dans Scala.
  • La compilation et l’exécution.
  • La syntaxe et les éléments de base de Scala : les variables, les structures de contrôle, etc.
  • Les classes et les objets.
  • Les types de base et les opérations.
  • Les objets fonctionnels.
  • Les fonctions et les closures.
  • Contrôle de l’abstraction.

Les bases du langage Scala : Partie 2

  • Héritage et composition.
  • Hiérarchie de Scala.
  • Les Traits.
  • Les packages et les imports.
  • Les assertions et les unités de test.
  • Les listes et les collections.
  • Statful Objects.
  • Les annotations.
  • Les principales API de Scala.
  • Gestion et automatisation de production des projets Scala avec SBT.

Aspects avancés de Scala

  • Combinaison de Scala et Java.
  • Le modèle d’acteur et la programmation concurrente.
  • Combinator parsing.

Scala et Spark

  • Introduction à Spark.
  • RDDs : Resilient Distributed Datasets.
  • Les opérations de base de Spark.
  • Les transformations et les actions.
  • Persistance des RDDs : quel niveaau de stockage choisir.
  • Les variables partagées.
  • Exemple de Spark.

Scala et Hadoop

  • Présentation de la librairie Scoobi : a Scala Library for Hadoop.
  • Exemple d’utilisation de la librairie Scoobi sur Hadoop.

Les plus de la formation

En plus des aspects théoriques, cette formation a comme objectif de vous permettre d’être opérationnel et autonome que ce soit dans la conception et le développement des solutions basées sur le langage Scala et le Framework Spark, et dans l’apprentissage des aspects poussés du langage Scala et des nouveaux outils qui ne cessent d’apparaître et qui viennent enrichir l’écosystème de Spark.

Nous vous offrirons également un kit d’outils et de documents qui vous permettrons de booster votre niveau en Big Data en travaillant chez vous sur vos propres PCs.

Scala

  Code : 008

  Prix : 2600€ (HT)

  Prix Repas: 35 €

  Durée: 4 jours

  Lieu : Paris


Sessions 2018

23/04/2018

Inscription

Ces professionnels nous font confiance

Ils témoignent de leurs expériences

“Formation avec beaucoup d’exercice, ce qui simplifie véritablement la compréhension. Encore merci pour le café et les biscuits 🙂  ”

Sebastien M

“Tout était clair et facile à comprendre avec beaucoup de patience du prof. La formation m’a apporté une vision d’ingénieur Bi.”

Zahojun H

Des formations qui pourraient vous intéresser

Nous vous proposons des formations de qualité, soigneusement préparées par des professionnels.

Ce que nos clients pensent de nous

“Après de sincères et profonds remerciements, je tiens à féliciter notre intervenant et par extension tout ceux qui ont contribué à cette formation, pour l’ apport que ce soit à un niveau personnel ou professionnel.
En effet , cette formation m’a permis non seulement de revisiter certains aspects  du Big Data avec une vision nouvelle et plus précise mais également d’assimiler de nombreuses connaissances . Les remarques pertinentes avec les détails pratiques ont permis de bénéficier du recul et de l’expérience de notre formateur.”

Mehdi Z

” Très bonne formation, ne surtout pas hésiter à partager ses expériences professionnels, que ce soit en terme de projets, de problèmes rencontrés dans le monde de l’entreprise ou encore de questions rencontrées en entretien.
Les plus de cette formation ont été la vision plus large qu’on peut se faire des projets de la vie réelle et des domaines qui accompagne le nôtre (data science), ainsi que de la culture pouvant aider à se démarquer lors d’un entretien. Pour finir, les supports étaient très clairs et les schémas rendaient les idées très simples à comprendre et retenir.”

Alexandre T

Newsletter

Retrouvez l’essentiel de l’actualité du Big Data directement par mail !

Les experts de Formation-BigData décortiquent chaque mois l’actualité, les dernières innovations.