Dans ce tutoriel, nous allons développer le backend d'une application Web appelée MyFlightApp.
Nous utiliserons Java Spring Boot, Spring Data, Spring IoC, Spring Security, Hibernate JPA, MySQL, REST API, Maven et Postman.
Spring Framework est un framework d'application open source qui offre un support d'infrastructure pour le développement d'applications Java.
Spring Boot facilite la création d'applications Spring autonomes de qualité production que vous pouvez simplement exécuter.
Spring Data est un projet SpringSource de haut niveau dont le but est d'unifier et de faciliter l'accès à différents types de magasins de persistance, tant des systèmes de bases de données relationnelles que des magasins de données NoSQL.
Spring Security est un cadre d'authentification et de contrôle d'accès puissant et hautement personnalisable.
Le conteneur Spring IoC est le cœur du framework Spring. Il crée les objets, configure et assemble leurs dépendances, gère l'ensemble de leur cycle de vie. Le conteneur utilise l'injection de dépendances (DI) pour gérer les composants qui composent l'application.
L'API Java Persistence (JPA) est une spécification de Java. Elle est utilisée pour conserver les données entre les objets Java et la base de données relationnelle.
Postman est une application utilisée pour les tests d'API. Il s'agit d'un client HTTP qui teste les requêtes HTTP à travers une interface utilisateur graphique, fournissant différentes réponses à valider.
Maven est un outil puissant de gestion de projet basé sur le modèle d'objet de projet (POM). Il est utilisé pour la construction de projets, la gestion des dépendances et la documentation.
REST est un acronyme pour REpresentational State Transfer, un style architectural pour les systèmes hypermédias distribués.
Nous partirons d'un dossier vide et construirons notre application web étape par étape.
Au cours de ce programme, vous apprendrez tout ce dont vous avez besoin pour créer progressivement des applications Web professionnelles.
Vous explorerez de nombreuses fonctionnalités, des bases aux avancées, et à la fin de ce cours, vous serez un développeur backend avancé.
Nous ne nous limiterons pas aux concepts de base, mais plongerons dans les fonctionnalités avancées en les appliquant dans cette application Web.
Cela vous permettra d'aborder des projets plus ambitieux et de postuler à des emplois de développeur backend ou de devenir développeur backend en freelance, selon vos objectifs.
Je serais ravi de vous accueillir dans ce cours et j'attends avec impatience de commencer cette aventure avec vous.