Plan du cours

Introduction

  • Qui utilise Scala ?
  • Développer des programmes purement fonctionnels à grande échelle

Vue d'ensemble des fonctions Programming dans Scala

  • Fonctions d'ordre supérieur
  • Combinateurs
  • Fonctions polymorphes

Maîtriser les types Scala

  • Types de produits et types de sommes
  • Supertypes et sous-types
  • Universels & Existentiels
  • Types supérieurs
  • Lambdas de type

Maîtriser Scala les classes de types

  • Classes et instances
  • Astuces avec les Implicits
  • Contraintes polymorphes

Étude de cas : Programmes hautement stables avec des systèmes externes complexes

Exercice de codage

Travailler avec des données

  • Données immuables et récursion
  • Catamorphismes et codage Church
  • Données à point fixe
  • Schémas de récursivité

Recherche avancée de motifs dans Scala (en anglais)

  • Correspondance profonde
  • Utilisation d'extracteurs

Étude de cas : Scala et Big Data

Exercice de codage

Utilisation de modèles fonctionnels

  • Options, Eithers et validations
  • Semigroupes et monoïdes
  • Les foncteurs
  • Applicatifs
  • Monades
  • Pliables et traversables
  • Lentilles

Travailler avec des effets

  • IO
  • État
  • Lecteur
  • Combinaison d'effets

Étude de cas

  • TBD

Exercice de codage

Architecture fonctionnelle

  • Architecture moderne pour les PF
  • Calcul réifié et évaluation différée
  • Evaluateurs compositionnels
  • Techniques d'optimisation
  • Mocking purement fonctionnel

Bibliothèques et DSL

  • Structures de contrôle personnalisées avec des paramètres by-name
  • Construire des bibliothèques bien conçues et des DSL internes

Gestion fonctionnelle des exceptions

  • Gestion traditionnelle des exceptions
  • Gestion fonctionnelle des exceptions
  • Utilisation de Try avec les compréhensions For

Exercice de codage final et évaluation

Remarques finales

Pré requis

  • Expérience pratique de la programmation Scala
  • .
  • Familiarité avec le pattern matching et les traits

Public

  • Scala programmeurs qui souhaitent apprendre les fonctionnalités plus avancées et plus nuancées de Scala
  • .
  14 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (1)

Cours Similaires

Combined C/C++, JAVA and Web Application Security

  28 heures

Advanced Java Security

  21 heures

Combined JAVA, PHP and Web Application Security

  28 heures

Standard Java Security

  14 heures

Java and Web Application Security

  21 heures

Catégories Similaires