• 10 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 29/08/2024

Installez l'environnement de développement

Vous venez d’intégrer CubeCrafters Interactive et vous avez la chance de rejoindre le projet Epicrafter's Journey. Quel plaisir pour vous d’accomplir votre rêve d’être un développeur Java (Comment ça, j’en fais trop) !

En quelques mots, Epicrafter’s Journey est un jeu où l’imagination n’a pas de limite. Il permet au joueur de construire un univers selon ses souhaits en utilisant des blocs de construction. Ces blocs peuvent être variés mais ils remplissent tous le même objectif : réaliser l’univers de vos rêves.

CubeCrafters Interactive a lancé concrètement le développement du jeu et vous êtes assigné à l’équipe qui développera le code core (traduit littéralement le noyau). Ce code est essentiel car il sera utilisé dans tous les aspects du jeu. Certes il ne s’agit pas de faire l’interface graphique, mais vous l’avez compris sans le code core rien n’est possible.

Êtes-vous prêt à vous lancer ? Commençons par découvrir le langage de programmation que vous utiliserez !

Découvrez l’univers Java

Apprendre à programmer en Java implique forcément de comprendre l’univers du Java ! Alors prenons le temps de poser le contexte.

Java est un langage de programmation lancé en 1995 par l’entreprise Sun Microsystems. Certains d’entre vous n’étaient donc pas encore nés à ce moment-là

Au cours des années, Java a énormément évolué, il est aujourd’hui un des principaux langages de programmation au monde et son impact dépasse ce que vous pouvez imaginer ! Au moment où j’écris ces lignes, la version 22 est la dernière version disponible.

Le langage Java possède plusieurs caractéristiques fortes, arrêtons-nous sur ces dernières.

Langage compilé

Cela signifie que le code écrit par les développeurs doit subir une transformation avant de pouvoir être exécuté.
En l'occurrence, le code Java est compilé et l’on obtient du bytecode. Le bytecode est ensuite exécutable par une Java Virtual Machine (JVM).

Pour pouvoir compiler un code Java, un développeur va utiliser un Java Development Kit (JDK).

Complétons ce tableau avec le Java Runtime Environment (JRE) qui permet d’exécuter un programme codé en Java déjà compilé.

Tant le Java Development Kit que le Java Runtime Environment embarquent donc une Java Virtual Machine pour mener à bien leurs opérations.
Tant le Java Development Kit que le Java Runtime Environment embarquent donc une Java Virtual Machine pour mener à bien leurs opérations.

Mais quel est l’intérêt ?

À partir du moment où un poste de travail possède une JVM (que ce soit via l’installation d’un JRE ou d’un JDK) alors il peut exécuter un programme codé en Java. Le langage Java est donc multiplateforme car non dépendant d’un système d’exploitation. L’avantage qui en résulte est la portabilité des applications développées en Java.

Les langages de programmation compilés sont donc différents des langages de programmation interprétés (exemple : JavaScript, PHP).

Langage typé

Le typage correspond au fait de définir le type de données que l’on souhaite manipuler avant de commencer à le faire. En gros, c’est comme choisir la taille du carton que l’on va utiliser avant de commencer à ranger.

Est-ce vraiment une caractéristique propre au Java ? Cela me semble évident comme approche…

Eh bien sachez que le typage n’est pas présent dans tous les langages de programmation. Certains langages très répandus (comme JavaScript ou PHP) n'obligent pas à typer les données manipulées.

C’est une caractéristique forte car, croyez-moi, cela a un impact sur votre façon de développer. Nous aurons l’occasion de le constater durant le cours.

Langage objet

Enfin j’aimerais attirer votre attention sur le fait que le langage Java est objet. Il existe plusieurs paradigmes de programmation et l’un des plus connus et répandus est la POO, c'est-à-dire la Programmation Orientée Objet.

