• 15 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 28/01/2019

Démarrez avec un IDE

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Pour faciliter le développement informatique, il existe des logiciels appelés environnement de développement, ou intregrated development environment (IDE) en anglais.

Ces logiciels proposent de nombreux outils pour faciliter le développement de logiciels dont principalement :

  • de l'auto-complétion syntaxique,

  • une vérification d'erreur en live ,

  • différents outils de compilation,

  • des outils de debugging avancés.

Dans ce cours, nous allons télécharger un IDE adapté pour Java, l'installer, puis re-coder le programme précédent avec ce nouvel outil.

Il existe plusieurs IDE pour Java dont les plus connus sont Eclipse, NetBeans et IntelliJ. IntelliJ est à mon goût le plus moderne des 3 et il est aujourd'hui très répandu. Nous allons donc l'utiliser durant ce cours.

Installez IntelliJ

Commencez par aller sur le site de téléchargement de IntelliJ : IntelliJ IDEA.

La version Community d'IntelliJ est gratuite, très complète et open source.

Cliquez sur Download et le téléchargement commence.

L'installation se fait très simplement :

  • Pour Windows, installez simplement le programme téléchargé en suivant les instructions.

  • Pour Mac OS, lancez le programme téléchargé et faites glisser l'application dans votre dossier application.

  • Pour Linux décompressez l'archive obtenue dans le dossier de votre choix. Pour démarrer IntelliJ, il faudra exécuter le programme idea.sh présent dans le dossier bin.

Démarrez IntelliJ

Démarrez maintenant IntelliJ. Vous allez devoir configurer le premier démarrage d'IntelliJ.

Un premier écran vous demande si vous souhaitez importer les paramètres d'une précédente installation d'IntelliJ. C'est votre première installation, choisissez donc l'option Do not import settings et faites OK.

Écran d'importation d'une précédente version d'IntelliJ
Importation d'une précédente version

L'écran suivant vous demande le thème que vous souhaitez utiliser, vous avez le choix entre blanc et noir. Choisissez celui que vous préférez, puis faites Next: Keymaps.

Choix du thème Darcula sur IntelliJ
Thème Darcula

L'écran suivant vous permet de choisir les raccourcis claviers de votre IDE. Laissez le choix par défaut puis faites Next: Launcher Script.

Choix par défaut du keymap
Keymap

Sur les 2 écrans suivants, faites simplement Next: Default plugins, puis Next: Featured plugins. Ils vous permettent de configurer un script de lancement et un certain nombre de plugins. La configuration par défaut est suffisante pour nos besoins.

Choix du Launcher Script
Launcher Script
Choix des plugins intégrés par défaut
Plugins par défaut

Enfin cliquez sur Start using IntelliJ IDEA.

Choix des plugins populaires proposés par la communauté
Plugins proposés par la communauté

IntelliJ démarre !

Créez votre premier projet

Sur l'écran principal d'IntelliJ, choisissez la première option Create New Project :

Création d'un nouveau projet sur IntelliJ
Création d'un nouveau projet

L'écran suivant vous permet de choisir entre de nombreux outils à ajouter à votre projet. Au fur et à mesure de votre apprentissage, vous découvrirez à quoi servent la plupart de ces outils. Pour l'instant faites simplement Next.

Ecran de configuration de projet avec IntelliJ
Configuration de projet

En fonction des paramètres choisis, IntelliJ vous propose de créer une base pour votre projet. Dans notre cas nous allons choisir l'option Command Line App. Cette option va créer les fichiers minimums nécessaires pour une application en mode terminal. C'est parfait pour notre application Hello Openclassrooms !

Ecran de choix de template sur IntelliJ
Choix de template

Le dernier écran vous permet de configurer le nom, l'emplacement et le package de votre projet. Vous devez définir les éléments suivants du projet :

  • son nom, ici HelloWorld ;

  • son emplacement. Par défaut, les projets sont créés à l'intérieur d'un répertoire nommé ideaProjects. Vous pouvez alternativement choisir un autre emplacement. La copie d'écran ci-dessous illustre la création du projet dans un répertoire Workspace.

  • son package, ici com.ocr.anthonyVous pouvez remplacer anthony par votre prénom pour personnaliser votre projet.

