🔷 C#

Premier programme : Hello World et bases de la syntaxe en C#

Qu'est-ce que c'est et pourquoi ?

Imagine que tu apprends à jouer à un nouveau jeu vidéo. La première chose que tu fais, c'est appuyer sur le bouton "Nouvelle partie" et voir l'écran d'accueil. En programmation, cela s'appelle "Hello World" — le programme le plus simple qui affiche juste un message de bienvenue. Pourquoi est-ce nécessaire ? Comme dans tout jeu, il faut d'abord apprendre à marcher avant de courir, de même en C# il faut d'abord apprendre à lancer un programme et à afficher du texte. C'est comme un premier pas dans le monde de la programmation : tu apprends à dire "Bonjour !" à l'ordinateur, et il te répond.

Quand tu écriras ton premier programme, tu comprendras l'essentiel : l'ordinateur n'est pas un robot intelligent, mais simplement un exécuteur de commandes. Il fait exactement ce que tu lui dis, et rien d'autre. "Hello World" est ta première conversation avec l'ordinateur en langage C#.

Syntaxe et exemples de code

La syntaxe, ce sont les règles du langage de programmation, comme en français il y a des règles : "le pluriel des noms se forme en ajoutant un 's'". En C#, il y a aussi ses propres règles. Regardons le programme le plus simple :

using System;
class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, World!");
    }
}

Détaillons-le partie par partie :

  • using System; — c'est comme importer une bibliothèque. Imagine que tu veux dessiner une image, mais que tu n'as pas de peinture. "using System" revient à dire : "Donne-moi une boîte de peinture".
  • class Program — c'est un conteneur pour ton code. Comme une boîte à jouets.
  • static void Main() — c'est le point d'entrée. Quand le programme démarre, il cherche cet endroit précis et commence à exécuter les commandes.
  • Console.WriteLine(...) — la commande qui affiche du texte à l'écran.

Exemple 2 : Affichage de plusieurs lignes

using System;
class Program
{
    static void Main()
    {
        Console.WriteLine("Bonjour, le monde !");
        Console.WriteLine("Je m'appelle C#");
        Console.WriteLine("J'apprends à programmer");
    }
}

Chaque commande Console.WriteLine affiche une nouvelle ligne. Remarque : après chaque commande, il y a un point-virgule ; — c'est comme un point à la fin d'une phrase. Si tu l'oublies, l'ordinateur ne comprendra pas où la commande se termine.

Exemple 3 : Affichage de nombres et de texte ensemble

using System;
class Program
{
    static void Main()
    {
        int age = 12;
        Console.WriteLine("J'ai " + age + " ans");
    }
}

Ici, nous avons créé une variable age et y avons placé le nombre 12. Ensuite, nous avons concaténé le texte et le nombre à l'aide du signe +. Cela s'appelle la concaténation — la fusion de chaînes de caractères.

Exemple 4 : Utilisation de variables

using System;
class Program
{
    static void Main()
    {
        string name = "Anna";
        int year = 2024;
        Console.WriteLine("Bonjour, " + name + " !");
        Console.WriteLine("Nous sommes en " + year);
    }
}

Une variable, c'est comme une boîte avec une étiquette. Sur la boîte, il est écrit "name", et à l'intérieur se trouve "Anna". Le type string est pour le texte, int pour les nombres entiers.

Exemple 5 : Mathématiques simples

using System;
class Program
{
    static void Main()
    {
        int a = 5;
        int b = 3;
        int sum = a + b;
        Console.WriteLine("5 + 3 = " + sum);
    }
}

L'ordinateur peut additionner des nombres. Nous avons créé deux variables, les avons additionnées et affiché le résultat. Remarque : sum est aussi une variable dans laquelle nous avons placé le résultat de l'addition.

Comparaison avec Python

Python est un autre langage de programmation souvent enseigné dans les écoles. Regardons à quoi ressemble le même programme "Hello World" en Python :

print("Hello, World!")

Tu vois la différence ? En Python, il n'y a qu'une seule ligne, alors qu'en C#, il y en a 7. Pourquoi cela ? C# est comme un camion lourd : il est puissant, mais nécessite plus de préparation. Python est comme un vélo : on apprend vite, mais il offre moins de possibilités pour les grands projets.

Comparons l'exemple avec les variables :

name = "Anna"
year = 2024
print("Bonjour, " + name + " !")
print("Nous sommes en " + str(year))

En Python, il n'est pas nécessaire d'écrire string ou int — il devine tout seul le type de données. Mais en C#, tu dois indiquer explicitement : "Ceci est du texte", "Ceci est un nombre". C'est comme étiqueter des boîtes : en Python, les boîtes sont transparentes, tandis qu'en C#, elles sont opaques, mais tu sais exactement ce qu'il y a à l'intérieur.

La principale différence : C# nécessite plus de code, mais il est plus strict et plus clair pour les grands programmes. Python est plus simple pour commencer, mais il est plus facile d'y faire une erreur difficile à trouver.

Erreurs typiques des débutants

Voici les erreurs les plus fréquentes que commettent les programmeurs débutants en C# :

  • Point-virgule oublié — l'erreur la plus courante. Chaque commande doit se terminer par ;. Si tu l'oublies, l'ordinateur affichera une erreur rouge.
  • Guillemets incorrects — en C#, on utilise uniquement les guillemets droits ", et non «» ou ''. Le texte est toujours entre guillemets doubles.
  • Erreur dans l'orthographe des commandes — Console.WriteLine s'écrit avec une majuscule pour C et W. Si tu écris console.writeline, l'ordinateur ne comprendra pas.
  • Accolades oubliées — après class Program et static void Main(), il faut impérativement des { }. Elles sont comme les portes d'une armoire : tu ouvres, tu mets le code, tu fermes.
  • Confusion entre majuscules et minuscules — C# fait la différence entre les lettres majuscules et minuscules. Main et main sont deux choses différentes. L'ordinateur cherche précisément Main avec une majuscule.
  • Espaces superflus — les espaces en C# sont général