Ce paradigme est disponible dans de nombreux langages de programmation, citons de nouveau JavaScript et PHP. Mais tandis qu’il aura un caractère optionnel pour ces derniers, dans le cadre du Java il est obligatoire en ce sens qu’on ne peut pas coder en Java sans faire de la POO.

Encore une fois cela aura un fort impact sur votre façon de développer. À partir de la seconde partie de cours, nous entrerons pleinement dans ces considérations !

Bien évidemment, il y aurait encore beaucoup à dire sur le langage de programmation Java. J’ai choisi de m’arrêter sur ces 3 aspects car ils sont, selon moi, les plus significatifs lorsqu’on débute.

Avant d’aller plus loin, j’ai entendu parler du fait que le langage Java est un langage lent et peu performant, est-ce que c’est vrai ?

Vous faites bien de poser cette question. Je peux répondre directement non ! Les problèmes de lenteurs sont principalement dus à la difficulté pour les développeurs d’appliquer les bonnes pratiques de programmation et non au langage lui-même.

Imaginez une voiture de sport qui aurait été construite avec les meilleurs composants mais où l’assemblage est maladroit et mal réalisé, aura-t-elle les performances attendues ? Vous connaissez la réponse, absolument pas.

C’est la même situation avec les programmes Java, le langage Java fait partie des meilleurs de notre époque mais il faut reconnaître que sa mise en œuvre est parfois loin d’être de qualité. Rassurez-vous, ce cours vous aidera à ne pas tomber dans ces travers !

C’est l’heure de se lancer dans la pratique et pour cela nous devons mettre en place notre environnement de travail !

Installez le JDK

Cela ne vous a certainement pas échappé, dans la section précédente de ce chapitre j’ai mentionné qu’un développeur aura besoin pour compiler du code Java d’utiliser un JDK. Et vu que nous sommes développeurs, notre première tâche à réaliser sera donc d’installer un JDK sur notre poste de travail.

Et où est-ce que l’on trouve ça ?

Excellente question ! J’aimerais éviter de complexifier ce cours avec des considérations non nécessaires. Sachez qu’il existe plusieurs JDK et les plus connus sont certainement Oracle JDK et OpenJDK.

Choisissez le bon fichier à télécharger selon votre système d’exploitation. Vu que je suis sur Windows, je télécharge l’installeur. En l’exécutant vous accéderez à cette fenêtre :

Écran d'installation du Java SE Development Kit 21.0.3 (64 bits).
Ouverture de l’utilitaire d’installation

L’écran qui suit permet de choisir où installer le JDK :

Écran de sélection du dossier de destination pour l'installation du Java SE Development Kit 21.0.3 (64 bits).
Localisation de l’endroit où installer le JDK

Puis il lance l’installation et une fois cette dernière terminée le dernier écran vous permet de fermer l’utilitaire d’installation :

Écran de confirmation de l'installation du Java SE Development Kit 21.0.3 (64 bits).
Fermeture de l’utilitaire d’installation

C’est assez simple à installer.

Et pourquoi pas OpenJDK ou un autre ?

Parce que dans l’usage que l’on fera du JDK pendant ce cours, cette version Long Time Support recevra les mises à jour pendant plusieurs années tandis que la version LTS d’OpenJDK n’est mise à jour que pendant 6 mois.

Installez Eclipse

L’installation du JDK implique l’installation d’une JVM sur votre poste de travail et vous donne accès au code Java natif que vous utiliserez lorsque vous coderez. Il s’agit maintenant d’installer son IDE (Integrated Development Environment) !

C’est quoi un IDE ?

C’est un logiciel qui vous permet d’écrire du code. Mais ce n’est pas un simple éditeur de texte, il embarque de nombreuses fonctionnalités qui vont vous rendre plus efficace comme, par exemple, l’autocomplétion ou la compilation automatique.

Il y a de nombreux IDE sur le marché. Dans l’univers Java, les plus répandus sont Eclipse IDE, IntelIiJ IDEA et Apache Netbeans. Et roulement de tambours… pour ce cours il a été choisi Eclipse IDE !

