Programmation Java

Classe SDA 7 2025-2026

Module 1

Les Premiers Pas en Java

1. La Grande Image : Qu'est-ce que la Programmation ?

Avant de plonger dans le monde de Java, il est essentiel de comprendre le concept fondamental de la programmation. De manière très simple, programmer, c'est donner des instructions à un ordinateur. Mais pas n'importe quelles instructions : elles doivent être logiques, précises et sans ambiguïté. Un ordinateur est une machine incroyablement rapide, mais dénuée de tout sens commun. Il ne peut pas "deviner" ce que vous voulez.

L'Analogie de la Recette de Cuisine

Pensez à la programmation de cette manière :

Les Ingrédients (Les Données)

Ce sont toutes les informations avec lesquelles votre programme va travailler. Dans une application de gestion de contacts, les données seraient les noms, numéros de téléphone et adresses. Dans un jeu vidéo, ce seraient les positions des personnages, les scores, etc.

Les Étapes Précises (Les Instructions)

C'est le cœur de votre programme. Ce sont les actions que l'ordinateur doit effectuer. Par exemple, "demander le nom de l'utilisateur", "calculer la somme de deux nombres", ou "afficher un message à l'écran".

Le Plat Final (Le Résultat)

C'est le but de votre programme. Le plat que vous obtenez à la fin est le résultat souhaité. Un programme de calculatrice a pour résultat une réponse mathématique ; un programme de traitement de texte a pour résultat un document mis en forme.

Du Français au Langage Machine

Votre cerveau humain peut interpréter des phrases vagues comme "prépare un bon gâteau". Un ordinateur, lui, ne comprend qu'un seul langage : le langage binaire (des 0 et des 1).

C'est là qu'interviennent les langages de programmation comme Java. Ils servent de traducteurs. Ils prennent nos instructions, écrites dans un langage plus proche de l'anglais, et les convertissent en ce fameux langage binaire que l'ordinateur peut exécuter. Chaque langage de programmation possède sa propre syntaxe (ses règles de grammaire) et son propre vocabulaire. Apprendre un langage comme Java, c'est donc apprendre cette nouvelle "langue" pour pouvoir communiquer efficacement avec la machine.

En résumé : la programmation est l'art de décomposer un problème complexe en une série d'étapes simples que même une machine sans intelligence peut suivre pour produire un résultat.

Pour aller plus loin :

Source: EvoluNoob

2. Pourquoi Choisir Java ? Philosophie et Points Forts

Java a été conçu avec une philosophie puissante : "Write Once, Run Anywhere" (WORA) - Écrire une fois, Exécuter partout.

Cela signifie qu'un programme que vous écrivez sur un ordinateur Windows peut fonctionner sans aucune modification sur un Mac ou un ordinateur Linux. C'est ce qu'on appelle la portabilité, et c'est un avantage énorme.

Les Points Forts de Java

→ Robustesse et Sécurité

Java est conçu pour être fiable, avec des mécanismes qui aident à éviter les erreurs courantes de programmation, ce qui le rend très populaire pour les applications d'entreprise critiques (banques, systèmes de réservation, etc.).

→ Écosystème Mature

Java existe depuis longtemps. Il dispose d'une immense collection de "bibliothèques" (du code pré-écrit) pour faire presque tout ce que vous pouvez imaginer, et une vaste communauté pour vous aider en cas de problème.

→ Programmation Orientée Objet (POO)

Java vous force à penser en termes d'"objets", une manière très structurée et puissante d'organiser le code pour des projets complexes. Nous y reviendrons en détail.

3. L'Écosystème Java : JDK, JRE et JVM Expliqués

Ces trois acronymes sont la source de beaucoup de confusion au début. Utilisons une analogie avec une usine de voitures :

JVM (Java Virtual Machine) - La Machine Virtuelle Java

C'est le "Moteur" qui fait tourner la voiture. C'est un programme qui exécute votre code Java compilé. Chaque système d'exploitation (Windows, Mac) a sa propre JVM spécifique, mais toutes les JVM du monde comprennent le même langage universel : le bytecode Java. C'est le secret de la portabilité de Java.

JRE (Java Runtime Environment) - L'Environnement d'Exécution Java

C'est la "Voiture" complète. C'est ce dont un utilisateur a besoin pour faire tourner une application Java. Le JRE contient la JVM (le moteur) ainsi que les bibliothèques de base nécessaires (les roues, le volant...).

JDK (Java Development Kit) - Le Kit de Développement Java

C'est l' "Usine" de fabrication. C'est ce dont un développeur comme vous a besoin. Le JDK inclut tout ce qui se trouve dans le JRE, PLUS les outils pour construire des applications, notamment le compilateur (javac).

À Retenir

JDK > JRE > JVM

En tant que développeur, vous devez installer le JDK.

4. Mise en Place de l'Environnement

Étapes pour Commencer

1. Installez le JDK

Téléchargez et installez une version récente du JDK (par exemple, OpenJDK 17 ou 21) depuis le site officiel.

2. Choisissez un IDE (Fortement Recommandé)

