• 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écouvrez l'univers Java

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

Avant de commencer par du concret, nous allons débuter ce chapitre par une brève introduction historique et théorique sur Java. Je vous rassure, rien de trop long   ;).

Un peu d'histoire autour de Java

Le Java est une technologie développée à la base par Sun Microsystems dont les débuts datent de 1990. Ses deux créateurs, James Gosling et Patrick Naughton, voulaient apporter deux grands principes avec ce nouveau langage :

  • des applications pouvant fonctionner sur n'importe quel matériel (hardware),

  • un langage beaucoup plus simple à appréhender que le C++.

Java doit son succès principalement au fait qu'il a grandi en même temps que l'arrivée d'internet. De nombreux outils intégrés dans Java permettent de développer facilement des projets web.

Dans la fin des années 90 et au début des années 2000, une technologie Java est très présente sur le Web : les applets Java. Ce sont des applications Java, exécutées directement dans le navigateur, qui permettent d'avoir beaucoup plus de fonctionnalités qu'avec les versions d'HTML , CSS et JavaScript disponibles à l'époque.

Aujourd'hui, les applets ne sont plus vraiment utilisées. De nouveaux outils, s'appuyant également sur Java, ont pris le dessus et sont très présents sur l'ensemble des infrastructures informatiques et web. Depuis 2009 c'est l'entreprise Oracle qui est en charge du développement de Java.

On retrouve Java côté Backend dans de nombreux secteurs, tels que le big data, le web, le mobile ou encore dans les serveurs de jeux en ligne.

Pourquoi apprendre Java ?

Java est aujourd'hui le langage le plus répandu dans les entreprises selon l'index TIOBE, cela est dû à :

  • son grand succès dans les années 90 ;

  • les outils très riches, variés et matures dont ils disposent ;

  • sa très grande communauté, qui permet de facilement trouver de l'aide si besoin ;

  • sa facilité de prise en main.

Java, depuis plusieurs années, est largement en tête des offres d'emplois dans le secteur informatique.

Le salaire moyen pour un développeur Java junior se situe entre 35 000€ et 42 000€ selon le cabinet de recrutement Urban Linker . Maîtriser ce langage, c'est l'assurance d'obtenir facilement un travail, et ce dans beaucoup de secteurs différents (santé, banque, publicité, assurance, etc.).

Java est un langage destiné à créer des applications riches, robustes, maintenables dans le temps et développées par de grosses équipes. C'est un langage à taille d'entreprise.  Le Java n'est pas destiné à être utilisé pour de petites applications ou de simples scripts exécutant une tâche.

Le fonctionnement de Java

En développement logiciel, il existe différents types de langages : compilés, interprétés ou intermédiaires.

C'est la façon dont votre ordinateur va comprendre et exécuter le code qui va déterminer la classification d'un langage dans une catégorie ou dans une autre.

Quand vous développez un programme, vous allez écrire un langage qui est humainement compréhensible. Votre ordinateur ne comprend pas directement le code que vous écrivez.

Langage compilé

L'étape de compilation, c'est l'étape durant laquelle le code que vous avez écrit va être transformé en code compréhensible par votre ordinateur (plus exactement votre processeur). Cette étape se fait une seule et unique fois. Le logiciel qui va effectuer cette transformation s'appelle un compilateur.

Comme langage compilé, il y a par exemple le C, le C++ ou encore le Cobol.

Langage interprété

Dans les langages interprétés, un nouveau type de logiciel vient remplacer les compilateurs, il s'agit d'un interpréteur. C'est un logiciel qui va lire votre code ligne par ligne et l'exécuter au fur et à mesure. Cette étape se fait à chaque fois que le programme est démarré.

Ce procédé impacte forcément les performances puisqu'il ajoute une étape supplémentaire pendant l'exécution du programme. Le gros avantage est que le code peut fonctionner sur n'importe quel système sans devoir le re-compiler.

JavaScript,  Python et PHP sont des langages interprétés.

Langage intermédiaire

Les langages intermédiaires sont plus rares. Java fait partie de cette catégorie. C'est un compromis entre les deux précédents types.

Dans un premier temps, un compilateur va être utilisé pour transformer le code dans un code pseudo-compilé. Ce code pseudo-compilé n'est pas directement compréhensible par la machine mais est beaucoup plus rapide à lire par celle-ci.

Dans un deuxième temps, un interpréteur est utilisé pour faire fonctionner ce langage. Étant donné que le code est pseudo-compilé, l'interpréteur est beaucoup plus rapide.

On a donc l'avantage d'un langage fonctionnant partout et avec de bonnes performances.

C'est quoi la JVM ?

Le pseudo-langage en Java s'appelle le ByteCode. L'interpréteur Java s'appelle la Java Virtual Machine (JVM). Cet interpréteur comprend de nombreux outils :

  • un interpréteur de ByteCode ;

  • un outil de gestion de la mémoire ;

  • un ensemble de fonctionnalités déjà codées ;

  • un optimiseur de code.

La JVM existe pour Windows, Linux, Mac OS X, Android ou encore Solaris et Amiga.

Dans le prochain chapitre, nous allons installer les outils utiles au développement Java. Ces outils comprennent principalement le compilateur Java vers Bytecode et la JVM.

Comment ce cours va-t-il fonctionner ?

Le meilleur moyen d'apprendre, c'est de pratiquer !

Dans ce cours, pour apprendre la programmation en Java, nous allons prendre comme sujet un menu de restaurant interactif : MyMenu.

Nous allons, au fur et à mesure des chapitres, coder un programme qui fonctionne dans un terminal. Ce programme permettra à l'utilisateur de choisir son menu, ses accompagnements et sa boisson.

Notre programme ressemblera à ça :

Combien de menus souhaitez-vous ?
1
Choix menu
1 - poulet
2 - boeuf
3 - végétarien
Que souhaitez-vous comme menu ?
1
Vous avez choisi comme menu : poulet
Choix accompagnement
1 - légumes frais
2 - frites
3 - riz
Que souhaitez-vous comme accompagnement ?
2
Vous avez choisi comme accompagnement : frites
Choix boisson
1 - eau plate
2 - eau gazeuse
3 - soda
Que souhaitez-vous comme boisson ?
3
Vous avez choisi comme boisson : soda

Résumé de votre commande :
Menu 1 :
Vous avez choisi comme menu : poulet
Vous avez choisi comme accompagnement : frites
Vous avez choisi comme boisson : soda

C'est un sujet que vous pourriez être amené à coder en tant que développeur. Je l'ai un peu simplifié ici pour vous permettre d'apprendre tous les fondamentaux de la programmation !

Rendez-vous dans le prochain chapitre, pour installer Java et exécuter votre premier programme ;) !

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