Je sais que vous vous demandez pourquoi. Tout simplement car il est Open Source, fréquemment mis à jour et que c’est une référence sur le marché.

Vous pouvez télécharger Eclipse au lien suivant.

On va travailler avec une version légère à savoir : Eclipse IDE for Java Developers

Vous pouvez télécharger l’installeur qui ensuite vous fera choisir la version ou bien directement la bonne version comme le montre la copie écran ci-dessous :

Page de téléchargement pour l'installateur Eclipse 2024-03 R.
Page de téléchargement de l’IDE Eclipse

Si vous passez par l’installer, le premier écran de celui-ci permettra de choisir Eclipse IDE for Java Developers :

Écran de sélection des paquets dans l'installateur Eclipse.
Choix de la version de l’IDE

Il faut ensuite indiquer le chemin vers le dossier d’installation du JDK 21 ainsi que le dossier où Eclipse sera installé.

Écran de configuration d'installation de l'IDE Eclipse pour les développeurs Java.
Localisation de l’endroit où installer l’IDE

L’installation se lance :

Écran de progression d'installation de l'IDE Eclipse pour les développeurs Java.
Installation en cours

S’il vous demande de trust c’est-à-dire de faire confiance à un contenu non signé, dites oui :

Écran de confirmation de confiance pour les contenus non signés lors de l'installation d'Eclipse.
Confirmation de confiance à un contenu non signé

L’installation est terminée et vous pouvez lancer Eclipse grâce au bouton Launch :

Écran final de l'installateur Eclipse pour les développeurs Java.
Fin de l’installation et lancement d’Eclipse

Au démarrage Eclipse vous demande de choisir l’emplacement du Workspace, ce qui correspond au dossier où il créera vos projets Java par défaut :

Écran de lancement de l'IDE Eclipse.
Sélection du workspace dans Eclipse

Un dernier clic sur Launch et c’est fini !

À vous de jouer

Contexte

Pour lancer concrètement notre projet Epicrafter's Journey, nous devons mettre en place notre environnement de développement !

Consignes

Votre mission est donc :

  1. de télécharger et d’installer Oracle JDK version 21 ;

  2. de télécharger et d’installer Eclipse IDE for Java Developers (la dernière version disponible) ;

  3. Ouvrir Eclipse et accéder à sa page d’accueil.

Vérifiez votre travail à l’aide de cet exemple de corrigé

C’est fait ? Bien joué ! Voici quelques copies d’écran de mon poste de travail si vous voulez comparer.

Voici une copie écran du dossier d’installation de JDK 21 :

Explorateur de fichiers affichant le contenu du répertoire
Dossier du JDK bien installé

Et lorsque je lance un terminal et que je tape la commande java -version, j’obtiens le résultat suivant :

Commande de terminal PowerShell affichant la version de Java installée.
Résultat de la commande java -version

Voici une copie écran du dossier d’installation d’Eclipse :

Explorateur de fichiers affichant le contenu du répertoire
Dossier d’installation d’Eclipse en ordre

Voici la fenêtre d’Eclipse une fois démarré :

Écran d'accueil de l'IDE Eclipse pour les développeurs Java.
Fenêtre d’Eclipse au démarrage

En résumé

  • Le langage Java est un langage compilé.

  • Le langage Java est un langage typé.

  • Le langage Java implique de coder avec le paradigme objet.

  • Pour développer en Java, un Java Development KIt (JDK) est nécessaire. Ce dernier permettra de compiler le code Java en bytecode et grâce à la Java Virtual Machine (JVM) l’exécution du bytecode sera possible.

  • Un environnement de développement intégré est également nécessaire pour être plus performant lors du développement.

Je me doute que vous n’avez qu’une hâte : écrire vos premières lignes de code ! C’est parti au prochain chapitre

Exemple de certificat de réussite
Exemple de certificat de réussite