Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Java
  5. Formation Kotlin Coroutines - Avancé
Formation Kotlin Coroutines - Avancé

Formation Kotlin Coroutines - Avancé

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :
2 rue Edmond Rostand :
7 Rue Esmangard :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme
  • Maîtriser l’usage des coroutines
  • Comprendre le modèle de concurrence sous jacent
  • Comprendre la structured concurrency et son application
  • Maîtriser les CoroutineScope et leurs usages
  • Maîtriser les Job et leur application
  • Savoir faire communiquer des coroutines
  • Savoir interopérer les CoroutineContext et les Threads de la JVM
  • Comprendre et maîtriser la gestion des erreurs et leur propagation
  • Savoir traiter des flux de données asynchrones
  • Appréhender l’implémentation interne des coroutines et son implication

  1. Introduction
  2. Coroutines Basics : introduction à l’utilisation des coroutines
    • Coroutine : définition et API de base
    • Appels non bloquants et mot clef suspend
    • Les bases de l’API Flow
    • Utilisation de l’API Job pour synchroniser des coroutines
  3. Orchestration de coroutines Basics
    • Async / Await
    • Concurrence structurée avec coroutineScope
  4. Modèle de concurrence
    • Quelles threads pour exécuter les coroutines ?
    • Quelles implications pour les coroutines ?
    • La notion de Dispatcher et son usage
  5. Job : cancel et timeout
    • Comprendre le mécanisme d’annulation de coroutine
    • Modèle coopératif
    • Gestion du NonCancellable
    • Exécution avec timeout
  6. CoroutineContext
    • Qu'est-ce qu’un CoroutineContext ?
    • Comment y accéder et s’en servir ?
    • Comment définir ses propres clés ?
    • Quelles informations y sont disponibles ?
    • Comment modifier le contexte d’une coroutine
  7. Structured Concurrency
    • Qu'est-ce qu’un CoroutineScope ?
    • Lien avec un CoroutineContext et un Job
    • Différence entre coroutineScope, CoroutineScope et CoroutineScope()
    • Utilisation de GlobalScope
    • Propagation des erreurs et cancellation
  8. Gestion de la concurrence
    • Approche par confinement de Thread ou de coroutine
    • Utilisation de Mutex
    • Utilisation de Channel : les bases
  1. Les Flow
    • Comprendre la notion de cold Flow
    • Flow builders, opérations intermédiaires et terminales
    • Flow builder et suspend function, les recommandations
    • Invariants de Flow : context preservation et exception transparency
    • Les bases d’utilisation des buffers
  2. Plus loin avec les Job
    • Maîtriser le cycle de vie
    • API Job() et CompletableJob
    • Les SupervisedJob et la gestion des erreurs associée
  3. Plus loin avec les coroutines builders
    • Inventaire des coroutines builders et leurs différences
    • Gestion du démarrage des coroutines
  4. Plus loin avec les context
    • Interopérabilité avec les Threads
  5. Plus loin avec les Channels
    • Fan in / fan out
    • Gestion des buffers
    • Paramétrer le fonctionnement quand le buffer est plein
    • Initiation à l’utilisation du Select
  6. Plus loin avec les Flow
    • Hot flows : SharedFlow
    • Hot flows : StateFlow
    • Gestion du replayable cache
    • Comprendre l’implémentation du shareIn
  7. Les tests
    • Bien tester les coroutines
    • Gestion du temps et du delay
  8. Fonctionnement interne des coroutines
    • Coroutine, continuation et state machine
    • Comprendre le fonctionnement des continuation par l’exemple
    • Les implications sur le quotidien : debug et profiling
Public visé

Cette formation informatique s’adresse à des développeurs Kotlin qui souhaitent parfaire leur maîtrise de l’API coroutine. Même si la majorité des concepts couverts est multi plateforme, certains exemples et cas d’usages s’adressent particulièrement à la cible JVM.

Prérequis
  • Maîtriser les bases de la programmation objet
  • Maîtriser les bases de la programmation concurrente (notion de Thread et d’accès concurrent à la mémoire)
  • Maîtriser le langage Kotlin

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :25 août27 oct.17 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :25 août22 sept.27 oct.24 nov.
Qualiopi
En centre
Non éligible CPF
formation
Mérignac (33700)
JSF 2 - Java Server Faces
Prochaines sessions disponibles :27 août29 oct.26 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :15 sept.15 sept.03 nov.03 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :15 sept.15 sept.13 oct.13 oct.
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter