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)