Ce que vous apprendrez ?

  • Développer des tests unitaires et d'intégration complets.
  • Mettre en place une architecture backend robuste et maintenable.
  • Utiliser efficacement les fonctionnalités avancées de Spring (Spring Data, Spring Security, Spring Boot).
  • Concevoir et implémenter des APIs RESTful performantes et sécurisées.
  • Maîtriser le développement d'applications backend robustes et scalables avec Kotlin et Spring.

Prérequis

  • - Solides connaissances en programmation orientée objet.,- Expérience significative avec Java ou un autre langage de programmation.,- Compréhension des concepts de base de Spring (IoC, AOP).,- Familiarité avec les bases de données relationnelles (SQL).,- Connaissance de Git et du contrôle de version.,- Expérience avec les APIs REST.,- Connaissance de base des concepts d'architecture microservices.

Contenu de la Formation

Total: 52 Chapitres Total hours: 100
  • Types de données et structures de contrôle
  • Programmation fonctionnelle en Kotlin
  • Classes et interfaces
  • Gestion des erreurs
  • Inversion of Control (IoC) et Dependency Injection
  • Aspect-Oriented Programming (AOP)
  • Configuration de Spring
  • Spring Boot
  • Création de contrôleurs REST
  • Gestion des requêtes HTTP
  • Validation des données
  • Gestion des exceptions
  • Accès aux données avec JPA
  • CRUD operations
  • Requêtes JPQL et Native Queries
  • Optimisation des requêtes
  • Authentification et autorisation
  • Gestion des rôles et permissions
  • Intégration avec des providers OAuth 2.0
  • Sécurité des APIs REST
  • Tests unitaires avec JUnit et Mockito
  • Tests d'intégration avec Spring Test
  • Couverture de code
  • Stratégies de test
  • Transactions avec Spring
  • Propagation des transactions
  • Isolation des transactions
  • Gestion des erreurs de transaction
  • Principes de base des microservices
  • Communication inter-services (REST, message queues)
  • Découverte de services
  • Gestion de la configuration
  • Dockerisation d'applications Spring Boot
  • Orchestration avec Kubernetes
  • Déploiement continu
  • Monitoring et logging
  • Modélisation objet
  • Bases de données relationnelles
  • Design patterns
  • Optimisation des performances
  • Techniques de caching
  • Implémentation du caching avec Spring
  • Optimisation des requêtes SQL
  • Analyse des performances
  • Gestion centralisée des erreurs
  • Logging avancé avec Logback/Log4j
  • Monitoring des applications
  • Alerting
  • Conception de l'architecture
  • Développement des fonctionnalités
  • Tests et déploiement
  • Présentation du projet

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Fayçal Chebihi

faycal.chebihi@openskillroom.com

Professeur expérimenté avec une solide expérience dans l’industrie des logiciels informatiques. Compétent en Cloud (Azure, AWS), en informatique, DevOps, développement backend (Spring, ASP.NET Core, Node.js, …) et frontend (Angular, React.js, Vue.js, …). Professionnel de l’éducation avec un doctorat en informatique, spécialisé dans l’optimisation multi-objectif, obtenu à l’Université Chouaïb Doukkali d’El Jadida.

Retour des Apprenants (Note Formateur)

Avis

User image
Anas MIFTAH EL IDRISSI
5 months ago

Évaluation sans commentaire

User image
yahya hanin
5 months ago

Évaluation sans commentaire

User image
ABDELAZIZ DOUKKALI
10 months ago

Avis : ok

Pour ajouter un avis sur le cours, vous devez d'abord vous connecter. Connectez-vous ici

Caractéristiques du cours

  • Durée 100 hour
  • Language Français
  • Niveau de compétence.
  • CertificateNon
  • Nombre maximum d'inscrits 100
  • Type de formation distanciel

Cours connexes

Related course image
TESTE A6Z
Adil Choukairi

Devenir enseignant, Partagez vos connaissances

Rejoignez OpenskillRoom, la plateforme de formations synchrones qui valorise votre expertise.