🚀 Preuves “ressources”

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.

La ressource R3.07 : SQL dans un langage de programmation

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)

logo_java.png

download.png

image.png

La ressource R3.09 : Cryptographie et sécurité

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