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


Prix ​​par Participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires