Java Development

Maîtrisez Java et son écosystème pour créer des applications d'entreprise robustes et scalables.

Informations pratiques

  • Durée : 70h
  • Niveau : Intermédiaire
  • Modalité : Visio

Objectifs pédagogiques

  • Maîtriser Java SE et les concepts POO avancés
  • Développer avec Spring Boot et Spring Framework
  • Créer des API REST avec Java
  • Gérer les bases de données avec JPA/Hibernate
  • Implémenter les tests et bonnes pratiques Java

Programme de la formation

  1. Java Fondamentaux (20h)
    • Syntaxe Java : types primitifs, tableaux, opérateurs et contrôle de flux
    • POO : classes, interfaces, classes abstraites, encapsulation
    • Collections Framework : List, Set, Map, Queue et itérations
    • Exceptions : try-catch-finally, exceptions custom, checked vs unchecked
    • Streams API : opérations intermédiaires, terminales, collectors
    • Optional, Records, Sealed classes (Java 17+)
  2. Spring Framework (25h)
    • Spring Boot : auto-configuration, starters, application properties
    • Spring MVC : contrôleurs REST, validation, gestion des erreurs
    • Spring Data JPA : repositories, query methods, specifications
    • Spring Security : authentification JWT, OAuth2, RBAC
    • Spring Boot Actuator : health checks, métriques, endpoints
    • Profils, configuration externalisée et feature toggles
  3. Persistance de Données (15h)
    • JPA : entités, relations (OneToMany, ManyToMany), cascade
    • Hibernate : sessions, caching L1/L2, lazy loading et N+1
    • SQL avancé : jointures, sous-requêtes, fonctions d'agrégation
    • Transactions : isolation levels, propagation, deadlocks
    • Migrations de schéma : Flyway et Liquibase
  4. Tests et Qualité (10h)
    • JUnit 5 : assertions, lifecycle, tests paramétrés
    • Mockito : mocks, stubs, verify, argument captors
    • Tests unitaires : couverture, TDD et bonnes pratiques
    • Tests d'intégration : @SpringBootTest, Testcontainers
    • Clean Code : principes SOLID, refactoring, code reviews

Prérequis

Bases en programmation recommandées

Public visé

Développeurs débutants/confirmés, étudiants en informatique

Méthodes pédagogiques

Formation en distanciel (visio) et/ou en présentiel selon les sessions

Évaluation

QCM, exercices pratiques, mise en situation professionnelle, étude de cas, projet final

Accessibilité

Formation accessible aux personnes en situation de handicap. Possibilités d'adaptation pédagogique et technique. Pour toute question concernant l'accessibilité, contactez notre référent handicap : Kelly Ohana - contact@visio-form.fr

VISIOFORMVISIOFORM — La Formation du Futur

Transformez vos compétences pour demain

Organisme certifié Qualiopi — IA, marketing digital, informatique, management, comptabilité et plus encore.