C#
Des bases du langage à LINQ, async/await et l’écosystème .NET ; fonctionnalités modernes et bonnes pratiques pour des applications prêtes pour la production.
Qu’est-ce que C# ?
C# est un langage à typage statique développé par Microsoft qui combine des fonctionnalités orientées objet et fonctionnelles. Avec .NET 8, il est multiplateforme (Windows, Linux, macOS) et s’utilise pour des API web, des applications de bureau, des services cloud, des tâches en arrière-plan et des jeux (Unity) sur un large éventail.
Écosystème : ASP.NET Core (web), Entity Framework Core (accès aux données), xUnit/NUnit (tests), NuGet (gestion des paquets) et la CLI dotnet (ligne de commande).
TL;DR
- C# moderne :
records, correspondance de motifs (pattern matching),async/await, et span/memory pour la performance. - Services REST rapides avec Minimal APIs ; CRUD efficace et LINQ avec EF Core.
- Architecture en couches + injection de dépendances pour un design testable.
Bases du langage
Les bases de la syntaxe C#, du système de types et du contrôle de flux. Le premier arrêt pour comprendre la logique du langage.
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.
Premier projet C#
Première application console en C# avec Visual Studio 2022 : utilisation de WriteLine, ReadKey et ReadLine.
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.
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.
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.
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.