Skip to content

Latest commit

 

History

History
380 lines (315 loc) · 26.9 KB

SOMMAIRE.md

File metadata and controls

380 lines (315 loc) · 26.9 KB

☕ Sommaire — Formation Java avec Eclipse IDE (JDK 25 LTS)

Apprendre Java moderne avec un IDE libre — du débutant au professionnel
Juin 2026 · JDK 25 LTS · Eclipse IDE 2026-06 (4.40)


🧭 À lire avant de commencer — la philosophie de cette formation

Contrairement à des langages stabilisés, Java est un langage très vivant : une nouvelle
version tous les six mois (mars / septembre) et une LTS tous les deux ans (Java 17, 21, 25,
puis 29 en septembre 2027). Cette formation enseigne donc le Java moderne — records,
classes scellées, pattern matching, virtual threads, switch expressions — et pas seulement
le « Java d'il y a quinze ans ».

Sur l'IDE, cette formation fait un choix assumé : Eclipse. Il faut être honnête sur son
positionnement.

Eclipse IDE est un environnement libre, gratuit et open source (licence EPL 2.0), maintenu
par la Eclipse Foundation avec des releases trimestrielles régulières. Il reste largement
utilisé
— en entreprise, dans l'écosystème Jakarta EE, l'embarqué, l'enseignement, et partout
où le libre et l'absence de licence comptent. Mais IntelliJ IDEA domine aujourd'hui le
marché et VS Code progresse vite. Cette formation enseigne Eclipse sérieusement et à fond,
tout en étant transparente sur ce qu'apportent les alternatives — voir
Annexe B — Choisir son IDE : Eclipse vs IntelliJ IDEA vs VS Code.

Trois principes guident donc le contenu :

  • ✅ On enseigne le langage Java d'abord : les compétences sont transférables à n'importe quel IDE. Eclipse est l'outil, Java est le métier.
  • 🔧 On exploite réellement Eclipse : perspectives, refactorings, débogage, content assist, Maven/Gradle intégrés, et les bonnes extensions du Marketplace.
  • 🤖 On intègre le développement assisté par IA, devenu un standard du quotidien (Copilot et assistants dans Eclipse, génération de tests, migration de versions).

Repère de périmètre : cette formation couvre Java SE (le langage et la plateforme) et les
écosystèmes les plus utilisés en 2026 — Spring Boot 4 / Jakarta EE 11, JavaFX/Swing,
JDBC/JPA-Hibernate, build Maven/Gradle, tests JUnit 6. Kotlin, Scala et Android ne
sont évoqués qu'en mise en perspective (voir Annexe B).


🎯 Parcours de formation

Parcours Chapitres Durée estimée
Débutant 1-3, 5, 6 5-7 jours
Développeur Backend / Spring Boot ⭐ 1-10, 12-17 12-15 jours
Développeur Desktop (JavaFX/Swing) 1-7, 9, 11, 14-15 9-11 jours
Développeur Données / Persistance 1-4, 6-10, 14 8-10 jours
Maintenance & Migration Legacy 1-3, 6, 9-12, Annexe E 7-9 jours
Architecte / Performance 🌳 1-4, 8, 13-16, 18 + Annexe B 12-15 jours
IA-First 🤖 1-3, 7, 17 3-4 jours
Formation complète 1-18 + annexes 24-30 jours

Partie 1 — Java et son écosystème en 2026 (cadrage & langage)


