Avant d'écrire du code, on installe les bons outils et on comprend comment ils s'organisent. Cette étape ne prend que quelques minutes et servira pour toute la suite du cours.
Pour développer en C# sous Windows, on a besoin de deux choses :
| Outil | Rôle |
|---|---|
| .NET SDK | La "machinerie" qui compile et exécute le code C# |
| JetBrains Rider | L'éditeur intelligent (IDE) dans lequel on code |

Il existe d'autres outils pour programmer en C# (Visual Studio, VS Code...). Je recommande Rider pour ce cours.
JetBrains propose une licence éducation entièrement gratuite pour les élèves et enseignants.
👉 Crée ton compte sur jetbrains.com/student avec ton adresse mail scolaire.
👉 jetbrains.com/rider → Windows → Download
Lance l'installateur et accepte les options par défaut.
Le SDK (Software Development Kit) est l'ensemble des outils qui permettent de compiler et exécuter du code C#.
💡 Bonne nouvelle : tu n'as pas besoin de l'installer séparément à l'avance.
Quand tu crées un nouveau projet dans Rider, il détecte automatiquement si le SDK requis est présent — et te propose de le télécharger directement depuis l'interface si ce n'est pas le cas.
Si tu préfères l'installer manuellement :
👉 dotnet.microsoft.com/download → choisis la version LTS (Long Term Support)
Pour vérifier qu'il est bien installé, ouvre un terminal et tape :
dotnet --version
Tu dois voir quelque chose comme 8.0.x.
Avant de créer quoi que ce soit, il faut comprendre deux concepts clés dans Rider (et dans tout l'écosystème .NET) :
Une Solution est le conteneur global de ton travail. Elle regroupe un ou plusieurs projets.
Concrètement, c'est un fichier .sln qui sert de point d'entrée à Rider.
Un Projet est une application autonome à l'intérieur de la solution — avec son propre code, ses propres fichiers, et un fichier .csproj qui le décrit.
MaSolution/ ← Solution (.sln)
│
├── MonApplication/ ← Projet (.csproj)
│ └── Program.cs
│
└── AutreApplication/ ← 2e Projet (si besoin)
└── Program.cs
En cours, on aura souvent une solution = un projet. Mais dès qu'on aborde la POO, on verra qu'il peut être utile de séparer les choses.
Tu as ici une solution "Password" qui contient un projet "Password", qui contien à son tours des fichiers c-sharp:


MesPremiersProgrammes (pas d'espaces, pas d'accents) [2]Bonjour [3].NET 9) [4]💡 Si le SDK n'est pas installé, Rider affiche un avertissement à cette étape avec un bouton Download .NET SDK. Clique dessus — il s'installe automatiquement.
Une fois le projet créé:
Rider affiche ceci:

Sur ton disque, tu auras la structure suivante:

MesPremiersProgrammes [1]
│
├── Bonjour/
│ │
│ ├── Program.cs ← TON code est ici [2]
│ │
│ ├── bin/ ← fichiers compilés (générés automatiquement, ne pas toucher)
│ └── obj/ ← fichiers temporaires (générés automatiquement, ne pas toucher)
└──
Le seul fichier que tu modifies au quotidien : Program.cs.
Rider propose deux façons de lancer ton programme :
| Action | Raccourci | Quand l'utiliser |
|---|---|---|
| Exécuter [3] | Shift + F10 |
Pour voir le résultat |
| Déboguer [4] | Shift + F9 |
Pour inspecter pas à pas |
La sortie apparaît dans le panneau Run en bas de l'écran.
Le débogueur permet de mettre le programme en pause à une ligne précise pour inspecter les valeurs des variables.
Clique dans la marge à gauche d'une ligne → un point rouge 🔴 apparaît.

Lance ensuite en mode Debug (Shift + F9).

Le programme s'arrête à cette ligne. Tu peux voir dans le panneau Debug [2] la valeur de chaque variable à cet instant.
| Raccourci | Action |
|---|---|
F8 |
Exécuter la ligne et passer à la suivante |
F7 |
Entrer dans une méthode |
F9 |
Continuer jusqu'au prochain breakpoint |
À connaître dès le premier jour :
| Raccourci | Action |
|---|---|
Shift + F10 |
Exécuter |
Shift + F9 |
Déboguer |
F9 |
Poser / enlever un breakpoint |
F8 |
Pas à pas |
Ctrl + / |
Commenter / décommenter une ligne |
Alt + Entrée |
Correction / suggestion automatique |
Ctrl + Z |
Annuler |
Ctrl + Shift + Z |
Rétablir |
💡
Alt + Entréeest probablement le raccourci le plus puissant de Rider. Quand tu ne sais pas quoi faire face à une erreur, essaie-le.
Objectif : confirmer que Rider et .NET sont correctement installés.
Consigne : dans Program.cs, écris ce code et exécute-le :
Console.WriteLine("Rider est prêt !");
Console.WriteLine($"Version .NET : {Environment.Version}");
Résultat attendu :
Rider est prêt !
Version .NET : 8.0.x
Si tu vois ces deux lignes dans le panneau Run : ton environnement est opérationnel ✅
Program.cs est le fichier où tu codesbin/ et obj/ sont générés automatiquement — ne pas y toucherShift + F10 pour exécuter, Shift + F9 pour déboguer---
## Alternative — Visual Studio Code
Si Rider n'est pas disponible sur ta machine, tu peux coder en C# avec **Visual Studio Code**, éditeur gratuit et léger de Microsoft.
### Installation
1. 👉 [code.visualstudio.com](https://code.visualstudio.com) → télécharge et installe VS Code
2. Dans VS Code, ouvre le panneau Extensions (`Ctrl + Shift + X`)
3. Recherche et installe **C# Dev Kit** (éditeur : Microsoft)
Le .NET SDK reste nécessaire — installe-le depuis [dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) si ce n'est pas déjà fait.
### Ce que tu y trouveras
- Coloration syntaxique et autocomplétion
- Exécution et débogage intégrés
- Gestion de la Solution et du Projet via un panneau dédié
### Ce que tu n'y trouveras pas
VS Code reste moins confortable que Rider pour le C# : le refactoring automatique, le débogueur et les suggestions intelligentes sont nettement moins puissants. C'est une solution de dépannage, pas un remplacement.
> 💡 Si tu connais déjà VS Code pour PHP ou JavaScript, tu t'y sentiras à l'aise — mais investis du temps pour configurer Rider dès que possible.