Compétence 2 : Optimiser des applications informatiques
Cette compétence consiste à améliorer l’efficacité, les performances et l’architecture des programmes
en appliquant des structures de données adaptées, des algorithmes optimisés et une bonne organisation du code.
Dans mes projets, cette compétence est notamment mobilisée dans :
-
Simulation Engine : développement d’un moteur de jeu en Java utilisant l’API Vulkan.
Ce projet demande une forte réflexion sur les performances, la gestion mémoire et l’optimisation du rendu graphique.
-
Pokémon TCG : implémentation d’un jeu de cartes avec interface JavaFX.
L’architecture orientée objet et la gestion des interactions entre les cartes ont nécessité
une conception algorithmique rigoureuse.
-
Fate of the Click : lors de la Code Game Jam, l’optimisation du gameplay et
des mécaniques de génération d’ennemis était essentielle pour garantir une expérience fluide.
Ces expériences m’ont permis d’apprendre à analyser les performances d’un programme,
structurer le code efficacement et choisir les bonnes solutions techniques selon le contexte.
Compétence 3 : Administrer des systèmes informatiques communicants complexes
Cette compétence concerne la mise en place, la configuration et la gestion d’infrastructures
informatiques permettant la communication entre différents systèmes.
Elle est particulièrement illustrée dans le projet :
-
SAE Capture The Flag : mise en place d’une plateforme CTF basée sur le framework CTFd.
Ce projet a nécessité le déploiement d’un service web, la gestion d’utilisateurs,
l’organisation d’épreuves de cybersécurité et la compréhension du fonctionnement des infrastructures web.
Ce projet m’a permis de mieux comprendre les enjeux liés à la sécurité informatique,
à l’administration de services web et au fonctionnement des plateformes collaboratives en ligne.
Compétence 4 : Gérer des données de l’information
Cette compétence consiste à concevoir, manipuler et exploiter des bases de données
afin de stocker et organiser efficacement l’information dans une application.
Elle est mobilisée dans plusieurs de mes projets :
-
OnlyVans : développement d’un faux site e-commerce en PHP avec une architecture MVC.
Ce projet implique l’utilisation de bases de données pour gérer les produits,
les utilisateurs et les commandes.
-
SAE Capture The Flag : la plateforme utilise une base de données
pour enregistrer les scores, les équipes et les challenges des participants.
-
Pokémon TCG : structuration des données représentant les cartes,
leurs capacités et leurs interactions au sein du jeu.
Ces projets m’ont permis de comprendre l’importance de la modélisation des données,
de l’organisation des informations et de leur exploitation dans des applications concrètes.