Ces derniers jours, en discutant avec un ami, vous avez entendu parler du langage Java et il a tellement retenu votre attention que vous souhaitez en savoir plus. Vous êtes donc allé sur Google, avez recherché un didacticiel Java et vous vous êtes retrouvé ici dans cet article. C'est vrai, n'est-ce pas? Si oui, vous êtes au bon endroit, ou plutôt, dans le bon guide au bon moment.
Pour votre information, Java est un langage de programmation orienté objet extrêmement puissant et flexible créé au début des années 1990 par Sun Microsystems, sur la base de recherches menées à l'Université de Stanford. Il s'appelait à l'origine Oak, mais son nom a rapidement été changé en Java, en raison de problèmes de droits d'auteur.
Après cette petite satisfaction initiale, je vous invite à vous mettre à l'aise et à vous consacrer à la lecture des lignes qui suivent. Évidemment, vous devez tenir compte du fait qu'avant de programmer avec succès, vous devez vous mettre en colère plusieurs fois et parfois même échouer. Cependant, je peux vous assurer qu'au final vous serez plus que satisfait de votre succès. Bonne lecture et amusez-vous!
Informations générales sur Java
Comme je l'ai expliqué dans les premières lignes de ce guide, Java est un langage de programmation orienté objet extrêmement puissant et flexible qui compte parmi les plus connus et les plus populaires. Grâce à sa nature, il peut être adapté à d'innombrables utilisations. Il suffit de penser qu'une grande partie du système d'exploitation Android est faite en Java et très souvent ce langage est également utilisé pour développer des logiciels extrêmement populaires, juste pour vous donner un exemple, le nouveau lanceur Fortnite est en Java.
Une autre caractéristique de Java est sa nature multiplateforme. En fait, les programmes écrits dans ce langage peuvent être exécutés à partir de n'importe quel système d'exploitation de bureau, après avoir installé un environnement d'exécution spécifique appelé JRE (ou Java Runtime Environment). Pour écrire un programme, comme vous le découvrirez bientôt, vous devez installer un ensemble complet de bibliothèques, d'applications et de divers composants, appelé JDK (ou Java Development Kit) et actuellement sous licence Oracle.
Structure d'un programme Java
Comme tout langage de programmation, Java a une logique précise et une syntaxe bien définie. Avant de vous donner un exemple de code concret, j'aimerais énumérer brièvement mais efficacement les parties de base d'un fichier de code Java.
Structurellement, un programme Java est une collection de déclarations de classe (ou, dans le cas d'un code exécutable constitué d'un seul fichier, est lui-même une classe). Les classes ne contiennent pas directement des instructions, mais sont généralement constituées d'un ensemble de méthodes. Ce sont de petits sous-programmes dans lesquels des instructions ou des instructions sont répertoriées. En général, le nom d'une classe Java coïncide avec le nom du fichier qui la contient, qui doit avoir l'extension.java.
Les méthodes d'une classe ne peuvent pas être utilisées directement, elles ne peuvent être appelées que par d'autres méthodes. Pour cette raison, dans les classes qui contiennent le code exécutable d'un Java, une méthode spéciale, appelée main, est toujours définie, qui peut contenir d'autres déclarations ou appeler des méthodes appartenant à la même classe (ou bibliothèques importées). Elle est déclarée avec l'en-tête public static void main(String[] args) et il est important de noter que chaque classe peut contenir au plus une méthode de ce type. Un autre objet n'est qu'une instance d'une classe.
Avec ces informations de base, vous devriez pouvoir comprendre facilement le contenu d'un programme Java simple. Cependant, pour anticiper un peu ce à quoi vous allez être confronté, laissez-moi vous donner quelques notions plus basiques sur le sujet.
Il existe certaines classes particulières, telles que les classes abstraites, qui ne contiennent que les définitions des méthodes principales (à leur tour abstraites). Ces classes servent à définir le "squelette" d'un programme, qui sera ensuite implémenté à travers d'autres classes (auxquelles sera ajoutée la clause d'extension). Les classes abstraites sont principalement utilisées pour structurer une catégorie spécifique d'objets, qui peuvent ensuite être personnalisés en fonction des besoins du programme.
Si vous souhaitez prendre un exemple concret, vous pouvez définir la classe de véhicule comme une classe abstraite (chaque véhicule démarre, roule, freine, etc.) et la classe de voiture comme une extension de la classe de véhicule.
Pour faciliter la modification, la maintenance et la mise à jour des programmes, Java utilise souvent des "classes spéciales" appelées interfaces. Ils ne contiennent que la définition des méthodes utiles pour instancier l'objet relatif, mais sans les implémenter.
L'implémentation d'une interface se fait au travers d'une seconde classe, en ajoutant à sa déclaration la clause qui implémente le nom de l'interface (par exemple, la classe publique Citroën implémente le véhicule).
Si un programme se compose de plusieurs classes, elles sont généralement regroupées en packages. L'avantage de ce dernier est la possibilité d'appeler des méthodes d'une classe depuis une autre classe appartenant au même package, sans avoir à le spécifier à chaque fois. Par convention, le nom d'un package est le nom du dossier qui contient les fichiers du programme.
La classe qui contient la méthode main est la seule qui puisse être compilée. Une fois le processus de construction terminé, un fichier binaire exécutable est généré, qui porte le même nom que la classe mais avec l'extension.class.
Dans certains cas, les packages peuvent contenir des dossiers différents pour les classes et les fichiers binaires.
Il est possible d'importer plusieurs packages dans la même classe, ce qui permet d'y définir les autres classes et méthodes grâce à la clause import.
Les leçons et les méthodes peuvent être publiques (publiques) ou privées (privées). Les éléments publics peuvent également être appelés à partir d'autres classes, même à partir de packages différents (dans ce cas, le package doit être importé). Ces derniers, en revanche, ne sont visibles qu'à l'intérieur de la classe (ou package) dans laquelle ils sont définis.
Dans certains cas, il est commode de "regrouper" tous les composants d'un programme Java (packages, interfaces, classes, etc.). ) dans un seul package, afin de faciliter l'exécution et la distribution du programme. Ces packages ont généralement une extension.jar et peuvent être exécutés d'un simple double-clic (à condition que le JRE/JDK soit installé sur le PC en question).
Comment apprendre Java?
Après avoir couvert les aspects "clés" du langage de programmation en question, il est temps d'entrer dans le vif du sujet de ce guide et d'expliquer, plus précisément, comment apprendre Java, en faisant les premiers pas dans ce monde sans limites.
Les outils dont vous avez besoin
Tout d'abord, pour créer votre premier programme, vous devez disposer des outils nécessaires pour le faire. En ce sens, il est indispensable d'avoir un éditeur de texte simple, comme Notepad installé "standard" sur Windows ou TextEdit, à la place présent "standard" sur macOS, avec le JDK qui, comme je l'ai expliqué précédemment, est l'environnement de développement Java.
Pour obtenir ce dernier, il suffit de télécharger Java pour accéder à la page contenant les fichiers d'installation du JDK. Cochez ensuite la case "Accept the license agreement in Java" SE Development Kit xyz et suivez les instructions correspondant à votre système d'exploitation.
Installer le JDK sous Windows
Si vous utilisez Windows, téléchargez le fichier d'installation JDK et une fois le téléchargement terminé, exécutez-le. Pour terminer l'installation du JDK, double-cliquez sur les boutons "Oui", "Suivant" puis "Fermer".
Une fois l'installation terminée, vous devez ajuster les variables d'environnement de votre ordinateur afin que le compilateur Java soit facilement accessible, sans avoir à saisir le chemin à chaque fois.
Pour ce faire, faites un clic droit sur l'icône Ce PC / Ordinateur située sur le bureau Windows (ou dans la barre latérale de l'Explorateur de fichiers), sélectionnez "Propriétés" dans le menu qui apparaît, puis cliquez sur l'élément "Paramètres". système avancé », situé dans la barre latérale gauche, sur l'écran qui s'ouvre.
Une fois cette étape terminée, double-cliquez sur la variable Path située dans le panneau Variables système, cliquez sur le bouton "Nouveau" situé dans la fenêtre nouvellement ouverte et, enfin, écrivez dans la zone de texte proposée le chemin complet des fichiers binaires. du JDK (par exemple, C:Program FilesJavajdk13.0.2bin).
Enfin, appuyez plusieurs fois sur le bouton "OK" pour fermer toutes les fenêtres actives, confirmant les modifications apportées. N'oubliez pas que dans certains cas, vous devrez peut-être redémarrer votre ordinateur pour tout confirmer.
Installer JDK sur macOS
Si vous utilisez macOS à la place, procédez comme suit : Une fois que vous avez accepté le contrat de licence JDK, commencez à télécharger le fichier d'installation Java, et une fois le téléchargement terminé, démarrez le fichier mentionné.
Maintenant, double-cliquez sur le fichier.pkg à l'intérieur de y, pour démarrer l'installation du JDK. Cliquez sur les boutons "Continuer et Installer". Enfin, entrez le mot de passe administrateur de votre Mac dans le champ approprié et cliquez sur le bouton "Fermer" pour le terminer.
Dans ce cas, il n'est pas nécessaire de définir des variables d'environnement, car les fichiers nécessaires sont automatiquement copiés dans le dossier des exécutables du système.
installer éclipse
Pour réaliser votre premier programme Java, composé d'une seule classe, les éditeurs de texte inclus avec Windows et macOS suffisent amplement. Cependant, pour créer, organiser et publier du code complexe en moyenne, on pourrait se référer à un IDE, qui est un environnement de développement qui comprend tous les outils nécessaires pour travailler efficacement.
L'un des environnements de développement Java les plus populaires et les plus utilisés est Eclipse, un logiciel complet conçu à l'origine pour le développement Java mais qui au fil du temps a également été rendu compatible avec d'autres langages largement utilisés (tels que C, C#, PHP, etc.). Perl, Javascript…, etc.).
Pour utiliser au mieux Eclipse, il est essentiel que l'environnement d'exécution JRE ou l'environnement de développement JDK (dont je vous ai parlé plus tôt) soit installé sur votre ordinateur.
Après avoir éclairci ce point, laissez-moi vous dire comment obtenir le programme? Tout d'abord, allez sur le site Web d'Eclipse, appuyez sur le bouton "Télécharger 64 bits", puis cliquez à nouveau sur "Télécharger" pour télécharger le programme d'installation.
Une fois le téléchargement terminé, lancez le fichier ci-dessus et si vous utilisez Windows, appuyez sur le bouton "Oui" pour contourner les restrictions de sécurité du système d'exploitation. Si vous utilisez MacOS, double-cliquez sur l'icône du programme d'installation "Eclipse" dans la fenêtre à l'écran, puis cliquez sur le bouton "Ouvrir".
Désormais, les procédures sont les mêmes sur les deux systèmes d'exploitation. Cliquez sur "Eclipse IDE for Java Developers", pour indiquer votre volonté d'installer l'IDE Java, appuyez sur les boutons "Installer" et "Accepter maintenant", cochez la case "Mémoriser les licences acceptées", puis cliquez sur le bouton. "Accepter".
Enfin, cliquez sur les boutons radio "Sélectionner tout" et "OK" pour accepter les certificats de sécurité du programme et vous avez terminé ! Pour démarrer le programme immédiatement. Appuyez sur le bouton de démarrage vert situé sur la fenêtre d'installation. Vous pouvez également utiliser des icônes créées sur le bureau Windows ou la zone de lancement macOS.
Écrivez le premier programme : HelloWorld.java
Maintenant que vous avez tout ce dont vous avez besoin, vous êtes enfin prêt à créer votre premier programme Java! Pour créer la classe wrapper (c'est-à-dire le fichier source dans lequel la méthode main est déclarée), procédez comme il convient, selon les outils que vous avez choisi d'utiliser.