Formation Scala - un Langage de développement : Les fondamentaux

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

 

 


 Mokhtar Sellami

I am Mokhtar Sallami, certified in IBM Big Data Specialist with IBM BigInsights V2.1. I m a Technologist Lecturer in computer science at the High Institute of Technological Studies of KEF, Tunisia. I’m a CEO founder of Enodis Web start-up ( 2008-2012). I’ve worked as web Freelancer for Enode (https://www.linkedin.com/company/499839?trk=prof-exp-company-name). I am Big Data Trainer (IBM BigInsights, Cloudera) at the UIT, EPI, ISET Kef. I’ve participated as Cloudera Trainer at First International Spring school of Big Data and Cloud Computing (http://www.i2sbd2c.tn/index.html )


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


Scala, les fondamentaux

 895  vue Vues


Prochaine sessions:

Nous consulter


Durée:

4 jours


Confirmation de la session:

Une semaine avant la date prévue

Agile Scrum par la pratique

Angular mode projet

Big data par la pratique

Bootcamp Java Spring Angular

Bootcamp Java Spring Angular

DevOps

DevOps Tools Engineer par la pratique

ISTQB version 2018

Java 8 1Z0-808

Java 8 mode projet

Reconversion : Devenir développeur J2ee Angular de Zéro

Selenium par la pratique

Confirmation de la session:

Une semaine avant la date prévue


Recommandé pour:

Développeurs, Data Scientists, Architectes, Chefs de projet, Ingénieurs d’études.


A propos du lieu de la formation

Nous pouvons aussi nous déplacer dans vos locaux (formation intra-entreprise).

N'hésitez pas également à proposer d'autres dates ou lieux, si ceux proposés ne vous conviennent pas.


A la fin de la formation:

Vous aurez un certificat de formation agréé par l'état