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