CodeGym
AI Academy
Promotion
CodeGym University
Apprentissage
Cours
Exercices
Sondages & Quiz
Jeux
Aide
Planning
Communauté
Utilisateurs
Forum
Chat
Articles
Témoignages de réussite
Activité
Avis
Abonnements
Thème clair

Leçons

  • Avis
  • À propos de nous
Commencer
Commencer à apprendre
Commencez à apprendre maintenant
  • Mes progrès
  • Cours
  • Carte des quêtes
  • Leçons
  • Flux de données asynchrones

    C# SELF
    Niveau 62,Leçon 0
    Dans cette leçon on étudie les séquences asynchrones en C#: IAsyncEnumerable<T>, l'itération via await foreach, l'annulation avec CancellationToken et l'attribut [ EnumeratorCancellation]. On parlera de la libération asynchrone des ressources avec IAsyncDisposable et await using, quand c'est nécessaire et comment l'utiliser en pratique (lecture de gros fichiers, streaming réseau, API serveur). Tout avec des exemples et des subtilités d'utilisation.
    Disponible
  • Générateurs synchrones et asynchrones en C# ( yield)

    C# SELF
    Niveau 62,Leçon 1
    Dans cette leçon, vous allez comprendre comment produire des données paresseusement et en toute sécurité en C# à l'aide de générateurs basés sur yield : ce qu'est yield return et yield break, comment le compilateur construit une machine d'états pour IEnumerable<T>/ IEnumerator<T>, où les générateurs sont utilisés en pratique, et comment travailler avec des flux asynchrones via IAsyncEnumerable<T>, await foreach, await using, IAsyncDisposable et CancellationToken. Plus — limitations, pièges et conseils pour une utilisation efficace.
    Disponible
  • Optimisation des performances : ValueTask

    C# SELF
    Niveau 62,Leçon 2
    Dans cette leçon on va voir comment la structure ValueTask aide à réduire les allocations dans les API asynchrones, quand le résultat est souvent disponible immédiatement. On comparera avec Task, on discutera des règles d'utilisation, des pièges (par ex. refaire un await), de la conversion via AsTask() et de cas concrets avec du cache. Tu verras quand rester sur le classique Task et quand il vaut vraiment le coup d'utiliser ValueTask.
    Disponible
  • Channel: producteur–consommateur ( Channel)

    C# SELF
    Niveau 62,Leçon 3
    Dans cette leçon vous ferez connaissance avec les channels asynchrones Channel pour construire le pattern « Producteur–Consommateur » : on verra en quoi les channels diffèrent de BlockingCollection<T> et ConcurrentQueue<T>, on apprendra à utiliser WriteAsync, ReadAsync et ReadAllAsync, on créera des pipelines unbounded et bounded, on configurera les options et on discutera des pièges typiques lors de la fermeture via Complete().
    Disponible
  • Interaction du code asynchrone et synchrone

    C# SELF
    Niveau 62,Leçon 4
    Dans cette leçon on examine comment combiner en toute sécurité du code asynchrone et synchrone en C#: pourquoi await «scinde» une méthode, comment fonctionnent SynchronizationContext et TaskScheduler, où il est pertinent d'utiliser ConfigureAwait(false), et d'où viennent les deadlock quand on utilise .Result/ .Wait(). On montrera des patterns pratiques, des règles et des erreurs typiques pour que votre UI reste réactif et que le serveur soit performant.
    Disponible
Apprendre
  • Inscription
  • Cours Java
  • Aide pour les exercices
  • Tarifs
  • Syntaxe Java
Communauté
  • Utilisateurs
  • Articles
  • Forum
  • Chat
  • Témoignages de réussite
  • Activité
  • Programme d'affiliation
Entreprise
  • À propos de nous
  • Contacts
  • Avis
  • Espace presse
  • CodeGym pour l'éducation
  • FAQ
  • Support
CodeGymCodeGym est un cours en ligne pour apprendre la programmation Java depuis le début. Ce cours est un moyen idéal pour maîtriser Java pour les débutants. Il contient plus de 1200 exercices avec vérification instantanée et un ensemble essentiel de notions fondamentales de Java. Pour vous aider à réussir, nous avons mis en place des fonctionnalités motivantes : quiz, projets de codage, contenu sur l'apprentissage efficace, et une rubrique sur la carrière de développeur Java.
Suivez-nous
Langue de l'interface
English Deutsch Español हिन्दी
Français
Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Les programmeurs se forment, ils ne naissent pas" © 2026 CodeGym
MastercardVisa
"Les programmeurs se forment, ils ne naissent pas" © 2026 CodeGym