C#
Sujets liés au développement d’applications avec le langage C#.
Le concept des générateurs de code en C# (C# 9+)
Découvrez les générateurs de code en C# pour générer du code à la compilation et améliorer les performances.
Record Types et Objets Immuables en C#
Apprenez les record types et les objets immuables en C#, avec l’égalité par valeur, les with-expressions et des exemples.
Premier projet C#
Première application console en C# avec Visual Studio 2022 : utilisation de WriteLine, ReadKey et ReadLine.
Architecture en couches et Clean Architecture en C#
Apprenez l’architecture en couches et Clean Architecture en C# pour concevoir des applications maintenables.
Écriture de tests unitaires en C# (xUnit, NUnit, MSTest)
Apprenez à écrire des tests unitaires en C# avec xUnit, NUnit et MSTest pour améliorer la qualité du code.
Notions de base LINQ en C# (Where, Select, OrderBy)
Apprenez les bases de LINQ en C# avec Where, Select et OrderBy pour filtrer, projeter et trier des collections, avec exemples.
Bases de la programmation asynchrone en C# (async/await)
Apprenez async et await en C# pour créer des applications réactives avec des tâches asynchrones et des exemples pratiques.
Code non sécurisé et pointeurs en C#
Apprenez le code non sécurisé et les pointeurs en C# pour manipuler la mémoire et les opérations bas niveau.
Astuces Visual Studio / VS Code pour C#
Découvrez des astuces Visual Studio et VS Code pour C# afin d’améliorer la productivité et les flux de travail.
Optimisation des performances avec Span<T> et Memory<T> en C#
Apprenez l’optimisation des performances en C# avec Span<T> et Memory<T> pour une gestion mémoire efficace.
Méthodes et utilisation des paramètres en C#
Apprenez à définir des méthodes et à utiliser des paramètres en C#, y compris les paramètres par valeur et par référence avec exemples.
Introduction à C# et à l’écosystème .NET
C# est un langage moderne, sûr et orienté objet. Avec l’écosystème .NET, il est possible de développer des applications web, mobiles, de bureau et des jeux.
Classes Sealed, Static et Partial en C#
Apprenez les classes sealed, static et partial en C#, leurs différences et leurs cas d’utilisation pratiques.
Bibliothèque Math en C#
Découvrez la bibliothèque Math en C# et apprenez à utiliser Pow, Sqrt, Round, Abs et d’autres méthodes mathématiques essentielles.
Networking en C# (TcpClient, HttpClient, appels REST API)
Apprenez le networking en C# avec TcpClient, HttpClient et les appels REST API pour gérer les échanges de données.
Principes de Clean Code avec C#
Apprenez les principes de Clean Code avec C# pour écrire un code lisible, maintenable et évolutif.
Utilisation de FluentValidation en C#
Apprenez FluentValidation en C# pour créer des règles de validation claires et maintenables.
Utilisation de BenchmarkDotNet en C#
Apprenez BenchmarkDotNet en C# pour mesurer les performances et optimiser votre code avec précision.
Utilisation des frameworks de mock en C# (Moq, NSubstitute)
Apprenez à utiliser des frameworks de mock en C# comme Moq et NSubstitute pour isoler les dépendances en tests unitaires.
Techniques de débogage en C#
Apprenez les techniques de débogage en C# avec breakpoints, outils step et analyse pour corriger rapidement les erreurs.
Gestion de la mémoire et Garbage Collector en C#
Apprenez la gestion de la mémoire et le garbage collector en C# pour comprendre le cycle de vie des objets.
Gestion des processus et des threads en C#
Apprenez la gestion des processus et des threads en C# pour contrôler l’exécution et les ressources système.
Analyse de code avec Roslyn Compiler API en C#
Apprenez l’analyse de code en C# avec Roslyn, y compris les arbres syntaxiques et la génération de code.
Réflexion et liaison tardive en C#
Apprenez la réflexion et la liaison tardive en C# pour analyser les types à l’exécution avec des exemples.
IDisposable et le modèle using en C#
Apprenez IDisposable et le modèle using en C# pour gérer les ressources correctement et éviter les fuites mémoire.
Flux asynchrones en C# (IAsyncEnumerable)
Apprenez les flux asynchrones en C# avec IAsyncEnumerable pour traiter les données progressivement avec des exemples.
Bibliothèque parallèle TPL et programmation parallèle en C#
Apprenez la Task Parallel Library et la programmation parallèle en C# avec Task, Parallel et des exemples pratiques.
Entrées/Sorties de fichiers et API Stream en C#
Apprenez les entrées/sorties de fichiers et l’API Stream en C# pour lire et écrire des données efficacement.
Introduction à Entity Framework Core en C#
Apprenez les bases d’Entity Framework Core en C#, y compris DbContext et les opérations de base avec la base de données.
LINQ Avancé en C# (GroupBy, Join, Aggregate)
Apprenez LINQ avancé en C# avec GroupBy, Join et Aggregate pour effectuer des requêtes complexes.
Génériques en C# (List<T>, Dictionary<TKey,TValue>)
Apprenez les génériques en C# (List<T>, Dictionary<TKey,TValue>) pour écrire un code réutilisable et typé, avec exemples.
Collections en C# : Liste, Dictionnaire, File, Pile
Découvrez les collections en C# (List, Dictionary, Queue, Stack) pour gérer des données efficacement avec exemples.
Tableaux (Arrays) en C#
Apprenez les tableaux en C# : déclaration, indexation, parcours avec boucles et opérations courantes avec exemples.
Interop en C# (Utilisation de bibliothèques C/C++)
Apprenez l’Interop en C# pour utiliser des bibliothèques C/C++, y compris P/Invoke et la gestion du code non managé.
Modèles de conception en C# (Factory, Singleton, Repository, Observer)
Découvrez les modèles de conception en C#, tels que Factory, Singleton et Repository, pour créer des applications maintenables.
Principes SOLID en C#
Application des principes SOLID en C# avec des exemples : pour un code flexible, maintenable et testable.
Principes de l’Injection de Dépendances en C#
Apprenez les principes de l’Injection de Dépendances en C#, la gestion des dépendances et le couplage faible avec exemples.
Méthodes d’extension en C#
Apprenez les méthodes d’extension en C# pour ajouter des fonctionnalités aux types existants sans modifier leur code.
Expressions Lambda en C#
Apprenez les expressions lambda en C#, avec une syntaxe concise, Func et Action, et des exemples pratiques avec LINQ.
Délégués et Événements en C#
Apprenez les délégués et événements en C# pour comprendre la programmation événementielle avec des exemples concrets.
Interfaces et Classes Abstraites en C#
Découvrez les interfaces et classes abstraites en C#, leurs différences et quand les utiliser pour concevoir un code maintenable.
Encapsulation, Héritage et Polymorphisme en C#
Apprenez l’encapsulation, l’héritage et le polymorphisme en C# avec des exemples pour maîtriser les bases de la POO.
Structs en C# – Différences avec les classes
Découvrez les différences entre structs et classes en C#, notamment le modèle mémoire, l’héritage et les performances.
Constructeurs, Destructeurs et this en C#
Apprenez à utiliser les constructeurs, destructeurs et le mot-clé this en C# pour gérer le cycle de vie des objets.
Classes, Objets, Propriétés et Méthodes en C#
Découvrez comment les classes, objets, propriétés et méthodes en C# constituent les fondements de la programmation orientée objet.
Espaces de noms et assemblies en C#
Apprenez les concepts de namespaces et d’assemblies en C# pour structurer le code et gérer efficacement les dépendances.
Gestion des exceptions en C# (try, catch, finally)
Apprenez à gérer les exceptions en C# avec les blocs try, catch et finally afin de traiter les erreurs de manière sûre avec exemples.
Opérations aléatoires en C#
Apprenez à utiliser la classe Random en C# pour générer des nombres et valeurs aléatoires avec Next, NextDouble et exemples.
Opérations DateTime & TimeSpan en C#
Apprenez à utiliser DateTime et TimeSpan en C# pour gérer les opérations de date et d’heure comme la comparaison et le formatage.
Opérations booléennes en C#
Apprenez les opérations booléennes en C#, y compris le type bool, les comparaisons et les opérateurs logiques &&, || et !.
Utilisation des constantes et des énumérations en C#
Apprenez à utiliser les constantes et les énumérations en C# pour écrire un code plus lisible, sûr et maintenable avec exemples.
Conversions de types en C#
Apprenez les conversions de types en C#, y compris le casting implicite et explicite, Parse, TryParse et Convert avec exemples.
Opérations sur les chaînes de caractères en C#
Aprende a trabajar con cadenas en C#, incluyendo concatenación, búsqueda, substring, IndexOf y otras operaciones esenciales.
Commandes de console en C#
Apprenez à utiliser la console en C# pour afficher des messages, lire les entrées utilisateur et formater le texte.
Boucles en C# (for, foreach, while, do-while)
Apprenez à utiliser les boucles for, foreach, while et do-while en C# pour gérer des actions répétitives avec des exemples pratiques.
Structures conditionnelles en C# (if, else, switch)
Structures conditionnelles en C# : apprenez à utiliser if, else if, else et switch pour exécuter différentes actions selon les conditions.
Opérateurs et expressions en C#
Opérateurs et expressions en C# : utilisation des opérateurs arithmétiques, de comparaison, logiques, d’incrémentation/décrémentation, ternaire et null-coalescing.
Structure de la syntaxe C#
Découvrez les bases de la syntaxe C#, incluant les blocs de code, les commentaires et les règles de nommage des variables.
Types de données de base en C#
Types de données de base en C# : numériques, textuels, logiques, orientés objet et nullables.