Formation Java : POEC DEVOPS

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

Scroll to Top