Les objectifs
Dans cette formation vous allez apprendre :
-
Les bases de la programmation en Scala.
-
Les aspects avancés de la programmation en Scala.
-
Les bases de la programmation orientée objet en scala
-
Les avantages de la programmation fonctionnelle avec Scala
-
Les principaux cas d’usages de Scala.
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.
-
Etre familier avec la Programmation orientée objet
Contenu : Programme
Jour 1
Aperçuau langage Scala
-
Bref historique de Scala.
-
Aperçu de Scala : un langage orienté objet, fonctionnel, à typage statique et extensible.
-
Pourquoi Scala ?
Premier pas 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.
Outils Scala
-
Installer l'environnement de développement : distribution de Scala, Eclipse et les plug-ins, Sbt, Scala Plugin for IntelliJ IDEA.
-
Le compilateur Scala (scalac)
-
La ligne de commande avec l’interpréteur REPL (Read EvaluatePrintLoop)
Utilisation de Scala sous Eclipse
-
Construire son application avec SBT (Simple BuildTool)
-
Les tests unitaires avec ScalaTest
Jour 2
Les bases du langage Scala : Scala et la programmation objet
-
Les paradigmes de la programmation orientée objet dans Scala.
-
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.
-
Contrôle de l’abstraction.
-
Objets singletons
-
Objets compagnons : Les amis des classes
-
Packages
-
Héritage et composition.
-
Traits et mixin: Une interface plus riche
-
Case classes
-
Classes implicites : Conversions implicites
Jour 3
Les bases du langage Scala : Scala et la programmation fonctionnelle
-
Qu'est-ce que la programmation fonctionnelle (PF) ?
-
En quoi la PF simplifie-t-elle le développement ?
-
L'immuabilité : un des piliers de la programmation fonctionnelle
-
Les fonctions au cœur de la PF
-
Closures
-
Fonctions d'ordre supérieur
-
Currying
-
Récursion
Jour 4
Aspects avancés de Scala
-
Combinaison de Scala et Java.
-
Comment utiliser des bibliothèques Java en Scala ?
-
Le modèle d’acteur et la programmation concurrente.
-
Combinatorparsing.
-
Manipuler XML, JSON avec Scala
-
GUI ( Swubg) avec Scala
Nous contacter sur le 27 862 155 , 54 828 018, 71 866 142
Durée :
4 jours
Cours du jours :
De 9h à 15h
Cours du soir & weekend :
De 18:30 à 21h , Samedi matin,dimanche matin ,de 9h à 13h