Le Java

Le Java est un langage de programmation orienté objet. Il peut être utilisé pour créer des sites web, des applications bureau ou logiciels windows, ou encore des applications mobiles Android. Grâce à sa robustesse, sa portabilité et son large écosystème, Java s’est imposé comme un langage de choix pour le développement de solutions fiables et performantes. Pour l'utiliser il est conseillé d'avoir recours à des editeurs de texte spécifiques qui sont conçus spécialement pour développer en Java, tels que Eclipse ou IntelliJ, ou Android Studio pour le développement Android.

Un langage compilé?

Le Java est un Langage compilé, c'est a dire qu'il ne peux pas s'exécuter tel quel sur un environnement, il a besoin d'être traduit, contrairement aux langages interprétés, comme par exempre le HTML et le CSS qui sont directement interprétés et exécutés par le navigateur. Un peu comme nous, quand on parle une langue autre que notre langue maternelle, la plupart du temps nous aurons d'abord besoin de traduire dans notre tête ce que l'on a lu ou entendu avant de pouvoir le comprendre. Quand j’écris un programme en Java, celui-ci est donc d’abord transformé (compilé) en un fichier spécial appelé bytecode. Ce bytecode n’est pas lié à un type d’ordinateur particulier : il est conçu pour être compris par la Java Virtual Machine (JVM). La JVM se charge ensuite d’exécuter ce bytecode sur n’importe quel système : Windows, Linux, Mac…

Pourquoi le Java?

C'est un langage que j'apprécie beaucoup pour sa compatibilité avec plusieurs plateformes et systèmes d'éxploitation. Même si je n'ai pas eu beaucoup d'occasions de m'en servir dans mes expériences professionnelles, les opportunités n'ont pas manqué durant mes études. J'ai pu pratiquer le Java dans toutes ses formes, du JEE, en passant par Springboot (Framework Java) et JavaLeaf (bibliotéque pour le front), jusqu'à l'Android. Par exemple pour un projet de groupe en BAC + 3, j'ai réalisé une application mobile Android avec un Back office et une base de données. Je n'ai pas autant d'expérience en Java que en PHP, mais il reste un langage que j'apprécie et que j'aimerais pratiquer davantage pour l'approfondir.