Bienvenue à ProSkills IT – Formations professionnelles au Togo

Programme Complet du Bootcamp Java de 4 Mois — ProSkills IT

Bienvenue au Bootcamp Java de ProSkills IT ! Ce programme intensif de 4 mois vous amène de débutant à développeur Java prêt pour l’emploi. La formation combine bases solides du langage, écosystème moderne (Spring, Maven/Gradle, tests, Docker) et une spécialisation au choix : Développement Web (Spring Boot) ou Data Engineering (Spark/Kafka).

Phase 1 : Fondamentaux & Pratiques (Semaines 1 à 10)

Maîtriser Java moderne, l’outillage pro et les bases backend REST avant spécialisation.

Semaines 1 à 2 : Démarrage & Syntaxe

Semaine 1

  • Installation & outillage: JDK 17+, IntelliJ IDEA, SDKMAN!, Git
  • Java de base: variables, types, opérateurs, conditions, boucles
  • Maven vs Gradle (bases), structure d’un projet
  • Exercices pratiques

Semaine 2

  • POO I: classes, objets, encapsulation, packages
  • POO II: héritage, polymorphisme, interfaces, classes abstraites
  • Bonnes pratiques: conventions, immutabilité, toString/equals/hashCode
  • Exercices pratiques

Semaines 3 à 4 : Collections, Exceptions & I/O

Semaine 3

  • Collections: List/Set/Map, itérateurs, complexité
  • Génériques (Generics) et types paramétrés
  • Exceptions: try/catch, personnalisées, bonnes pratiques
  • Exercices pratiques

Semaine 4

  • I/O moderne: java.nio, sérialisation JSON (Jackson)
  • Gestion des fichiers, chemins, streams d’E/S
  • Introduction aux tests (JUnit 5) & assertions (AssertJ)
  • Exercices pratiques

Semaines 5 à 6 : Java Moderne & Persistance

Semaine 5

  • Fonctionnel: lambdas, Stream API, Optional
  • Date/Time (java.time), records (aperçu)
  • Logging (SLF4J/Logback), configuration
  • Exercices pratiques

Semaine 6

  • SQL & JDBC: modèles relationnels, requêtes, transactions
  • JPA/Hibernate: entités, relations, migrations (Flyway)
  • Validation (Bean Validation), DTO/Mapper (MapStruct)
  • Exercices pratiques

Semaines 7 à 8 : Concurrence, Réseau & Sécurité

Semaine 7

  • Threads, Executors, CompletableFuture
  • Parallel Streams, synchronisation, contention
  • Profilage & performances (JFR/jvisualvm)
  • Exercices pratiques

Semaine 8

  • HTTP/REST en Java, clients (WebClient/HttpClient)
  • Sécurité: principes, OWASP, gestion secrets/.env
  • Tests d’intégration (Testcontainers) — bases
  • Exercices pratiques

Semaines 9 à 10 : APIs REST & Déploiement

Semaine 9

  • Spring Boot: starters, controllers, services, repositories
  • Spring Data JPA, validation, gestion erreurs
  • Doc & tests: OpenAPI/Swagger, JUnit + MockMvc
  • Exercices pratiques

Semaine 10

  • Sécurité Spring (Spring Security, JWT) — intro
  • Dockerisation d’un service Java (Jib/Dockerfile)
  • CI de base (GitHub Actions), déploiement (Railway/Render/VM)
  • Exercices pratiques

Phase 2 : Application Pratique (Semaines 11 à 16)

Construire un projet de bout en bout en équipe, avec revues de code et soutenance.

Groupe 1 : Développement Web avec Spring Boot

Semaine 11

  • Kickoff projet: monorepo, conventions, découpage en modules
  • Conception domaine & schéma relationnel
  • Endpoints REST (CRUD + recherche)
  • Exercices pratiques

Semaine 12

  • Services métier, DTO/mapping, validations avancées
  • Pagination, tri, filtres, critères JPA
  • Gestion des fichiers (upload/download), e-mails
  • Exercices pratiques

Semaine 13

  • Sécurité: JWT, rôles, CORS
  • Observabilité: logs structurés, Actuator, métriques
  • Tests: unitaires, intégration (Testcontainers/PostgreSQL)
  • Exercices pratiques

Semaine 14

  • Frontend (option): Thymeleaf ou API-first (client React/Angular minimal)
  • Documentation API (OpenAPI), Postman collections
  • Optimisation: caches (Spring Cache), N+1, index
  • Exercices pratiques

Semaine 15

  • Packaging & Docker multi-stage
  • CI/CD (GitHub Actions): build, tests, images, déploiement
  • Durcissement sécurité & checklists (OWASP)
  • Exercices pratiques

Semaine 16

  • Stabilisation, perf test (k6/Gatling — aperçu)
  • Soutenance: démo, rapport technique, code review croisée
  • Livrables finaux & portfolio

Groupe 2 : Data Engineering avec Java (Spark & Kafka)

Semaine 11

  • Écosystème Data: formats (CSV/JSON/Parquet), schémas
  • Projet data: ingestion → transformation → exposition
  • Intro Kafka: topics, producteurs/consommateurs
  • Exercices pratiques

Semaine 12

  • Apache Spark (Java API): DataFrame/Dataset, transformations
  • Jobs batch vs micro-batch, partitions, shuffle — bases
  • Tests unitaires data (Spark Testing Base — équivalents)
  • Exercices pratiques

Semaine 13

  • Pipelines ingestion: connecteurs (Kafka Connect — aperçu), JDBC
  • Qualité des données: validation, schéma, contrôles
  • Orchestration (aperçu): Airflow/Dagster principes
  • Exercices pratiques

Semaine 14

  • Stockage & requêtage: Postgres, MinIO/S3, lake-like
  • Exposition: API Spring Boot pour servir des agrégats
  • Observabilité: logs, métriques, traçage
  • Exercices pratiques

Semaine 15

  • Déploiement: Docker Compose (Kafka, Spark), CI/CD
  • Sécurité: secrets, ACL basiques, RGPD (concepts)
  • Optimisations: partitionnement, formats colonnes
  • Exercices pratiques

Semaine 16

  • Stabilisation & perf (profilage, tuning Spark rapide)
  • Soutenance: pipeline de bout en bout, démo & rapport
  • Livrables finaux & portfolio

📬 Newsletter ProSkills IT — formations, cours & bootcamps

Recevez nos nouvelles sessions, offres, webinaires et ressources gratuites pour progresser en Python, Java, React, DevOps… Pas de spam, désinscription en 1 clic.

  • ✅ 1–2 emails/mois
  • ✅ Actus, calendriers & bons plans
  • ✅ Conseils carrière & projets réels