- Commandes et premier programme
- Introduction aux types
intetstring. 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,
varmot-clé, opérateurs arithmétiques de base - Types de référence nullable (NRT)
- Exceptions
try,catch,finally enum,switchet 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 (
BufferedStreamet 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