1. Réaliser — Développement d'applications

"Je sais concevoir, coder et tester des applications informatiques."

Contexte

J'aime la POO (Programmation Orientée Objet) et me sentir utile en codant.

Concrètement

Je maîtrise les structures de données et les langages fondamentaux (comme Java) pour transformer un besoin utilisateur en une application fonctionnelle.

Projets en lien

  • PokemonTCG — POO, Java, JavaFX, modélisation et interface utilisateur.
  • Application d'enchères — Conception d'une application complète (Java, Spring Boot, architecture N-Tiers).
  • Code Game Jam — Développement d'un jeu en 24h avec Godot/GDScript.

2. Optimiser — Algorithmique et Performance

"Je sais analyser et améliorer les performances d'un programme."

Contexte

J'ai explicitement cité "Optimiser du code" et chercher le "meilleur fonctionnement" comme quelque chose que j'aime.

Concrètement

Je ne me contente pas d'un code qui marche ; je cherche à le rendre plus rapide, plus propre et moins gourmand en ressources grâce à des algorithmes complexes et des structures adaptées.

Projets en lien

  • Application d'enchères — Gestion de la concurrence (threads, synchronisation), performance et intégrité des données en temps réel.
  • PokemonTCG — Structures de données et logique de jeu (machine à états, règles).

3. Administrer — Systèmes et Réseaux

"Je sais installer, configurer et sécuriser des systèmes informatiques."

Contexte

J'ai mentionné avoir un "esprit admin" et aimer "gérer un système".

Concrètement

Je suis capable de déployer des services réseaux, de gérer des systèmes d'exploitation (Linux/Windows) et de veiller à ce que l'infrastructure soit stable pour les utilisateurs.

Projets en lien

  • Application d'enchères — Communication client/serveur (sockets TCP/IP), architecture distribuée et déploiement.

4. Gérer — Données et Bases de données

"Je sais concevoir, gérer et exploiter des bases de données."

Contexte

Mes exercices sur la normalisation (3NF, Dépendances Fonctionnelles) prouvent cette compétence.

Concrètement

Je sais structurer l'information pour qu'elle soit logique (SQL, Modèle Relationnel) et l'exploiter pour en tirer des informations pertinentes.

Projets en lien

  • Application d'enchères — Persistance des données (utilisateurs, objets en vente), intégrité et fiabilité.
  • Projet à valoriser : tout projet avec conception de schéma (normalisation 3NF, requêtes SQL) serait un bon complément pour cette compétence.

5. Conduire — Gestion de projet

"Je sais satisfaire les besoins des utilisateurs en respectant les contraintes."

Contexte

J'aime "être autonome" et "faire des choses bien et dans les temps".

Concrètement

Je sais identifier les besoins d'un client, planifier mes tâches et m'adapter pour livrer un projet professionnel, même sous la pression du temps.

Projets en lien

  • Projet 2.05 — Gestion de projet — Planification (PERT, GANTT), budget, analyse des risques, organisation d'un événement.
  • Code Game Jam — Contraintes de temps (24h), priorisation des fonctionnalités, livraison dans les délais.

6. Collaborer — Communication et Équipe

"Je sais travailler efficacement au sein d'une équipe informatique."

Contexte

Je valorise le "travail en équipe", l'"esprit collectif" et la communication avec mes amis.

Concrètement

Je sais communiquer mes idées techniques, écouter celles des autres, et utiliser l'anglais professionnel pour interagir dans un contexte international.

Projets en lien

  • Code Game Jam — Travail en équipe de 4, répartition des rôles, Git, communication sous pression (24h).
  • PokemonTCG — Travail en binôme, gestion de versions avec Git.

📚 Portfolio d'Apprentissage — Compétences Niveau 2

Cette section présente mon parcours d'apprentissage pour les 3 compétences qui s'arrêtent au niveau 2 selon le référentiel de compétences du BUT Informatique (PN-BUT-Info 2023).

🔗 Référentiel de compétences

Les compétences suivantes sont évaluées jusqu'au niveau 2 dans le cadre du BUT Informatique :

  • Compétence 3 : Administrer — Systèmes et Réseaux (Niveau 2)
  • Compétence 4 : Gérer — Données et Bases de données (Niveau 2)
  • Compétence 6 : Collaborer — Communication et Équipe (Niveau 2)