Nom, emplacement et package d'un projet
Nom, emplacement et package d'un projet

Quelques explications sur le package. Un projet Java peut être composé de nombreux fichiers. Un fichier représente souvent une partie logique de votre application. Par exemple un fichier Home servira pour décrire une maison. Un fichier Calcul servira pour contenir les différents calculs de votre application.

Un projet Java peut devenir volumineux et contenir des centaines de fichiers. Pour s'organiser on sépare les fichiers dans différents sous-dossiers. En Java, on nomme ces sous-dossiers package.

Le package ici sert à préciser quel sera le dossier par défaut dans lequel créer le code source.

Il est possible d'utiliser le code source d'un autre développeur dans votre projet. Pour être certain qu'il n'y ait pas de conflit entre 2 fichiers portant le même nom, le package est vital. Deux fichiers peuvent avoir le même nom et ne pas être dans le même package.

Faites Finish, pour ouvrir votre nouveau projet.

Une fenêtre s'affiche avec du code déjà écrit. Si vous faites attention en bas, vous verrez un chargement indiquant Indexing. Cette étape regarde l'ensemble de votre projet et sauvegarde en mémoire différentes informations pour vous déplacer plus facilement dans le projet par la suite.

Indexing de projet sur IntelliJ
Indexing

Quand cette étape est finie, une nouvelle fenêtre va s'ouvrir sur la gauche. Cette fenêtre contient les différents fichiers de votre projet.

En bas à gauche d'IntelliJ, vous verrez un logo ressemblant à une fenêtre :

Bouton d'activation des fenêtres d'outils
Affichage complet

Cliquez sur cet icône et votre affichage devrait ressembler à ça :

Projet Hello World dans IntelliJ par défaut
Projet Hello World

Comprenez le code créé

Voyons d'abord ce qu'il y a dans le dossier HelloWorld :

  • le dossier .idea contient les fichiers relatifs à IntelliJ. Nul besoin de vous en occuper ;

  • le dossier src contient les fichiers de code source de votre projet ;

  • le fichier HelloWorld.iml est lui aussi utile au bon fonctionnement de IntelliJ. Il n'est également pas utile de s'en occuper.

La partie External Librairies contient les librairies associées à votre projet. Nous verrons plus tard ce qu'est exactement une librairie. Ne retenez pas cette partie pour l'instant.

Regardons maintenant le code généré par IntelliJ.

package com.ocr.anthony;

Notre fichier Main n'est pas situé n'importe où. Si vous allez vérifier, vous verrez qu'il est situé dans les sous-dossiers com/ocr/anthony. Son package est donc com.ocr.anthony.

public class Main {
}

En Java, on ne parle pas de fichier mais de class. Chaque fichier contient une class portant le nom du fichier. Quand un programme Java s'exécute la notion de fichier n'existe pas, il y a juste la notion de class. Le mot clé public signifie que n'importe qui peut utiliser cette classe (ce fichier), il est public.

Les accolades  {   et  }  servent à délimiter le code associé aux fichiers. Il faut écrire tout le code du fichier  Main.java  à l'intérieur de ces accolades !

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

Ce morceau-là s'appelle une fonction. Une fonction sert à découper notre code en différents morceaux ayant chacun un rôle différent. Dans quelques chapitres, nous allons voir ce que sont les fonctions. Vous comprendrez ce que chaque mot veut dire. Ici la fonction se nomme  main .

La fonction main est celle qui sera lancée en première dans votre programme. De nouveau, il faut placer le code entre les accolades {}. Ce code va être exécuté au lancement du programme.

Ajoutez du code

Il est maintenant temps de coder notre Hello World. Le code pour afficher notre message est le suivant :

System.out.println("Hello OpenClassrooms");

Pour comprendre cette ligne, il faut avant tout comprendre le mécanisme d'entrée et de sortie.

