JAVA

Ma définition

JAVA est un langage de programmation orienté objet, permettant la réalisation de fonctionnalités comme des API permettant une connexion entre les bases de données et le projet tout en sécurisant les transactions. Permettant également de réaliser des applications mobiles. JAVA fait partie des technologies les plus utilisées par les entreprises. Dans mon cas, j’ai pu l’utiliser par exemple avec le projet RezDrive lors de mon semestre 4.

Mes éléments de preuve

J’ai utilisé JAVA pour la réalisation d’une API lors de mon semestre 4 comme cité précédemment en travaillant sur le projet RezDrive. Lors de la réalisation de ce projet, j'ai utilisé JAVA EE pour développer cette API. Pour mener à bien cette réalisation, j'ai mis en place différents fichiers pour chaque table présente dans la base de données puis j'ai mis en place des méthodes permettant la lecture de toutes les données ou d'une donnée en particulier en fonction des besoins de l'application mais également des méthodes pour créer, modifier ou supprimer ces données. Pour la suppression des données, j'ai mis en place plusieurs systèmes de vérification afin d'éviter toutes erreurs potentielles venant du client dans sa manipulation. J'ai réalisé ce projet et permis une livraison d'une API fonctionnelle grâce à mes compétences et mon apprentissage de cette technologie.

J’ai également utilisé JAVA dans le projet Around You lors de mon semestre 5 au sein de l'ESIEA. J'ai réalisé lors de ce projet une application mobile permettant aux utilisateurs de profiter de réduction dans les commerces d'Agen. Pour ce projet, j'ai réalisé diverses fonctionnalités en utilisant cette technologie. Par exemple, j'ai réalisé un système de niveau sur les succès de l'application et pour cela j'ai mis en place différents modèles de données permettant à chaque succès d'être associé à un niveau. Le challenge sur cette partie était de faire en sorte de bloquer ces modèles de données à une liaison maximum afin d'éviter tous problèmes pouvant intervenir lors de l'utilisation de l'application. Grâce à mes connaissances précédemment acquises, j'ai réalisé des parties de cette application contribuant à la réussite du projet.

Mon autocritique

Je pense maîtriser correctement le JAVA, je pense avoir un niveau confirmé sur ma maîtrise de cette compétence. J'arrive à réaliser des API et des applications mobiles avec JAVA mais il reste encore beaucoup de façon d'utiliser JAVA pour réaliser d'autre type de projet. Je peux donc encore beaucoup progresser sur cette compétence et elle diffère en fonction du projet sur lequel on travaille. Pour ma part j'ai travaillé sur la réalisation d'une API et le développement d'une application mobile pour Android. Cette compétence a une place importante car elle permet une grande flexibilité au niveau d'un profil d'ingénieur en informatique. J'ai progressé très rapidement dans l'apprentissage de cette compétence, me permettant d'être très efficace dans la réalisation de mes différents projets.

Concernant ma prise de recul sur cette compétence, si j'avais des conseils à me donner, je me conseillerais de réaliser une application peu importe le type pour découvrir et apprendre la syntaxe propre au java pour permettre ensuite de prendre en main plus facilement les autres types de projet pouvant être réalisés. Je me conseillerais aussi qu'avant chaque nouveau type de projet, suivre un cours rapide pour apprendre les spécificités de java pour ce projet et ainsi commencer le développement dans de bonnes conditions. Cette compétence bien que très importante dans le profil d'un ingénieur en informatique n'est pas essentielle pour moi voulant me tourner vers le développement d'application de bureau. Mais elle peut être très utile car une grande partie des projets sont développés en utilisant du java et comprendre la façon dont sont développés les projets est très importantes. Pour continuer de progresser sur cette compétence, je suivrai le cours présent sur open classroom pour java EE.