Partie 2 — Maîtriser Eclipse IDE (l'outil au quotidien)

5. Eclipse IDE en profondeur ⭐ 🔧 🆕


Partie 3 — Build, dépendances et qualité


Partie 4 — Concurrence, E/S et données

10. Accès aux données ⭐ 🔄


Partie 5 — Applications : desktop, web et services

12. Web et services ⭐ 🔄


Partie 6 — Qualité, performance, exploitation et sécurité


Partie 7 — IA et avenir


Annexes

Rappels condensés : types, collections, Stream API, java.time, pattern matching, concurrence —
le compagnon de référence à garder ouvert.

L'annexe de référence sur le positionnement. Forces et limites de chacun, scénarios d'usage,
migration des habitudes, et pourquoi les compétences Java restent transférables.

Conventions de nommage, Clean Code, organisation des projets, gestion des erreurs et de la
journalisation, et bonnes pratiques avec les assistants IA. 🤖

Raccourcis essentiels, Quick Access (Ctrl+3), templates personnalisés, Save Actions,
extensions recommandées (dont extensions IA).

Stratégies depuis Java 8 / 11 / 17 / 21 vers Java 25 LTS : APIs retirées, breaking changes,
migration javax→jakarta, outillage (OpenRewrite, Eclipse Transformer), checklist.

Terminologie Java/JVM, patterns et architectures, acronymes courants, vocabulaire IA.

Erreurs courantes (classpath, versions, NoClassDefFound…), problèmes Maven/Gradle, soucis Eclipse,
pièges fréquents avec l'IA. 🤖

Version Type Sortie Statut (juin 2026)
Java 25 LTS Septembre 2025 ✅ Recommandée (maj gratuites jusqu'à sept. 2028)
Java 26 STS Mars 2026 ⚠️ Support 6 mois (preview / cutting-edge)
Java 27 STS Sept. 2026 ⚠️ Support 6 mois
Java 21 LTS Septembre 2023 🔧 Très répandu en production
Java 17 LTS Septembre 2021 🏛️ Encore courant, fin du support gratuit Oracle
Java 29 LTS Prévue sept. 2027 🔮 Prochaine LTS
Java 11 / 8 LTS 2018 / 2014 🏛️ Legacy / maintenance

Eclipse IDE 2026-06 (4.40) : release trimestrielle de juin 2026 (prochaine : 2026-09 / 4.41).
Écosystème : Spring Boot 4 (Spring Framework 7), Jakarta EE 11, Hibernate 7, JUnit 6.

Quoi installer — et quand — chapitre par chapitre, puis comment l'installer sur Windows et Kubuntu : plugins Eclipse, dépendances Maven/Gradle et serveurs via Docker.


✅ Ce que cette formation garantit

  • Moderne : on enseigne le Java de 2026 (records, sealed, pattern matching, virtual threads), pas celui d'il y a quinze ans.
  • Honnête sur l'outil : Eclipse enseigné à fond, sans cacher ce qu'apportent IntelliJ IDEA et VS Code (Annexe B).
  • Transférable : la priorité au langage ; les compétences valent dans n'importe quel IDE.
  • À jour : JDK 25 LTS, Eclipse 2026-06, Spring Boot 4 / Jakarta EE 11.
  • IA-first 🤖 : un chapitre complet sur le développement assisté, devenu un standard.
  • Pragmatique : build (Maven/Gradle), tests (JUnit 6), persistance (JPA), déploiement réel (natif, Docker, CI/CD), migration de versions.

Durée estimée : ~35-45 h de lecture théorique ; 24-30 jours pour le parcours complet en pratiquant les exemples
Public : développeurs Java débutants à confirmés, équipes de développement et de maintenance
Prérequis : bases en programmation recommandées


🏷️ Légende des indicateurs

  • 🆕 Nouveau : spécifique à JDK 25 LTS ou Eclipse 2026-06
  • 🔄 Mis à jour : contenu actualisé pour le Java moderne
  • ⭐ Cœur Java : compétence essentielle ou point fort idiomatique
  • ⚡ Java moderne : fonctionnalité récente du langage (records, sealed, pattern matching, virtual threads…)
  • 🔧 Eclipse : astuce ou workflow spécifique à l'IDE
  • 🏛️ Legacy / Enterprise : maintenance ou technologie historique (Swing, Servlets/JSP, anciennes versions)
  • 🌳 Architecture & performance : sujets pointus pour profils confirmés (perf, mémoire, scalabilité)
  • ⚠️ Attention : point de vigilance (sécurité, compatibilité, conformité)
  • 🤖 IA : développement assisté par intelligence artificielle

Juin 2026
JDK : 25 LTS (septembre 2025, maj gratuites jusqu'en septembre 2028)
IDE : Eclipse 2026-06 (4.40)
Écosystème : Spring Boot 4 · Jakarta EE 11 · JUnit 6 · Maven / Gradle
Licence : Creative Commons BY-NC-SA 4.0