input, output & error channel
Entrée et sorties standard
  1. L'entrée standard correspond à ce que saisit l'utilisateur. Nous allons voir par la suite comment récupérer cette saisie.

  2. La sortie standard est l'affichage par défaut. Quand vous affichez du texte, il s'affiche dans le terminal via la sortie standard.

  3. Enfin, la sortie d'erreur permet aussi d'afficher du texte dans le terminal. Au premier aspect, il n'y a pas de différence avec la sortie standard. Pour le système c'est une énorme différence. La sortie standard représente le comportement normal du logiciel. La sortie d'erreur représente les anomalies du programme.

Revenons à notre ligne :

System.out.println("Hello OpenClassrooms");

System  est une class. Il contient un accès à l'entrée standard, la sortie standard et la sortie d'erreur.  out  permet d'accéder à la sortie standard. On a alors accès à différentes fonctionnalités dont println. Cette fonction sert à afficher le texte qu'on lui donne entre parenthèses ( et  ) , et l'affiche dans la console. Ici c'est Hello World.

IntelliJ propose des outils auto-completion très pratiques. Ces outils vont automatiquement nous proposer différentes options selon ce que l'on saisit. Quand vous commencez à saisir les lettres "Sy" dans IntelliJ, une boîte de dialogue s'affiche :

Auto-complétion sur IntelliJ
Auto-complétion System

Vous pouvez vous y déplacer avec et , faire entrer pour sélectionner.

Quand vous faites point . après System, de nouveau la boite de dialogue s'ouvre. Si vous commencez à taper les lettres de out, les choix proposés diminuent :

Auto-complétion sur IntelliJ
Auto-complétion out

Faites de même avec  println  et ajoutez le texte. Vous devriez avoir un code ressemblant à ceci :

package com.ocr.anthony;

public class Main {
    
    public static void main(String[] args) {
        System.out.println("Hello OpenClassrooms");
        
    }
}

Exécutez facilement votre code

Juste à gauche de la fonction  main , vous pouvez voir un petit triangle vert. Cliquez dessus puis sur Run 'Main.main()' :

Run d'un programme sur IntelliJ
Exécuter HelloWorld

Et voilà ! Votre code s'exécute et le résultat apparaît dans la console :

Notre programme HelloWorld avec IntelliJ
Hello OpenClassrooms

Comment exporter notre programme ?

En java un programme est au format  .jar . C'est en réalité un dossier archive contenant toutes les class contenues dans notre projet ainsi que des fichiers de configuration.

Pour créer ce fichier la démarche est un peu compliquée. C'est important de comprendre ce point pour pouvoir exporter vos programmes.

Allez dans File > Project Structure...

File > Project Structure...
File > Project Structure...

Dans la partie Artifact, faites Add > JAR > From modules with dependencies.

Nouvel Artifact Jar
Nouvel Artifact Jar

Une fenêtre apparaît.

Création JAR
Création JAR

Il faut renseigner la class principale du projet (Main Class). Cliquez sur les 3 petits points à droite de Main Class puis choisissez votre class Main dans Project et faites OK.

Ajout Main
Ajout Main

Quand vous revenez sur la fenêtre précédente, faites aussi OK.

Artifact prêt
Artifact prêt

Le nouvel Artifact est créé.

Artifact créé
Artifact créé

Quittez cette fenêtre en cliquant sur "Ok".

Pour créer ce fichier .jar, allez dans Build > Build Artifacts...

Build > Build Artifacts...
Build > Build Artifacts...

Faites HelloWorld:jar > Build

HelloWorld:jar >Build
HelloWorld:jar >Build

Votre jar apparaît dans le dossier out, vous pouvez l'exécuter en faisant clic droit dessus puis Run 'Hello World.jar' :

Run 'HelloWorld.jar'
Run 'HelloWorld.jar'

Vous pouvez aussi exécuter votre fichier .jar avec une ligne de commande. Pour cela :

  1. ouvrez un terminal,

  2. rendez-vous dans le dossier qui contient votre projet,

  3. lancez cette ligne de commande :

java -jar out/artifacts/HelloWorld_jar/HelloWorld.jar 

Vous pouvez déplacer ce fichier jar sur n'importe quel ordinateur et l'exécuter !

Dans le prochain chapitre, on s'attaquera au premier outil fondamental de la programmation : les variables !

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