Aller au contenu

Formation Java Spring Boot pour développeur.euse.s Cobol (MER)

Objectifs de la formation

Durée : 29 jours

Nombre de semaines : 6

Contenu

Semaine 1 – Déconstruction COBOL & découverte des bases en Java

Période : du 16/03/2026 au 20/03/2026

Objectif : Réaliser une transition entre les compétences COBOL et le monde Java

Semaine 2 – Découverte de la POO & traitement des données

Période : du 23/03/2026 au 27/03/2026

Objectif : Maîtriser la POO et construire un code fiable

Semaine 3 – Modélisation, Patterns, Architecture objet & qualité

Période : du 07/04/2026 au 10/04/2026

Objectif : Modéliser avec UML, structurer et tester un code Java métier

Semaine 4 – Spring Boot & API REST

Période : du 04/05/2026 au 07/05/2026

Objectif : Concevoir le Back-end d’une application web Java avec Spring Boot

Note : pour la partie Repository vous aurez les Entités (Entity), data.sql et la BD associée (Docker)

Semaine 5a – Architecture, persistance, tests & bonnes pratiques

Période : du 11/05/2026 au 13/05/2026

Objectif : Architecture Rest, persistance et industrialisation du développement Java

Semaine 5b – Architecture, persistance, tests & bonnes pratiques

Période : du 26/05/2026 au 28/05/2026

Objectif : Bonnes pratiques, clean code et industrialisation du code

Note : l’utilisation de Thymeleaf peut se faire mais avec des Contrôleurs sans annotation RestController

Semaine 6 – Projet intégratif, sécurité & DevOps

Période : du 08/06/2026 au 12/06/2026

Objectif : renforcer l’autonomie et la vision globale du développement Java

Tableau à modifier

Tableau des activités et compétences du titre DWWM
N° AT Activités Types N° CP Compétences professionnelles
1 Développer la partie Front-end d'une application web ou web mobile sécurisée 1 Installer et configurer son environnement de travail en fonction du projet web ou web mobile
2 Maquetter des interfaces utilisateur web ou web mobile
3 Réaliser des interfaces utilisateur statiques web ou web mobile
4 Développer la partie dynamique des interfaces utilisateur web ou web mobile
2 Développer la partie Back-end d'une application web ou web mobile sécurisée 5 Mettre en place une base de données relationnelle
6 Développer des composants d'accès aux données SQL et NoSQL
7 Développer des composants métiers côté serveur
8 Documenter le déploiement d'une application dynamique web ou web mobile

Avant de commencer

Savoir effectuer des recherches efficaces sur le Web

Vous allez découvrir la plateforme pix.fr pour vous échauffer et acquérir quelques bases pour naviguer et programmer.

Découvrez l’algorithmie en ligne

Consacrez entre 2 et 3 heures seul.e ou à 2 pour cette découverte de l’algorithmie grâce au site code.org. Nous utiliserons par la suite un outil graphique agréable nommé Flowgorithm. En attendant, pour s’amuser c’est par ici

Abordez les notions de bases indispensables pour comprendre Internet

Comme vous allez bientôt réaliser des applications Web, il est indispensable que vous ayez quelques notions de bases sur le fonctionnement d’Internet. Il se trouve qu’il existe déjà énormément de sites avec des tutoriels sur ce sujet.

En attendant, parcourez ce bref récapitulatif et faites quelques manipulations sur votre machine…

Collaborez et gérez (versionning) avec Git et GitHub/GitLab

Comprendre à quoi sert Git et comment l’utiliser, suivez le guide…

Découvrir Git et DevOps

Approfondir vos connaissances de GitLab

Il existe de nombreux tutoriaux sur le net qui permettent d’approfondir l’utilisation de ces outils que nous utilisons quotidiennement en tant que développeur.euse.

Algorithmie & langage Java (Découverte)

Dans cette partie du cours, vous allez découvrir :

Initiez-vous sur la page Java Initiation

Java (avancé)

Certaines parties seront abordées avec SpringBoot (pour gagner du temps ;))

Dans Java avancé, on aborde les choses sérieuses et pas seulement propre au langage Java. Vous allez découvrir :

Approfondissez vos connaissances en allant sur la page Java Avancé

Les projets et travaux pratiques sont intégrés dans les différents modules de cours.

Web statique : HTML et CSS (front)

Les bases en HTML et CSS avec quelques projets simples de sites à réaliser en allant sur ce lien

SQL et NoSQL (back)

Découvrez le SQL et pratiquez…

Lancez-vous dans le SQL

Framework Thymeleaf (Spring Boot)

Découvrez Thymeleaf, un framework facile à mettre en place avec Spring Boot

Java, Swing et JakartaEE (Desktop & Back)

Dans cette partie, vous allez apprendre :

Rendez-vous sur ce lien pour pratiquer

SpringBoot et Hibernate

Dans cette partie, vous allez découvrir :

Rendez-vous sur ce lien pour découvrir et pratiquer

Sécurité des applications

Sécurité web et OWASP ZAP

Généralités et fonctionnement de JWT avec Spring Boot

JWT & Spring Boot Security

Projets de démonstration sur GitHub

Tests Unitaires, Intégration (Back)

Découvrez la base des tests unitaires avec JUnit5

Exemples et travaux pratiques

Couverture des tests avec le Plug-in Eclemma pour Eclipse

Utiliser le mode Debug d’Eclipse

Modélisation

Module UML

Cours, TP et projets sur les principaux diagrammes UML

Module Merise (uniquement la partie qui concerne les données)

Découvrez comment élaborer des MCD, MLD et MPD

Quelques outils pratiques et méthodologie

Découverte de DevOps

Ce module sur DevOps est accompagné d’une présentatoion sous forme de diaporama.

Ce module regroupe des cours, TP et projet sur Docker et Gitlab.

Extension à ajouter à vos navigateurs (Chrome ou Firefox)

Pour éviter l’affichage intempestif des Captchas Google ou autre lorsque nous utilisons le compilateur JDoodle pour nos programmes Java, JavaScript, HTML/CSS et Python.

ressources Web