ArchitectureConception

Microservices avec Spring Boot

Prochaine session
23/10/2020
Durée
20 Heures
Niveau
Débutant
Prix
1500,00 

Prérequis

Aucun prérequis n’est exigé pour cette formation.

Toutes les notions et outils nécessaires seront développés tout au long de la formation.

Quelques connaissances de base en programmation (quelque soit le language) seront un plus.

Présentation

Le contenu pédagogique de la formation s’articule autour de 3 axes principaux :

  • Les principes et concepts de la programmation orientée objet
  • La plateforme Java et son écosystème
  • La mise en oeuvre des principes (qualité, fiabilité, robustesse)

Le premier axe contient les aspects principiels et théoriques de la programmation orientée objet. Les thèmes qui y seront abordés sont :

  • les paradigmes de programmation (programmation évènementielle, par contrat, impérative, fonctionnelle…)
  • les principes fondamentaux de l’orienté objet : injection de dépendance, polymorphisme, responsabilité unique…
  • la conception orientée objet et les modèles de conception (design patterns).

Le deuxième axe s’intéresse plus spécifiquement à la plateforme Java. L’objectif est de détailler les composantes de cette plateforme ainsi que l’écosystème qui l’accompagne. Parmi les thèmes développés dans cette partie, on retrouve :

  • Les éléments de langage JAVA : variables, opérateurs, expressions, classes, objets, héritage, génériques, collections…
  • Le fonctionnement de la plateforme : machine virtuelle (JVM), byte code, ramasse miettes…
  • Les interfaces de programmation (API) : entrées/sorties (I/O), concurrence, sérialisation XML/Java, introspection et réflexivité
  • L’écosystème Java : les frameworks, les outils de développement (IDE, test unitaire…), outils de mesure de la performance, de la qualité du code…
  • Les paradigmes « explicites » de la plateforme : aspects impératifs, évènementiels, fonctionnels…

Enfin le troisième et dernier axe est une synthèse des deux premiers. Il s’agit ici de développer quelques modalités de mise en oeuvre des principes avec la plateforme Java. Les notions de qualité, fiabilité et robustesse seront abordées à travers les thèmes ci-dessous :

  • Tests unitaires et assertion
  • Programmation évènementielle
  • Programmation par contrat

Vos futurs compétences

insights

Paradigmes de programmation

Vous serez en mesure de comprendre les spécificités de la programamtion orientée objet par rapport à d’autres paradigmes de programmation.

device_hub

Programmation orientée objet

Vous aurez une connaissance approfondie des principes et éléments de la programmation orienté objet et leurs mises en oeuvre dans le langage Java.

code

Maitrise du langage Java

Maitrise de la syntaxe et des élements du langage Java

design_services

Conception & Design Patterns

Vous aurez une très bonne connaissance des principaux design patterns et de leur mise en oeuvre pour concevoir une solution logicielle.

houseboat

Plateforme Java

Vous deviendrez familier avec les notions de JVM, API, ramasse miettes, JDK…

how_to_reg

Evaluer et produire du code de qualité

Vous saurez évaluer la qualité, la fiabilité et la robustesse d’un programme Java.

Thèmes abordés

Les thèmes présentés ci-dessous ne seront pas abordés ni de manière linéaire ni dans l’ordre indiqué. Dans chaque séance de cours, un ou plusieurs thèmes seront abordés en fonction de l’avancement du programme et des connaissances déjà acquises auparavant.

L’évaluation sera fera selon les trois paramètres ci-dessous :

  1. Un QCM à la fin de chaque chapitre pour valider l’acquisition des conceps théoriques
  2. Les travaux pratiques sur les notions fondamentales
  3. La qualité et la réussite du projet transverse

La note finale sera une moyenne des ces trois paramètres.

Responsable

Landry TIEHI

Avec plus de 10 ans d’expérience dans la conception et le développement d’application, Landry est aussi un exéllent pédagogue.

Son activité de freelancer l’a emmené à intervenir en tant qu’expert auprès de grand groupe (Axa Banque, EDF, Engie, Renault…). Il a contribué de manière très active au développement de solutions stratégiques au sein ces entités.

Il a aussi enseigné les principes de l’intégration continue et du déploiement continue pendant quelques années dans l’école d’Ingénieur (ESIEE Paris) dont il est issue.

LinkedIn

Besoin d’informations ?

Vous pouvez nous joindre (par téléphone ou par mail) ou bien nous écrire directement

D’autres formations qui pourraient vous intéresser

DéveloppementLangage

Programmation Avancée avec Java

Débutant
20 Heures
1500,00 
DéveloppementFramework

Spring Boot

Débutant
20 Heures
1500,00 
DéveloppementFramework

Initiation à Spring

Débutant
20 Heures
1500,00 
Menu