0Pricing
C# Academy icon

C# Academy

C_SHARPBackendWebGamesDesktopMobileFrontendBeginnerCloudDatabaseEnterprise

Maîtrisez la programmation C# et développez des solutions logicielles polyvalentes avec C# Academy.

🤖 Alimenté par l'IA📚 93 cours👥 100 000+ apprenants⭐ Note 4,9
Présentation du Cours

C# — Un langage, tout l'écosystème .NET

C# est le langage principal de la plateforme .NET, utilisé pour créer des API web, des applications de bureau, des services en temps réel, des workers cloud-native et des jeux. Il bénéficie de fonctionnalités modernes du langage à un rythme régulier — records, primary constructors, required members, pattern matching, Span<T> — tout en restant un langage typé statiquement avec garbage collection et une chaîne d'outils mature. Cette piste couvre toute l'étendue : de votre première variable aux source generators, CQRS et Native AOT.

Ce que vous apprendrez

Vous commencerez par les types, le contrôle de flux, les chaînes, les tableaux et les méthodes, puis passerez au modèle objet — classes, héritage, structs, records et interfaces. Le niveau intermédiaire couvre LINQ, async/await, les génériques, les délégués, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR et les composants Blazor. Sur le backend, vous travaillerez l'injection de dépendances, les middlewares, l'authentification JWT, les politiques d'autorisation, FluentValidation, la limitation de débit, la mise en cache distribuée avec Redis et les patterns de résilience avec Polly. Les cours avancés abordent Span<T> et la gestion mémoire, la réflexion, les arbres d'expressions, CQRS avec MediatR, les files de messages avec MassTransit, OpenTelemetry, le parallélisme et l'optimisation des performances Native AOT.

Le parcours d'apprentissage

Quatre-vingt-deux cours actifs couvrent les niveaux A1 à C2. Les cours A1 et A2 établissent les fondamentaux du langage — variables, opérateurs, enums, inférence de type et interpolation de chaînes. B1 couvre le modèle orienté objet complet plus la syntaxe moderne comme les tuples, la déconstruction, les ranges et les collection expressions, se terminant par un Mini Project : Shape Library. B2 explore l'exécution .NET et son écosystème : EF Core, ASP.NET Core APIs, gRPC, SignalR, Blazor, les workers d'arrière-plan, les tests unitaires et Tasks avec async/await. Les cours C1 abordent les préoccupations de production — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing et Span<T> & Memory. La piste se termine au niveau C2 avec Source Generators.

Comment cela fonctionne

Chaque cours est divisé en leçons courtes et ciblées que vous complétez dans l'éditeur de code intégré avec un retour en temps réel. Un tuteur IA est disponible quand vous êtes bloqué, et les exercices s'exécutent directement sur un runtime C# en direct pour que vous voyiez les résultats immédiatement sans aucune installation locale.

Commencer →

Comment Tu Vas Apprendre

🎯
Leçons Interactives
Exercices de codage pratiques avec retours en temps réel
🤖
Tuteur IA
Obtiens une aide instantanée de notre IA quand tu es bloqué
💻
Éditeur Intégré
Écris et exécute du code directement dans ton navigateur
🏆
Certificat
Obtiens un certificat en complétant le cours
Programme

93 Cours

Tous les cours du parcours d'apprentissage C# Academy.

01

Introduction à la programmation avec C#

A13 leçons

Découvrez les bases de la programmation avec C#, un langage puissant et accessible aux débutants, utilisé pour créer des applications allan…

02

Introduction à la programmation avec C# — Partie 2

A13 leçonsPRO

Plongez dans les bases de la programmation avec C#, un langage puissant et accessible aux débutants, utilisé pour créer des applications al…

03

Démarrage en C# : concepts et configuration

A13 leçonsPRO

Découvrez C# avec l’environnement d’exécution CLR/.NET, les bases de JIT et AOT, le SDK et la CLI dotnet , puis écrivez votre premier progr…

04

Bases essentielles des types et variables

A13 leçonsPRO

Maîtrisez les éléments fondamentaux : types valeur et types référence, littéraux et suffixes numériques, inférence avec var , et constantes…

05

Révision rapide de C#

A15 leçonsPRO

Maîtrisez les bases de la programmation en C# grâce à des leçons sur le flux de contrôle, les boucles, les tableaux et les chaînes de carac…

06

Opérateurs et expressions C#

A24 leçonsPRO

Maîtrisez les opérateurs arithmétiques, de comparaison, logiques et bit à bit, ainsi que leur priorité en C#.