Un IDE (Integrated Development Environment) est un logiciel qui facilite grandement l'écriture de code. Il offre la coloration du code, la suggestion automatique, et surtout, il simplifie la compilation et l'exécution (souvent un seul bouton "Play" suffit).

Recommandations pour débutants :

  • IntelliJ IDEA Community (très populaire)
  • Eclipse
  • Visual Studio Code avec les extensions Java

5. Anatomie de Votre Premier Programme : "Hello, World!"

Analysons notre premier programme ligne par ligne pour démystifier la syntaxe.

public class MonPremierProgramme { public static void main(String[] args) { System.out.println("Hello, World!"); } }

Explication Détaillée

public class MonPremierProgramme { ... }

Définit une classe, le "plan" de notre programme. public signifie qu'elle est accessible de partout. Le nom du fichier DOIT être "MonPremierProgramme.java".

public static void main(String[] args) { ... }

C'est la méthode principale, le point d'entrée du programme.

  • public : La méthode peut être appelée de n'importe où.
  • static : Signifie que la méthode appartient à la classe elle-même. On peut donc l'exécuter sans créer une instance de MonPremierProgramme. C'est obligatoire pour le point de départ.
  • void : Indique que cette méthode ne retourne aucune valeur.
  • main : C'est le nom spécial que la JVM recherche pour commencer l'exécution.
  • (String[] args) : Permet de passer des arguments au programme depuis la ligne de commande. Nous ignorerons cela pour l'instant.
System.out.println("Hello, World!");

C'est l'instruction qui affiche du texte à l'écran.

  • System : Une classe fondamentale de Java.
  • out : Un objet à l'intérieur de System qui représente la sortie standard (la console).
  • println(...) : La méthode que l'on appelle sur out pour print a line (imprimer une ligne).

6. Variables et Types de Données Primitifs

Une variable est une boîte en mémoire pour stocker une information. En Java, chaque boîte a une forme spécifique (son type) et une étiquette (son nom).

Les Types Primitifs Principaux

Type Exemple Utilisation
int int age = 25; Nombres entiers
double double prix = 19.99; Nombres décimaux
boolean boolean actif = true; Vrai ou Faux
char char lettre = 'A'; Un seul caractère

Il existe d'autres types numériques (byte, short, long pour les entiers ; float pour les décimaux), mais int et double couvriront la majorité de vos besoins au début.

Déclaration vs. Initialisation

Déclaration

int nombreDeVies; - La boîte est créée mais elle est vide.

Initialisation

nombreDeVies = 5; - On met une valeur dans la boîte.

Les Deux à la Fois

int score = 100; - On peut faire les deux en même temps.

7. Le Cas Spécial de String

En Java, le texte n'est pas un type primitif. C'est un objet de la classe String.

Pourquoi est-ce important ? Car en tant qu'objet, une String possède des méthodes utiles.

Notation : Remarquez la majuscule S à String, une convention pour les noms de classes.

public class DemoString { public static void main(String[] args) { String message = "Java est puissant"; System.out.println("Message : " + message); // Obtient le nombre de caractères int longueur = message.length(); // Met le message en majuscules String messageEnMajuscules = message.toUpperCase(); System.out.println("Longueur : " + longueur); System.out.println("Majuscules : " + messageEnMajuscules); } }

Résultat Attendu :

Message : Java est puissant Longueur : 16 Majuscules : JAVA EST PUISSANT

8. Ajouter des Commentaires

Les commentaires sont l'un des outils les plus puissants du programmeur, et pourtant, ils sont souvent négligés. Pour l'ordinateur, ils n'ont aucune importance : le compilateur les ignore complètement. Leur utilité est purement humaine.

Pensez aux commentaires comme à des notes que vous laissez dans votre propre code, ou à des explications que vous donnez à un futur collaborateur (qui pourrait très bien être vous-même dans six mois !). Un code bien commenté est un code qui vieillit mieux.

Les Différents Types de Commentaires

→ Commentaire sur une seule ligne :/

C'est le plus simple. Il commence par deux barres obliques // et tout ce qui suit sur la même ligne est considéré comme un commentaire. Idéal pour des explications courtes.

// Déclaration d'une variable pour stocker l'âge int age = 25;
→ Commentaire sur plusieurs lignes : /* ... */

Ce type de commentaire commence par /* et se termine par */. Parfait pour des explications plus longues qui nécessitent plusieurs lignes.

/* * Cette méthode calcule le prix total d'un panier * en ajoutant la taxe et les frais de livraison. */ public double calculerPrixTotal(double prix) { // ... code de la méthode }

La Règle d'Or : Expliquer le "Pourquoi"

Une erreur courante pour les débutants est de commenter le "quoi". Par exemple : int x = 10; // Déclarer une variable. C'est inutile, le code lui-même est déjà assez clair.

La véritable valeur d'un commentaire réside dans l'explication du "pourquoi" une action est effectuée. Par exemple : // Utilisation d'un ArrayList plutôt qu'un tableau pour permettre une taille dynamique. C'est une information précieuse pour quiconque lit votre code.

Question à se Poser

Si quelqu'un (y compris moi-même) lit ce code dans un an, est-ce qu'il comprendra immédiatement ce que j'ai voulu faire ? Si la réponse est non, c'est le moment d'ajouter un commentaire.