Voici la traduction de l'article du russe vers le français, en respectant toutes les règles :
Qu'est-ce que c'est et pourquoi ?
Imagine que tu es un réalisateur et que l'ordinateur est ton théâtre personnel. Pour que les acteurs sur scène (les programmes) commencent à jouer, ils ont besoin d'un scénario. Dans le monde de la programmation, un tel scénario s'appelle du code. Java est l'un des langages dans lequel tu peux écrire ce scénario.
Pourquoi apprendre Java ? Premièrement, presque tous les jeux Android (par exemple, Minecraft), de nombreux sites web (comme Amazon) et même des programmes pour vaisseaux spatiaux sont écrits en Java. Deuxièmement, Java est un langage très strict et précis – il ne pardonne pas les erreurs, mais en contrepartie, tes programmes fonctionneront rapidement et de manière fiable.
Analogie : imagine que Java est un jeu de construction LEGO. En Python (un autre langage populaire), tu peux coller les pièces avec de la pâte à modeler, et elles tiendront tant bien que mal. En Java, chaque pièce doit s'enclencher à sa place – seulement alors la construction ne s'effondrera pas. Au début, cela semble difficile, mais ensuite tu pourras construire d'immenses châteaux qui ne s'écrouleront pas.
Le premier programme qu'écrit tout programmeur s'appelle Hello World. Il affiche simplement un message de bienvenue à l'écran. C'est comme la première lettre de l'alphabet – on ne peut pas s'en passer.
Exemples de code avec explications
Exemple 1 : Le Hello World le plus simple
// Déclarons une classe nommée Main (classe principale)
public class Main {
// Point d'entrée du programme — la méthode main
public static void main(String[] args) {
// Affichons le texte à l'écran
System.out.println("Hello, World!");
}
}
Explication pour le débutant :
public class Main– nous disons à l'ordinateur : « Crée une boîte nommée Main qui contiendra notre code ». En Java, tout code doit obligatoirement se trouver dans de telles boîtes – les classes.public static void main(String[] args)– c'est comme un interrupteur qui démarre le programme. Si tu ne l'écris pas, le programme ne démarrera pas. Retiens cette ligne comme une table de multiplication – elle est toujours identique.System.out.println(...)– la commande « imprime et passe à la ligne suivante ». En Python, ce serait simplementprint(...). En Java, il faut écrire plus longuement, mais nous savons exactement où le texte est affiché – dans la console système.- Le point-virgule
;– comme un point à la fin d'une phrase. En Java, il doit être placé après chaque commande. En Python, il n'y a pas de point-virgule, ce qui perturbe souvent les débutants.
Exemple 2 : Hello World avec une variable
public class Greeting {
public static void main(String[] args) {
// Créons une variable-boîte contenant du texte
String greeting = "Hello, world!";
// Affichons le contenu de la boîte
System.out.println(greeting);
}
}
Explication :
String greeting– nous disons : « Crée une boîte nommée greeting qui ne peut contenir que du texte (String) ». En Python, tu écrirais simplementgreeting = "Hello, world!"– sans indiquer le type. Java exige de la précision : si la boîte est pour du texte, mets-y uniquement du texte.- Pourquoi est-ce pratique ? Si tu essaies accidentellement de mettre un nombre dans
greeting, Java générera une erreur avant même l'exécution du programme. En Python, une telle erreur ne serait détectée qu'au moment de l'exécution – et le programme pourrait planter au pire moment.
Exemple 3 : Hello World avec un nombre
public class NumberGreeting {
public static void main(String[] args) {
// Nombre entier (int)
int year = 2025;
// Texte
String message = "Nous sommes en ";
// Collons le texte et le nombre avec le signe +
System.out.println(message + year);
}
}
Explication :
int year– une boîte pour les nombres entiers (integer). En Python, il n'est pas nécessaire d'indiquer le type, mais en Java c'est obligatoire :intpour les entiers,doublepour les décimaux,booleanpour true/false.message + year– Java devinera toute seule qu'il faut coller le texte et le nombre. En Python, cela fonctionne de la même manière, mais en Java, il faut être prudent : si tu additionnes deux nombres, ils s'additionneront mathématiquement, et ne se colleront pas comme des chaînes de caractères.
Exemple 4 : Hello World avec une condition (si-sinon)
public class SmartGreeting {
public static void main(String[] args) {
// Créons une variable avec l'heure de la journée (0-24)
int hour = 14;
// Vérifions la condition
if (hour < 12) {
System.out.println("Bonjour le monde !");
} else {
System.out.println("Bonne après-midi le monde !");
}
}
}
Explication :
if (hour < 12)– comme une question : « l'heure est-elle inférieure à 12 ? ». Si oui, le premier bloc entre accolades{}est exécuté. Si non, le second aprèselse.- Les accolades
{}– c'est comme des groupes dans LEGO. En Python, on utilise l'indentation (espaces) à la place des accolades. Java utilise des accolades – c'est plus fiable, car les indentations peuvent être décalées accidentellement et le programme se cassera. - Remarque : il n'y a pas de point-virgule après
ifdans la condition. Le point-virgule n'est placé qu'après les commandes à l'intérieur des accolades.
Exemple 5 : Hello World avec une boucle (répétition)
public class RepeatHello {
public static void main(String[] args) {
// Boucle : tant que i est inférieur à 5, fais...
for (int i = 0; i < 5; i++) {
System.out.println("Bonjour numéro " + i);
}
}
}
Explication :
for (int i = 0; i < 5; i++)– c'est comme un compteur : on commence à 0, on vérifie que i est inférieur à 5, et après chaque étape on augmente i de 1 (i++).- La boucle s'exécutera 5 fois : i=0, i=1, i=2, i=3, i=4. Quand i devient 5, la condition
i