Référence : Programme National du BUT Informatique (PN-BUT-Info 2023)

3. Administrer — Systèmes et Réseaux (Niveau 2)

📋 Preuves d'apprentissage

SAÉ (Situation d'Apprentissage et d'Évaluation) :

  • Configuration et administration de systèmes Linux/Windows
  • Déploiement de services réseaux
  • Gestion de la sécurité des systèmes

Ressources pédagogiques :

  • Apprentissage des commandes système et réseau
  • Maîtrise des outils de virtualisation (Docker, machines virtuelles)
  • Compréhension des protocoles réseaux

✅ Réussites

  • Maîtrise de l'environnement Linux pour le développement
  • Utilisation efficace de Docker pour la conteneurisation
  • Compréhension des bases de la sécurité système

🔗 Projet illustratif

Application d'enchères — Mise en œuvre d'une architecture client/serveur avec sockets, déploiement et communication réseau.

🎯 Objectifs pour la suite

  • Approfondir les techniques de sécurisation avancées
  • Maîtriser la configuration de serveurs en production
  • Développer des compétences en monitoring et maintenance

4. Gérer — Données et Bases de données (Niveau 2)

📋 Preuves d'apprentissage

SAÉ (Situation d'Apprentissage et d'Évaluation) :

  • Conception et normalisation de bases de données (3NF, dépendances fonctionnelles)
  • Implémentation de schémas relationnels en SQL
  • Exploitation de données via des requêtes complexes

Ressources pédagogiques :

  • Apprentissage du modèle relationnel
  • Maîtrise du langage SQL et PL/SQL
  • Compréhension des principes de normalisation

✅ Réussites

  • Capacité à concevoir des schémas de bases de données normalisés
  • Maîtrise des requêtes SQL complexes (jointures, sous-requêtes, agrégations)
  • Compréhension des enjeux de performance et d'intégrité des données

🔗 Projet illustratif

Application d'enchères — Persistance des données (utilisateurs, objets en vente), intégrité et fiabilité du stockage. Un projet avec schéma relationnel et requêtes SQL serait idéal à ajouter pour renforcer cette compétence.

🎯 Objectifs pour la suite

  • Approfondir les techniques d'optimisation de requêtes
  • Découvrir les bases de données NoSQL et leurs cas d'usage
  • Maîtriser les techniques de sauvegarde et de récupération

6. Collaborer — Communication et Équipe (Niveau 2)

📋 Preuves d'apprentissage

SAÉ (Situation d'Apprentissage et d'Évaluation) :

  • Travail en équipe sur des projets collaboratifs (SAÉ 2.05, Code Game Jam)
  • Communication technique avec des pairs et des enseignants
  • Utilisation d'outils collaboratifs (Git, gestion de projet)

Ressources pédagogiques :

  • Apprentissage de l'anglais technique et professionnel
  • Développement de compétences en communication orale et écrite
  • Maîtrise des méthodologies de travail en équipe

✅ Réussites

  • Capacité à travailler efficacement en binôme et en équipe
  • Communication claire des idées techniques
  • Utilisation professionnelle de Git pour la collaboration

🔗 Projets illustratifs

  • Code Game Jam — Équipe de 4, rôles (Gameplay, Level Design, Graphisme/Son), Git, communication sous contrainte de temps.
  • PokemonTCG — Travail en binôme et gestion de versions avec Git.

🎯 Objectifs pour la suite

  • Améliorer la communication en anglais professionnel
  • Développer des compétences en animation d'équipe
  • Maîtriser les outils de gestion de projet collaboratifs

📊 Autoévaluation

Pour chaque compétence, j'ai développé une compréhension solide des concepts fondamentaux et une capacité à les appliquer dans des contextes variés. Mon niveau actuel correspond aux attentes du niveau 2 du référentiel.

Prise de recul : Ces trois compétences complémentaires (Administrer, Gérer, Collaborer) forment un socle essentiel pour mon parcours professionnel. Elles me permettent d'aborder des projets informatiques avec une vision globale, alliant compétences techniques et humaines.