Aller au contenu
Accueil
Semaine 1
Jour 1 - Introduction à Java
Jour 2 - Comprendre un projet Java, IDE, Packages, chaîne de build
Jour 3 - Types, variables, opérateurs, structures de contrôle (procédurale)
Jour 4 - Conditions, boucles, chaînes, traitements séquentiels, Scanner
Jour 5 - Tableaux et premières Collections - Mises en pratiques
TP - Mise en pratique des bases de Java (exercices et corrections)
QCM
QCM niveau 1
Semaine 2
Jour 1 - Bases de la POO (classes, objet, encapsulation, constructeurs)
Jour 2 - Bases de la POO (Encapsulation, getters/setters, Invariants métiers, Exceptions)
Jour 3 - Découverte et pratiques (Héritage, polymorphisme, interface, classe abstraite)
Jour 4 - Programmation fonctionnelle avec les Streams (filter, map, collect) & Collections (List, Set, Map,...)
Jour 5 - Consolidation des acquis par la pratique avec TP et corrections
TP - Mise en pratique des bases de Java (exercices et corrections)
QCM
QCM niveau 2
Semaine 3
Jour 1 - Modélisation avec UML (Use Case & diagramme de classe) & MCD (Merise)
Jour 2 - Découverte de quelques `Design patterns` (Singleton, Factory, DAO,...)
Jour 3 - PostgreSQL & JDBC & Architecture applicative
Jour 4 - Découverte des Tests unitaires (JUnit5) + Mini-projet POO
TP - Mise en pratique des bases de Java (exercices et corrections)
Semaine 4
Jour 1 - Découverte de Spring Boot
Jour 2 - Création API REST (controllers, endpoints)
Jour 3 - Architecture 3 couches (controller / service / repository)
Jour 4 - DTO, principes de validation et gestion des erreurs
Semaine 5a
Jour 1 - Spring Data JPA, entités, repositories
Jour 2 - Requêtes JPQL, relations entre entités
Jour 3 - Tests REST (MockMvc)
Semaine 5b
Jour 1 - Clean code, SOLID, introduction SonarQube
Jour 2 - Git & GitFlow, collaboration
Jour 3 - Front-end avec Thymeleaf (introduction aux technologies front-end)
Semaine 6
Jour 1 - Projet backend Spring Boot fil rouge
Jour 2 - Sécurité avec Spring Security
Jour 3 - Introduction aux batchs (Spring Batch)
Jour 4 - Qualité, refactorisation, bonnes pratiques
Jour 5 - Soutenance finale sur le projet fil rouge & bilan individuel
Bonus
Recherche
Bienvenue aux Cobolistes !
TP1 – Introduction à GitLab CI/CD
Objectifs
Comprendre la structure d’un pipeline GitLab :
stages
,
jobs
,
script
.
Déclencher un pipeline et lire ses logs.
Prérequis
Un dépôt GitLab prêt (branche
main
).
Aucun runner local requis (runners partagés GitLab).
Attendus
Un pipeline avec un job
Hello
qui affiche des infos système.
Pipeline
vert
(Succeeded).
Consignes
À la racine du dépôt, créer un fichier
.gitlab-ci.yml
.
Définir une seule étape
test
.
Créer un job qui exécute quelques commandes shell (echo, uname, ls).
Indices (voir cours)
Le
script:
liste des commandes exécutées sur un runner Linux.
Exemple de commandes utiles :
echo
,
uname -a
,
ls -la
.
Bonus (voir cours sur GitLab)
Ajouter une variable d’environnement et l’afficher (
$CI_COMMIT_SHORT_SHA
).