De février à mai (399 heures), j’ai fait une formation de développement Java POO. On a notamment développé une API Rest Java Springboot Hybernate avec une application web Angular.
Méthodologie : 2 jours
- Introduction aux méthodologies
- Présentation de l’agilité et de ses déclinaisons SCRUM et LEAN
- Prise de parole en groupe
- Rédaction d’une documentation structurée
- Les étapes du diagnostic d’un dysfonctionnement
- Construction d’un plan d’action pour remédier aux causes d’un problème
Notions fondamentales : 1 jour
- Algorithmie
- Les structures conditionnelles et aux boucles itératives
- Les langages et les paradigmes de la programmation de logiciels
- Les concepts de la programmation orientée objet (POO)
- Les variables, leurs types et leurs visibilités
Modélisation et POO : 3 jours
- Les difficultés de la conception technique
- UML comme outil de modélisation et langage commun de description d’un système
- Diagrammes UML de cas d’utilisation, de classes et d’interactions
Base de données relationnelles: 2 jours
- Présentation générale des bases de données relationnelles
- Les relations (1-to-1, 1-to-many, many-to-many)
- Les moteurs de bases de données relationnelles populaires (PostgreSQL,
MySQL/MariaDB, Oracle, SQL Server) - Le langage SQL
- Les commandes SQL du développeur (créer, modifier, mettre à jour, supprimer)
- Les problématiques de l’administrateur des bases de données (DBA)
- L’amélioration des performances
Architectures Web / N-Tiers / Micro Services: 1.5 jours
- Architectures logicielles
- Design Patterns
- Applications WEB et design patterns associés
Gestion de configuration et démarche DEVOPS: 1 jour
- GIT et la gestion du code source
- Le workflow GIT (branching, merge requests, rebase et merge…)
- La plateforme GitLab (revues, approbations…)
- La chaîne de CI/CD et ses outils (Jenkins, pipelines Gitlab…)
- La mesure de la qualité du code (SONAR)
Les fondamentaux de la programmation Java: 4 jours
- L’écosystème Java
- Les bases du langage
- La gestion des exceptions
- Les bibliothèques standards et API populaires
- JDBC
- Les expressions Lambda
- Maven pour gérer ses dépendances
Découverte et approfondissement du framework Springboot : 10 jours
- Les promesses du framework SpringBoot
- La configuration par annotations
- Les contrôleurs, les services, la persistence, les classes de domaines
- La mise en oeuvre des tests unitaires avec Junit
Les API REST : 1 jour
- La communication inter-applications avec REST
- Les principes d’une architecture REST
- La documentation d’une API REST (OpenAPI, Swagger)
HTML 5 et CSS 3 : 3 jours
- Balises structurantes
- Web forms 2
- HTML 5
- CSS 3
- Styles CSS
- Structure des éléments
- Positionnement
Les API de HTML5 et CSS3 : 2 jours
- Multimédia et graphisme
- Communications
- WebWorkers
- Fichiers et ressources locales
- Device API
- Responsive Design
Initiation à Angular: 5 jours
- Introduction
- Les composants
- Les templates
- Le data binding
- Les directives
- Les observables
- Le routing
L’approche Cloud Native : 3.5 jours
- Définition de la démarche Cloud Native
- Sensibilisation aux problématiques de montée en charge, de haute disponibilité,
de “scalabilité” verticale et horizontale - Dockers et les containers
- L’orchestration avec Kubernetes
- Event programming avec Kafka
- Prometheus et GrafanaGestion des requêtes
Azure : 4 jours
- Présentation de l’offre de la plateforme Azure
- l’API Gateway
- CORS
- Les Blob Storage
- Datafactory et Databricks
- Azure event hub
Job Marketing : 3 jours
Projet tutoré : 10 jours
Evaluation : 1 jour
Evaluation + présentation projet