07

var, dynamic et inférence de types

A24 leçonsPRO

Choisissez correctement entre var, dynamic et le typage explicite en C# moderne.

08

Formatage et interpolation de chaînes

A24 leçonsPRO

Créez du texte lisible et formaté avec l’interpolation, le formatage composite et les spécificateurs de format.

09

Les énumérations en profondeur

A24 leçonsPRO

Utilisez efficacement les énumérations, notamment les indicateurs, les types sous-jacents et les conversions sûres.

10

Mathématiques et opérations numériques en C#

A24 leçonsPRO

Effectuez des calculs avec assurance grâce aux types numériques de C# et à Math.

11

Manipuler les tableaux en C#

A24 leçonsPRO

Stockez et traitez des collections de données de taille fixe avec des tableaux.

12

foreach et modèles d’itération en C#

A24 leçonsPRO

Parcourez proprement les données avec foreach et les idiomes d’itération.

13

Bases des caractères et du texte en C#

A24 leçonsPRO

Examinez et transformez des caractères individuels et des chaînes.

14

Bases du flux de contrôle

A23 leçonsPRO

Apprenez les structures fondamentales du flux de contrôle : if/else, switch classique, boucles, interruptions et continuations, ainsi que d…

15

Méthodes et paramètres

A23 leçonsPRO

