Dans cette section, je vais présenter les preuves de mes acquis en ressources, notamment les compétences développées à travers les différents modules d'apprentissage. Ces preuves démontreront ma progression et ma maîtrise des concepts fondamentaux en développement informatique. Je m'appuierai sur des exemples concrets de travaux réalisés et de projets menés à bien.
Cette ressource m'a appris à intégrer une base de données relationnelle dans une application Java, en progressant de l'accès bas niveau via JDBC jusqu'aux abstractions modernes que sont JPA, les patrons DAO/DTO et le patron Repository. Elle m'a également sensibilisé aux bonnes pratiques de sécurité et d'architecture logicielle.
Progression des cours et TP
| JDBC (TP1-2) | Connexion Ă PostgreSQL via Docker, PreparedStatement (anti-injection SQL), transactions, gestion des exceptions, logs avec Log4j2, fichier .env pour les secrets |
|---|---|
| JPA & ORM (TP3) | Mapping objet/relationnel avec annotations (@Entity, @Table, @Column, @OneToMany...), EntityManager, opérations CRUD, relations entre entités (cascade, fetch) |
| Patrons DAO & DTO | Séparation des couches (contrôleur / service / DAO / BDD), DAO générique abstrait, DTO pour limiter l'exposition des données, mappers entité↔DTO |
| Patron Repository (TP4) | Abstraction métier au-dessus de JPA, interface Repository indépendante de la technologie de persistance, couche service découplée de l'EntityManager |
| Procédures stockées & Triggers (TP5) | Logique métier côté base de données, déclencheurs automatiques sur les modifications de données |
Projet fil rouge — Application bancaire (Java + PostgreSQL + Docker)



Cette ressource m'a initié aux principes fondamentaux de la cryptographie, en mettant en pratique les algorithmes de chiffrement dans des notebooks Python. Elle constitue le socle théorique et pratique approfondi en semestre 4 par R4.B.10.
Algorithmes et notions étudiés
Chiffrement par décalage César, ROT13 — substitution monoalphabétique
Chiffrement asymétrique RSA — génération de clés, chiffrement/déchiffrement avec nombres premiers
Chiffrement affine Fonction ax+b mod 26, calcul de l'inverse modulaire
Chiffrement symétrique Clé partagée, chiffrement par flot, XOR bit-à -bit
Compétences acquises