C# de Zéro à Héros : Masterclass Complète de Programmation
C# de Zéro à Héros : Masterclass Complète de Programmation
Maîtrisez C# de A à Z. Ce cours de 60 leçons vous accompagne de débutant complet à la création d'applications professionnelles. Vous apprendrez tout, de la syntaxe de base et du flux de contrôle aux sujets avancés comme LINQ, la programmation asynchrone et les patterns de conception orientés objet. Parfait pour les aspirants ingénieurs logiciels et les développeurs de jeux utilisant Unity.
Leçons
- Introduction au C# et au Framework .NET
- Configuration de l'environnement de développement
- Votre premier programme : Hello World
- Variables et types de données de base
- Travailler avec les chaînes de caractères (Strings)
- Opérateurs arithmétiques et d'affectation
- Saisie utilisateur avec Console.ReadLine
- Instructions conditionnelles If...Else
- L'instruction Switch
- Boucles For : Répéter du code
- Boucles While et Do-While
- Instructions Break et Continue
- Introduction aux Tableaux (Arrays)
- La boucle Foreach
- Méthodes : Définition et appel
- Paramètres et arguments de méthode
- Valeurs de retour des méthodes
- Surcharge de méthodes (Method Overloading)
- Introduction à l'OOP (Classes et Objets)
- Membres de classe : Champs et Méthodes
- Constructeurs
- Modificateurs d'accès (Public vs Private)
- Propriétés (Getters et Setters)
- Héritage
- Polymorphisme et redéfinition de méthode
- Abstraction et classes abstraites
- Interfaces
- Enums (Énumérations)
- Gestion des exceptions (Try...Catch)
- Travailler avec les Listes
- Dictionnaires : Paires Clé-Valeur
- Membres et classes statiques
- Constantes et champs Readonly
- Structs : Types Valeur
- Enums avec Flags
- Travailler avec les fichiers : Écrire et Lire
- Introduction aux Génériques
- LINQ : Introduction au Language Integrated Query
- Syntaxe de méthode LINQ vs Syntaxe de requête
- Expressions Lambda
- Délégués : Pointeurs vers des méthodes
- Événements et Gestionnaires
- Méthodes d'extension
- Programmation asynchrone : Async et Await
- Travailler avec JSON : Sérialisation
- Bases de l'injection de dépendances
- Travailler avec les dates et heures
- Les attributs en C#
- Introduction aux tests unitaires
- Introduction à la Réflexion
- Records (C# 9.0 et ultérieur)
- Pattern Matching
- Gestion de la mémoire (Stack vs Heap)
- Garbage Collection
- Tuples
- Mot-clé Yield et itérateurs
- Travailler avec les Threads
- Types Nullable et coalescence nulle
- Code propre et conventions de nommage
- Projet final : Créer un gestionnaire de tâches