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

Retour des Apprenants

Avis

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

Devenir enseignant, Partagez vos connaissances

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