Écrivez des méthodes claires : signatures et valeurs de retour, membres à corps d’expression (C# 6), paramètres facultatifs et nommés, base…

16

Chaînes et texte

A23 leçonsPRO

Manipulez du texte : immuabilité des chaînes, interpolation et séquences d’échappement, chaînes verbatim pour les chemins, StringBuilder ef…

17

Tableaux et collections (introduction)

A23 leçonsPRO

Commencez avec les collections essentielles : tableaux , List<T> et Dictionary<TKey,TValue> . Apprenez à découper simplement les données et…

18

Contrôle d’accès et espaces de noms

A23 leçonsPRO

Contrôlez la visibilité avec public , internal , protected et private ; comprenez où les membres sont accessibles. Remarque : le modificate…

19

Types valeur nullable

B14 leçonsPRO

Manipulez les types valeur optionnels en toute sécurité avec Nullable , la syntaxe ? et les opérateurs sensibles à null.

20

Propriétés et indexeurs

B14 leçonsPRO

Encapsulez l’état avec des propriétés, des propriétés automatiques, des membres à corps d’expression et des indexeurs.

21

Constructeurs et initialiseurs d’objets

B14 leçonsPRO

Initialisez proprement les objets avec des constructeurs, le chaînage et la syntaxe des initialiseurs d’objets.

22

Classes et membres statiques

B14 leçonsPRO

Concevez des types utilitaires et un état partagé avec des classes, méthodes, champs et constructeurs statiques.

23

Tuples et déconstruction

B14 leçonsPRO

Renvoyez et décomposez plusieurs valeurs avec des tuples de valeurs, des éléments nommés et la déconstruction.

24

Boxing, unboxing et conversion de types

B14 leçonsPRO

Comprenez la sémantique des valeurs et des références, le coût du boxing et les conversions de types sûres.

25

DateTime et TimeSpan en C#

B14 leçonsPRO

Gérez correctement les dates, les heures et les durées.

26

Méthodes d’extension

B14 leçonsPRO

Ajoutez des fonctionnalités à des types existants sans les modifier grâce aux méthodes d’extension.

27

Fonctions locales et fermetures

B14 leçonsPRO

Organisez votre logique avec des fonctions locales imbriquées et comprenez comment les fermetures capturent l’état.

28

Plages et indices

B14 leçonsPRO

Découpez des tableaux et des étendues de manière expressive avec les opérateurs d’indexation depuis la fin et de plage.

29

Expressions de collections et déploiements

B14 leçonsPRO

Créez et combinez des collections de manière concise avec les expressions de collections de C# 12.

30

Constructeurs primaires

B14 leçonsPRO

Réduisez le code répétitif grâce aux constructeurs primaires de C# 12 pour les classes et les structures.

31

Membres requis et accesseurs init

B14 leçonsPRO

Imposez l’initialisation des objets avec des membres requis et des propriétés immuables définies uniquement avec init.

32

Collections C# : List, Dictionary, HashSet

B14 leçonsPRO

Choisissez et utilisez la collection adaptée à chaque tâche.

33

Nullable et opérateurs liés aux valeurs nulles en C#

B14 leçonsPRO

Écrivez du C# sûr face aux valeurs nulles avec les opérateurs modernes de gestion des valeurs nulles.

34

Notions de programmation orientée objet (POO)

B17 leçonsPRO

Découvrez les principes de la programmation orientée objet (POO) en C#, notamment les classes, les objets et l’héritage. Apprenez à encapsu…

35

Manipulation des fichiers et des données

B15 leçonsPRO

Apprenez à gérer les données comme un professionnel en lisant et en écrivant des fichiers, en traitant des données JSON et XML et en travai…

36

Classes et objets

B13 leçonsPRO

Créez des types simples avec des champs et des propriétés automatiques , utilisez des initialiseurs d’objets , puis découvrez les construct…

37

Héritage et abstraction

B13 leçonsPRO

Utilisez l’héritage pour réutiliser des comportements. Maîtrisez virtual/override/sealed et les classes abstraites , puis préparez-vous au…

38

Structures, enregistrements et énumérations

B13 leçonsPRO

Découvrez les structures (types valeur), l’idée de l’égalité par valeur propre aux enregistrements (modèle C# 6) et les énumérations pour r…

39

Mini-projet : bibliothèque de formes

B13 leçonsPRO

Créez une petite bibliothèque Shape : concevez-la avec des interfaces , implémentez des formes et utilisez le polymorphisme pour calculer l…

40

Exceptions et sécurité des ressources

B13 leçonsPRO

Gérez les échecs avec try/catch/finally , sachez quand throw une exception et apprenez à effectuer correctement un rethrow pour conserver l…

41

Types de références pouvant être nulles

B14 leçonsPRO

Éliminez les NullReferenceExceptions lors de la compilation grâce aux Nullable Reference Types de C# 8+ : annotations, analyse du flux et s…

42

Enregistrements et données immuables

B14 leçonsPRO

Utilisez les enregistrements C#, les propriétés initialisables uniquement à l’initialisation et les expressions with pour modéliser des obj…

43

Configuration et modèle Options

B14 leçonsPRO

Maîtrisez la configuration .NET : appsettings.json, variables d’environnement, secrets, Options fortement typées, IOptionsSnapshot et valid…

44

NuGet et empaquetage

B13 leçonsPRO

Créez des bibliothèques réutilisables et publiez-les sous forme de paquets NuGet. Apprenez les types de projets, la gestion des versions et…

45

Diagnostic et journalisation

B13 leçonsPRO

Ajoutez de simples diagnostics avec Debug/Trace et une petite abstraction de journalisation afin d’acheminer les sorties vers la console, d…

46

Itérateurs et yield return

B24 leçonsPRO

Produisez des séquences de manière différée avec des méthodes itératrices et le mot-clé yield.

47

Surcharge des opérateurs

B24 leçonsPRO

Donnez à vos types une syntaxe naturelle en surchargeant les opérateurs et les conversions.

48

IComparable, IEquatable et égalité personnalisée

B24 leçonsPRO

Rendez vos types triables et comparables en implémentant correctement les interfaces d’égalité et de comparaison.

49

Contraintes génériques et méthodes en C#

B24 leçonsPRO

Écrivez du code réutilisable et sûr du point de vue des types avec les génériques et les contraintes.

50

Expressions SWITCH et modèles en C#

B24 leçonsPRO

Créez des branches expressives grâce à la correspondance moderne de modèles.

51

Filtrer et projeter avec LINQ en C#

B24 leçonsPRO

Interrogez des données en mémoire avec les opérateurs les plus utiles de LINQ.

52

Concepts avancés de programmation

B26 leçonsPRO

Perfectionnez vos compétences en programmation grâce aux fonctionnalités avancées de C#, comme les interfaces, les classes abstraites et le…

53

Création d’applications de bureau

B23 leçonsPRO

Mettez vos compétences en pratique en créant des applications de bureau interactives avec Windows Forms. Dans cette catégorie, vous concevr…

54

Génériques I

B23 leçonsPRO

Créez du code réutilisable et sûr du point de vue des types avec les génériques : méthodes et types génériques, ainsi que des contraintes e…

55

Délégués, lambdas et événements

B23 leçonsPRO

Utilisez les délégués pour transmettre des méthodes comme des valeurs, écrivez des lambdas concises et comprenez les fermetures de variable…

56

Injection de dépendances dans .NET

B24 leçonsPRO

Maîtrisez le conteneur DI intégré à .NET : enregistrement des services, durées de vie (Transient, Scoped, Singleton), injection par constru…

57

Fondamentaux d’Entity Framework Core

B24 leçonsPRO

Devenez rapidement opérationnel avec EF Core : DbContext, DbSet, migrations, opérations CRUD et relations dans un flux de travail code d’ab…

58

API minimales ASP.NET Core

B24 leçonsPRO

Créez des API HTTP légères et performantes avec le modèle Minimal API introduit dans .NET 6 : routage, validation, intergiciel et intégrati…

59

Communication en temps réel avec SignalR

B24 leçonsPRO

Ajoutez des fonctionnalités de diffusion en temps réel à vos applications .NET grâce aux hubs, groupes, backplanes et clients fortement typ…

60

Composants et état avec Blazor

B24 leçonsPRO

Créez des interfaces web interactives en C# avec Blazor : composants, liaison de données, gestion des événements, injection de dépendances…

61

Intergiciel et pipeline des requêtes

B24 leçonsPRO

Comprenez et créez des intergiciels ASP.NET Core : pipeline des requêtes et des réponses, interruption anticipée, classes d’intergiciel per…

62

Services et tâches en arrière-plan

B24 leçonsPRO

Exécutez des tâches de longue durée dans .NET avec IHostedService, BackgroundService, les services Worker et Quartz.NET pour les tâches pla…

63

Fondamentaux de LINQ

B23 leçonsPRO

Apprenez les bases de LINQ : créez des pipelines IEnumerable<T> et comprenez l’ exécution différée ainsi que le moment où les résultats son…

64

Collections II

B23 leçonsPRO

Découvrez d’autres collections essentielles : HashSet<T> , SortedSet<T> , Queue<T> et Stack<T> . Apprenez leur organisation (ensemble, FIFO…

65

Fichiers et sérialisation

B23 leçonsPRO

Travaillez avec System.IO : chemins, fichiers et flux. Apprenez des méthodes sûres de lecture et d’écriture, ainsi que de petites vérificat…

66

Bases des tests unitaires

B23 leçonsPRO

Commencez à tester en C# : comprenez la structure d’un test, les frameworks courants (MSTest/xUnit) et la façon dont les assertions transfo…

67

gRPC avec .NET

B24 leçonsPRO

Créez des communications interservices fortement typées et performantes avec gRPC, Protobuf, le streaming et les modèles de délais limites…

68

Authentification JWT dans ASP.NET Core

B24 leçonsPRO

Sécurisez vos API web grâce à l’authentification, la validation et l’émission de JSON Web Token.

69

Politiques d’autorisation et revendications

B24 leçonsPRO

Contrôlez les accès avec une autorisation fondée sur les rôles, les revendications et les politiques dans ASP.NET Core.

70

Gestion des versions d’API et OpenAPI

B24 leçonsPRO

Gérez proprement les versions de vos API et générez une documentation interactive avec OpenAPI.

71

Limitation du débit et mise en cache des sorties

B24 leçonsPRO

Protégez et accélérez vos API grâce aux intergiciels intégrés de limitation du débit et de mise en cache des sorties.

72

FluentValidation et validation des modèles

B24 leçonsPRO

Validez rigoureusement les entrées avec les annotations de données et la bibliothèque FluentValidation.

73

Résilience avec Polly

B24 leçonsPRO

Créez des applications tolérantes aux pannes avec des nouvelles tentatives, des coupe-circuits et des délais d’attente grâce à Polly.

74

Mise en cache distribuée avec Redis

B24 leçonsPRO

Faites évoluer votre application grâce à une mise en cache distribuée assurée par Redis dans .NET.

75

Tâches et async/await

B23 leçonsPRO

Maîtrisez le modèle mental de Task et async/await : ce que renvoie une méthode asynchrone, comment les await planifient les continuations e…

76

Bases des arbres d’expressions

C14 leçonsPRO

Représentez le code sous forme de données avec les arbres d’expressions pour les requêtes dynamiques et la compilation à l’exécution.

77

Fonctionnalités avancées de C#

C15 leçonsPRO

Découvrez les fonctionnalités avancées de C# grâce à des leçons sur les types génériques, la programmation asynchrone, la gestion des threa…

78

LINQ avancé

C13 leçonsPRO

Approfondissez LINQ : GroupBy , Join , Aggregate et projections claires avec des types anonymes .

79

Requêtes avancées avec EF Core

C14 leçonsPRO

Allez au-delà des bases : chargement immédiat ou différé, SQL brut, requêtes compilées, entités détenues et filtres de requêtes globaux pou…

80

Modèles asynchrones avancés

C14 leçonsPRO

Allez au-delà des bases de async/await : IAsyncEnumerable, Channels, ValueTask, ConfigureAwait et modèles de concurrence structurée pour de…

81

AOT natif et performances

C14 leçonsPRO

Compilez des applications .NET en binaires natifs autonomes avec AOT : analyse de la réduction, limites de la réflexion, ReadyToRun et anal…

82

Interopérabilité C# avec le code natif

C14 leçonsPRO

Appelez des bibliothèques natives et des API de l’OS depuis C# avec P/Invoke, LibraryImport, le code non sécurisé, les tampons fixes et les…

83

Modèles CQRS et MediatR

C14 leçonsPRO

Séparez les lectures et les écritures, et découplez les gestionnaires avec le modèle CQRS et MediatR.

84

OpenTelemetry et observabilité

C14 leçonsPRO

Instrumentez vos applications .NET avec le traçage distribué, les métriques et la journalisation structurée via OpenTelemetry.

85

Files de messages avec MassTransit

C14 leçonsPRO

Créez des systèmes pilotés par les événements avec des files de messages et l’infrastructure MassTransit.

86

Approfondissement de la reconnaissance de motifs

C13 leçonsPRO

Comprenez les concepts de reconnaissance de motifs et apprenez à les émuler en C# 6 avec des techniques classiques : is et conversions, fon…

87

Génériques et contraintes avancés

C13 leçonsPRO

Utilisez les contraintes génériques disponibles en C# 6 (class/struct/new()) et découvrez des émulations pratiques des notions plus récente…

88

Span&lt;T&gt; et mémoire

C13 leçonsPRO

Comprenez le découpage économe en mémoire. En C# 6, émulez Span/ReadOnlySpan avec ArraySegment<T> , des décalages et des API soigneusement…

89

Réflexion et attributs

C13 leçonsPRO

Découvrez les bases de la réflexion : obtenez un Type , trouvez un MethodInfo , créez des objets via Activator et lisez des attributs perso…

90

Annulation et délais d’expiration

C13 leçonsPRO

Utilisez CancellationToken pour une annulation coopérative : transmettez les jetons, vérifiez IsCancellationRequested, déclenchez Operation…

91

Parallélisme et traitement des données

C13 leçonsPRO

Traitez les données plus rapidement avec Parallel.ForEach et PLINQ . Apprenez le degré de parallélisme, l’ordre des résultats et la sécurit…

92

Scripting et interopérabilité

C13 leçonsPRO

Utilisez les scripts C# pour tester rapidement vos idées : dotnet script, REPL/extraits de code et petits morceaux de code de liaison sans…

93

Générateurs de code source (introduction)

C22 leçonsPRO

Comprenez ce que sont les générateurs de code source C#, leur utilité et la façon d’en émuler l’idée en C# 6 avec des attributs, des classe…

FAQ

Questions Fréquemment Posées

Le cours C# Academy est-il gratuit ?

Oui. Tu peux commencer le cours C# Academy gratuitement et compléter ses leçons interactives sans frais. Un abonnement PRO optionnel déverrouille des outils IA avancés et un certificat partageable.

Ai-je besoin d'expérience préalable pour apprendre C_SHARP ?

Non. Le cours commence par les fondamentaux et progresse graduellement vers des sujets plus avancés, tu peux donc commencer même sans expérience préalable en C_SHARP.

Comment vais-je apprendre C_SHARP sur CoddyKit ?

Tu apprends en faisant. Des leçons interactives courtes associent une explication claire avec un exercice de codage pratique qui s'exécute en temps réel, et un tuteur IA disponible 24h/24 offre une aide personnalisée dès que tu es bloqué.

Puis-je obtenir un certificat en complétant C# Academy ?

Oui. Les apprenants PRO peuvent passer un examen et obtenir un certificat de réussite partageable avec un code vérifiable pour le cours C# Academy.

Puis-je apprendre C_SHARP sur mon téléphone ?

Oui. CoddyKit est disponible sur le web et sous forme d'applications iOS et Android natives, tu peux donc apprendre C_SHARP sur n'importe quel appareil et ta progression se synchronise entre eux.

Commencez C# Academy Maintenant

Rejoignez des milliers d'apprenants maîtrisant la programmation avec des cours alimentés par l'IA.

Commencer Gratuitement →Parcourir Tous les Cours