La programmation réactive est un ensemble de techniques permettant de mettre en œuvre des systèmes évolutifs, résistants et réactifs, conformément au Manifeste réactif. Ces systèmes sont basés sur le passage de messages asynchrones et leurs éléments de base sont les gestionnaires d'événements. Ce cours enseigne comment mettre en œuvre des systèmes réactifs en Scala et Akka en utilisant des abstractions de haut niveau, telles que les acteurs, les calculs asynchrones et les flux réactifs.
Vous apprendrez à : - utiliser, transformer et séquencer des calculs asynchrones en utilisant des valeurs Future - écrire des systèmes réactifs concurrents basés sur des acteurs et le passage de messages, en utilisant Akka non typé et Akka typé - concevoir des systèmes résilients aux pannes - mettre en œuvre des systèmes qui peuvent monter en charge en fonction d'une charge de travail variable - transformer et consommer des flux de données infinis et intermittents avec Akka Stream de manière non bloquante - comprendre comment la contre-pression contrôle les flux de données
Ce module vous montre comment démarrer le cours. Après avoir configuré votre machine pour travailler et soumettre des devoirs, il vous fournira un récapitulatif des bases du langage Scala. Enfin, vous aborderez le premier sujet du cours, la programmation asynchrone avec Futures.
Inclus
8 vidéos9 lectures3 devoirs de programmation
Afficher les informations sur le contenu du module
8 vidéos•Total 132 minutes
Introduction à la programmation de systèmes réactifs•11 minutes
Configuration des outils pour Linux•23 minutes
Configuration des outils pour Mac OS X•21 minutes
Configuration des outils pour Windows•19 minutes
Lecture 1.2 - Fonctions et correspondance de motifs•20 minutes
Lecture 1.3 - Les collections•13 minutes
Lecture 1.4 - Programmation asynchrone•11 minutes
Conférence 1.5-Futures•14 minutes
9 lectures•Total 90 minutes
Structure du cours•10 minutes
Évaluation•10 minutes
Configuration des outils (Veuillez lire)•10 minutes
Aide-mémoire•10 minutes
Tutoriel IntelliJ IDEA•10 minutes
Didacticiel SBT et soumission des travaux (à lire)•10 minutes
Ressources pédagogiques•10 minutes
Tutoriel Scala•10 minutes
Guide de style Scala•10 minutes
3 devoirs de programmation•Total 540 minutes
Exemple d'affectation•180 minutes
Programmation avec Futures (audit track)•180 minutes
Programmation avec Futures (piste vérifiée)•180 minutes
Le modèle de l'acteur
Module 2•8 heures à terminer
Détails du module
Ce module présente le modèle Acteur : après avoir analysé ses avantages et ses forces, vous apprendrez la sémantique et les principes de conception des systèmes d'acteurs avant d'apprendre à tester concrètement des programmes à base d'acteurs
Inclus
5 vidéos2 devoirs de programmation
Afficher les informations sur le contenu du module
5 vidéos•Total 111 minutes
Lecture 2.1-Introduction : pourquoi les acteurs ?•15 minutes
Lecture 2.2 - Le modèle de l'acteur•14 minutes
Lecture 2.3 - Sémantique du traitement des messages•27 minutes
Lecture 2.4 - Conception de systèmes d'acteurs•38 minutes
Lecture 2.5 - Test des systèmes d'acteurs•17 minutes
2 devoirs de programmation•Total 360 minutes
Arbres binaires (piste d'audit)•180 minutes
Binary Trees (piste vérifiée)•180 minutes
Gestion de l'échec et de l'état
Module 3•7 heures à terminer
Détails du module
Ce module approfondit le modèle d'acteur en montrant des modèles utiles pour créer des programmes complexes et résistants
Inclus
3 vidéos2 devoirs de programmation
Afficher les informations sur le contenu du module
3 vidéos•Total 72 minutes
Conférence 3.1 - Gestion des défaillances avec les acteurs•23 minutes
Conférence 3.2 - Surveillance du cycle de vie et noyau d'erreur•24 minutes
Les acteurs vous permettent de découpler un programme en unités qui peuvent être distribuées sur une ou plusieurs machines. Ce module développe la puissance et les conséquences de l'informatique distribuée
Inclus
6 vidéos
Afficher les informations sur le contenu du module
6 vidéos•Total 119 minutes
Conférence 4.1 - Les acteurs sont répartis (partie 1)•37 minutes
Conférence 4.2 - Les acteurs sont répartis (partie 2)•18 minutes
Conférence 4.4 - La composition des acteurs•20 minutes
Conférence 4.5 - La scalabilité•17 minutes
Conférence 4.6 - Réactivité•11 minutes
Acteurs typés
Module 5•7 heures à terminer
Détails du module
Maintenant que vous êtes familiarisé avec le modèle d'acteur, ce module montre comment tirer parti du puissant système de types de Scala pour écrire des programmes avec plus de confiance en utilisant des descriptions typées d'acteurs
Inclus
6 vidéos2 devoirs de programmation
Afficher les informations sur le contenu du module
6 vidéos•Total 73 minutes
Lecture 5.1 - Introduction aux protocoles•11 minutes
Lecture 5.2 - Protocoles dans Akka Typed•14 minutes
Lecture 5.3-Tester les comportements typés Akka•8 minutes
Cours 5.4 - Installations de type Akka•16 minutes
Lecture 5.5 - Persistance typée Akka•13 minutes
Conférence 5.6 - La supervision revisitée•10 minutes
2 devoirs de programmation•Total 360 minutes
Transacteur (piste d'audit)•180 minutes
Transactor (piste vérifiée)•180 minutes
Traitement des flux
Module 6•7 heures à terminer
Détails du module
Ce module présente le concept de flux de données et la sémantique de base du traitement des flux avant de montrer comment le cadre Akka peut être utilisé pour relever les défis courants dans ce domaine
Inclus
4 vidéos2 devoirs de programmation
Afficher les informations sur le contenu du module
4 vidéos•Total 73 minutes
Lecture 6.1 - Traitement des flux•14 minutes
Lecture 6.2 - Introduction à la sémantique des flux réactifs•22 minutes
Conférence 6.3-Akka Streams•19 minutes
Lecture 6.4 - Traitement des défaillances et taux de traitement•18 minutes
2 devoirs de programmation•Total 360 minutes
Attribution de la diffusion en continu (piste d'audit)•180 minutes
Attribution du streaming (piste vérifiée)•180 minutes
Traitement avancé des flux
Module 7•7 heures à terminer
Détails du module
Ce dernier module aborde des modèles plus complexes et plus puissants de traitement des flux et explique comment intégrer le modèle des acteurs pour créer des nœuds personnalisés de traitement des données
Inclus
4 vidéos2 devoirs de programmation
Afficher les informations sur le contenu du module
4 vidéos•Total 51 minutes
Lecture 7.1 - Protocoles de streaming et composition de flux•10 minutes
Lecture 7.2 - Opérations statiques et valeurs matérialisées•12 minutes
Lecture 7.3 - Opérations d'entrée et de sortie du ventilateur (Fan-in et Fan-out)•11 minutes
Cours 7.4 - Intégration de flux avec des acteurs (typés)•18 minutes
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Que recevrai-je si j'achète le certificat ?
Lorsque vous achetez un certificat, vous avez accès à tous les supports de cours, y compris les devoirs notés. Une fois le cours terminé, votre certificat électronique sera ajouté à votre page de réalisations. Vous pourrez alors l'imprimer ou l'ajouter à votre profil LinkedIn.
Une aide financière est-elle disponible ?
Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.