JAVA
Le langage Java est un langage de programmation polyvalent et orienté objet, connu pour sa portabilité et sa fiabilité. Il est souvent utilisé pour développer des applications informatiques, des applications web et des logiciels mobiles. Java se distingue par sa capacité à fonctionner sur diverses plateformes sans nécessiter de modifications, grâce à la machine virtuelle Java (JVM).
Java est le langage que j’ai le plus pratiqué depuis le début de ma scolarité. En effet, j’ai pu pratiquer ce langage à de multiples occasions en cours, stage et alternance.
En cours, j’ai notamment travaillé sur le projet ScodelioseV2, un projet ayant pour but de créer une plateforme permettant la communication entre les kinésithérapeutes et leurs patients. Lors de mon passage sur ce projet, j’ai, avec le reste de mon équipe, participé à la création d’une API utilisant Java SE et le framework Jakarta EE pour permettre à notre base de données de communiquer avec la partie front-end de notre application. A titre personnel, j’avais pu travaillé sur la création et la mise en place des différents rôles nécessaires à l’application (médecin, patient, admin).
Par la suite, le langage Java a été au centre de mon travail en stage et en alternance.
En stage, j’ai travaillé sur le projet DIAPASON, une application “couteau suisse” qui comporte de nombreuses fonctionnalités allant de la consultation à la modification/saisie de courbes de consommation d’électricité, en passant par un tableau de bord journalier qui permet de consulter tous les processus lancés durant la journée, la possibilité d’importer ou d’exporter des courbes de consommation ou de production d’énergie, l’application traite également des courbes monétaires qui sont des factures.
Lors de mon passage sur le projet, ma mission principale et celle qui m’aura occupé pendant 5 mois sur mes 6 mois de stage aura été la réalisation d’une évolution de l’application mettant en place 2 nouvelles courbes de calcul de consommation électrique. J’ai également eu à mettre en place un système permettant la lecture des fichiers (.csv) qui contiennent les données permettant le calcul des courbes dont j’ai parlé plus tôt.
En alternance, j’ai pu travailler sur plusieurs applications web mettant en place une solution Java pour leur partie back-end. Je travaille depuis février 2024 sur 4 applications pour le client Generali qui n’utilisent pas toutes la même version de Java. Parmi les travaux notables que j’ai réalisés sur ces applications, j’ai eu à réaliser une page de monitoring des différentes API utilisées par l’application COLLECTOR, cette application étant celle qui permet à l’assureur de créer, consulter et modifier les contrats de leurs clients.
La page de monitoring que j’ai réalisée permet aujourd’hui aux administrateurs de l’application de détecter beaucoup plus rapidement les problèmes liés à l’envoie ou à la récupération des données de COLLECTOR et des applications qui sont liées à celle-ci.
Après plusieurs années à pratiquer le langage Java dans différents contextes, je dirais que j'ai atteint un niveau de maîtrise qui me permet d'être autonome dans la plupart des projets. En effet, j'ai pu travailler sur diverses applications en Java, que ce soit durant mes cours, mes stages ou mon d'alternance.
En dépit de mon autonomie, il existe encore des domaines spécifiques où je pourrais m'améliorer, notamment le développement de batch Spring. C'est un aspect que je n'ai pas encore exploré en profondeur et qui représente un axe important de progression pour moi dans le contexte de mon travail actuel.
Bien que le langage Java ne soit pas au cœur de mes ambitions professionnelles à long terme, maîtriser ce langage reste intéressant. Souhaitant m'orienter vers des rôles de gestion de projet, une solide compréhension de Java me permettrais de mieux comprendre les défis techniques et de mieux collaborer avec les équipes de développement.
Si je dois donner un conseil à ceux qui débutent dans ce langage, mon conseil est de ne pas hésiter à rechercher des informations et à poser des questions à leurs collègues. Une grande partie des solutions aux problèmes qui sont rencontrés ont déjà été documentés ou résolus par d'autres, il est donc essentiel de savoir faire de la recherche et de communiquer avec votre équipe.
À moyen terme, mon objectif principal est de me perfectionner dans le développement de Batch Spring. Cette compétence spécifique serait particulièrement utile pour les projets sur lesquels je travaille actuellement.
Je n'ai pas de formation spécifique prévue pour ce langage, si ce n'est de continuer à m'auto-former sur les batch Spring.