CodeGym/Cours/Cours C#

Cours C#

Vous souhaitez maîtriser C# et intégrer l'écosystème Microsoft ? Vous passerez de votre premier programme au développement d'entreprise en C# et .NET. 68 niveaux de pratique : POO, programmation asynchrone, multithreading, LINQ, fichiers. Des centaines de tâches avec vérification instantanée. Des applications console à la préparation pour travailler dans les meilleures entreprises. C# est la base pour le développement de jeux avec Unity !
4.9
500+ avis
30K diplômés ont lancé leur carrière en informatique
En savoir plus
  • Commandes et premier programme
  • Introduction aux types int et string. Entrée au clavier
  • Opérateur conditionnel
  • Boucles
  • Installation de l'IDE, plugin CodeGym, bases du débogage
  • Nombres à virgule flottante
  • Tableaux
  • Fonctions / Méthodes
  • Opérations avancées sur les chaînes
  • Constantes, var mot-clé, opérateurs arithmétiques de base
  • Types de référence nullable (NRT)
  • Exceptions try, catch, finally
  • enum, switch et le pattern matching
  • Tuples de valeur et fonctions locales
  • Travail avec les dates, le temps et les fuseaux horaires
  • Classes, objets et constructeurs
  • Modificateurs d'accès et propriétés
  • Indexeurs et membres d'extension (C# 14)
  • Records – types de données immuables
  • Héritage et hiérarchies de classes
  • Polymorphisme
  • Abstraction
  • Interfaces : bases et contrats
  • Interfaces avancées : méthodes d'interface par défaut et membres statiques
  • Erreurs fréquentes et bonnes pratiques POO
  • Introduction au contrôle de version : travail avec Git et GitHub
  • Projet final du module
  • Types de collections et génériques
  • Interfaces de base des collections (IEnumerable, IList, IDictionary)
  • Méthodes des collections : tri, filtrage, recherche
  • Comparateurs et comparaison d'objets
  • Notions de base de LINQ : requêtes simples et filtrage des données
  • LINQ avancé : groupements et fonctions d'agrégation (avec les nouvelles méthodes .NET 9)
  • LINQ avancé : jointures et projections
  • Optimisation des collections et types haute performance
  • Notions de base de la gestion de fichiers en C#
  • Lecture et écriture de fichiers (StreamReader, StreamWriter)
  • Gestion des encodages de fichiers
  • Gestion des erreurs et sécurité des fichiers
  • Travail avec le système de fichiers (File, FileInfo, Directory, DirectoryInfo)
  • Gestion des fichiers et répertoires (créer, copier, supprimer, déplacer)
  • Optimisation des E/S (BufferedStream et autres méthodes)
  • Opérations de fichiers asynchrones (ReadAsync, WriteAsync, etc.)
  • Concepts de sérialisation et désérialisation
  • Classes et bibliothèques pour la sérialisation .NET
  • Sérialisation et désérialisation d'objets
  • Sérialisation des collections et objets complexes
  • Travail avec les données JSON
  • Travail avec les données XML
  • Expressions lambda en C#
  • Lien entre expressions lambda et délégués
  • Notions de programmation fonctionnelle : fonctions anonymes, fonctions d'ordre supérieur
  • Événements en C# : concepts, création, gestion et EventHandler
  • Cycle de vie des événements : abonnement, désabonnement, gestion
  • Bonnes pratiques pour la programmation avec événements et délégués
  • Notions de base du multithreading en C# : création et gestion des threads
  • Synchronisation des threads et gestion des ressources partagées
  • Problèmes courants du multithreading : conditions de course, interblocage
  • Programmation asynchrone : async, await, méthodes asynchrones
  • Utilisation des tâches (Task) et calcul parallèle (Parallel.For, Parallel.ForEach)
  • Gestion des erreurs et des exceptions dans le code multithread et asynchrone
  • Mécanismes de synchronisation avancés
  • Approfondissement de l'asynchronie (ValueTask, Channel, tests du code asynchrone)
  • Notions de base et syntaxe des expressions régulières
  • Utilisation pratique des expressions régulières avec la classe Regex
  • Reflection, types dynamiques et Source Generators
  • Journalisation, supervision et traçage
  • Aperçu des améliorations clés de .NET 9 et tendances futures
300+
Leçons
400+
Tâches
68
Tests
Et aussi :
  • Vérification instantanée des tâches
  • Validateur de code IA
  • Plugin IDE
  • WebIDE
  • Gamification
  • Cours motivants