Classe SDA 7 2025-2026
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.
Pensez à la programmation de cette manière :
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.
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".
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.
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
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.
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.).
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.
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.
Ces trois acronymes sont la source de beaucoup de confusion au début. Utilisons une analogie avec une usine de voitures :
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.
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...).
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).
JDK > JRE > JVM
En tant que développeur, vous devez installer le JDK.
Téléchargez et installez une version récente du JDK (par exemple, OpenJDK 17 ou 21) depuis le site officiel.
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 :
Analysons notre premier programme ligne par ligne pour démystifier la syntaxe.
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".
C'est la méthode principale, le point d'entrée du programme.
C'est l'instruction qui affiche du texte à l'écran.
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).
| 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.
int nombreDeVies; - La boîte est créée mais elle est vide.
nombreDeVies = 5; - On met une valeur dans la boîte.
int score = 100; - On peut faire les deux en même temps.
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.
Résultat Attendu :
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.
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.
Ce type de commentaire commence par /* et se termine par */. Parfait pour des explications plus longues qui nécessitent plusieurs lignes.
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.
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.