Programme
Module 1: Introduction à Java (6 heures)
• Théorie :
o Introduction à la programmation orientée objet (POO).
o Syntaxe de base de Java.
o Classes, objets, et méthodes.
• Exercices :
o Écrire un programme simple en Java.
o Créer des classes et des objets.
o Utiliser les structures de contrôle (boucles, conditions).
Module 2: Développement Web avec Spring Boot (12 heures)
• Théorie :
o Introduction à Spring Framework.
o Création d’une application web avec Spring Boot.
o Gestion des dépendances avec Maven.
o Développement RESTful Services.
• Exercices :
o Développer une API REST simple.
o Intégrer une base de données avec Spring Data JPA.
o Créer un projet Spring Boot avec Spring Initializr.
Module 3: Frontend Development avec Angular (12 heures)
• Théorie :
o Introduction à Angular et TypeScript.
o Composants, templates et data binding.
o Services et Dependency Injection.
o Communication avec une API REST.
• Exercices :
o Créer une application Angular de gestion de tâches.
o Consommer une API REST avec HttpClient.
o Utiliser des formulaires et la validation.
Module 4: Intégration et Déploiement (6 heures)
• Théorie :
o Introduction à Docker et Kubernetes.
o Intégration continue avec Jenkins.
o Déploiement sur un serveur cloud (AWS, Azure).
• Exercices :
o Conteneuriser une application avec Docker.
o Déployer une application Spring Boot sur AWS.
o Configurer un pipeline CI/CD avec Jenkins.
Module 5: Projet Final (12 heures)
• Projet :
o Développer une application web full stack en utilisant Java Spring Boot et Angular.
o Présentation du projet Final.