Bandeau du site

Les dernières versions de mes deux didacticiels

20/12/2023 : Développons en Java (version 2.40, 4207 pages)

25/01/2007 : Développons en Java avec Eclipse (version 0.80, 635 pages)

Le didacticiel "Développons en Java"

J'ai rassemblé les sujets techniques proposés sur mon site à ses débuts dans un didacticiel diffusé sous Licence GNU FDL auquel j'ajoute régulièrement des chapitres. Ce didacticiel contient actuellement 130 chapitres, répartis en 19 grandes parties, notamment sur les bases de la programmation en Java mais aussi sur des sujets plus "techniques" sur les plate-formes Java SE, Java EE et Java ME tel que JDBC, RMI, les servlets, JSP, JSTL, XML (DOM, SAX, dom4j, JDom, JAXB, StAX), JMS, la sérialisation, l'internationalisation, le scripting, Javamail, logging, JDO, JPA, design patterns, Java et UML, MIDP et middlet, SWT, Java Web Start, JNI, JDK 1.5, Java 7, Hibernate, Maven, Java Server Faces, Struts, Ajax, GWT, JVM, la gestion de la mémoire, les annotations, les génériques, JMX, les objets mock, Spring, les modules...

Développons en Java

Préambule

Partie 1 : Les bases du langage Java

1. Présentation de Java 2. Les notions et techniques de base en Java
3. La syntaxe et les éléments de bases de Java 4. La programmation orientée objet
5. Les génériques (generics) 6. Les chaînes de caractères
7. Les packages de bases 8. Les fonctions mathématiques
9. La gestion des exceptions 10. Les énumérations (type enum)
11. Les annotations 12. Les expressions lambda
13. Les records  

Partie 2 : Les API de base

14. Les collections 15. Les flux d'entrée/sortie
16. NIO 2 17. La sérialisation
18. L'interaction avec le réseau 19. L'internationalisation
20. Les composants Java beans 21. Le logging
22. L'API Stream 23. Les expressions régulières

Partie 3 : Les API avancées

24. La gestion dynamique des objets et l'introspection 25. L'appel de méthodes distantes : RMI
26. La sécurité 27. JCA (Java Cryptography Architecture)
28. JCE (Java Cryptography Extension) 29. JNI (Java Native Interface)
30. JNDI (Java Naming and Directory Interface) 31. Le scripting
32. JMX (Java Management Extensions) 33. L'API Service Provider (SPI)

Partie 4 : Le système de modules

34. Le système de modules de la plateforme Java 35. Les modules

Partie 5 : La programmation parallèle et concurrente

36. Le multitâche 37. Les threads
38. L'association de données à des threads 39. Le framework Executor
40. La gestion des accès concurrents  

Partie 6 : Le développement des interfaces graphiques

41. Le graphisme 42. Les éléments d'interfaces graphiques de l'AWT
43. La création d'interfaces graphiques avec AWT 44. L'interception des actions de l'utilisateur
45. Le développement d'interfaces graphiques avec SWING 46. Le développement d'interfaces graphiques avec SWT
47. JFace  

Partie 7 : L'utilisation de documents XML et JSON

48. Java et XML 49. SAX (Simple API for XML)
50. DOM (Document Object Model) 51. XSLT (Extensible Stylesheet Language Transformations)
52. Les modèles de documents 53. JAXB (Java Architecture for XML Binding)
54. StAX (Streaming Api for XML) 55. JSON
56. Gson 57. JSON-P (Java API for JSON Processing)
58. JSON-B (Java API for JSON Binding)  

Partie 8 : L'accès aux bases de données

59. La persistance des objets 60. JDBC
61. JDO (Java Data Object) 62. Hibernate
63. JPA (Java Persistence API)  

Partie 9 : La machine virtuelle Java (JVM)

64. La JVM (Java Virtual Machine) 65. La gestion de la mémoire dans la JVM HotSpot
66. La JVM HotSpot dans un conteneur Docker 67. La décompilation et l'obfuscation
68. Programmation orientée aspects (AOP) 69. Terracotta

Partie 10 : Le développement d'applications d'entreprises

70. J2EE / Java EE 71. JavaMail
72. JMS (Java Message Service) 73. Les EJB (Entreprise Java Bean)
74. Les EJB 3 75. Les EJB 3.1
76. Les services web de type Soap 77. Les WebSockets
78. L'API WebSocket  

Partie 11 : Le développement d'applications web

79. Les servlets 80. Les JSP (Java Server Pages)
81. JSTL (Java server page Standard Tag Library) 82. Struts
83. JSF (Java Server Faces) 84. D'autres frameworks pour les applications web

Partie 12 : Le développement d'applications RIA / RDA

85. Les applications riches de type RIA et RDA 86. Les applets
87. Java Web Start (JWS) 88. AJAX
89. GWT (Google Web Toolkit)  

Partie 13 : Le développement d'applications avec Spring

90. Spring 91. Spring Core
92. La mise en oeuvre de l'AOP avec Spring 93. La gestion des transactions avec Spring
94. Spring et JMS 95. Spring et JMX

Partie 14 : Les outils pour le développement

96. Les outils du J.D.K. 97. JavaDoc
98. JShell 99. Les outils libres et commerciaux
100. Ant 101. Maven
102. Tomcat 103. Des outils open source pour faciliter le développement

Partie 15 : La conception et le développement des applications

104. Java et UML 105. Les motifs de conception (design patterns)
106. Des normes de développement 107. Les techniques de développement spécifiques à Java
108. L'encodage des caractères 109. Les frameworks
110. La génération de documents 111. La validation des données
112. L'utilisation des dates 113. La planification de tâches
114. Des bibliothèques open source 115. Apache Commons

Partie 16 : Les tests automatisés

116. Les frameworks de tests 117. JUnit
118. JUnit 5 119. Les objets de type mock

Partie 17 : Les outils de profiling et monitoring

120. Arthas 121. VisualVM

Partie 18 : Java et le monde informatique

122. La communauté Java 123. Les plates-formes Java et .Net
124. Java et C#  

Partie 19 : Le développement d'applications mobiles

125. J2ME / Java ME 126. CLDC
127. MIDP 128. CDC
129. Les profils du CDC 130. Les autres technologies pour les applications mobiles

Partie 20 : Annexes

Annexe A : GNU Free Documentation License Annexe B : Glossaire

La dernière version de "Développons en Java" est :

Cette nouvelle version contient :

  • ajout des chapitres : les expressions régulières, la JVM Hotspot dans un conteneur Docker
    ajout des sections : les types scellés, la déclaration de variables locales avec l'inférence de type,
    les évolutions de l'instruction switch dans Java 14, les warnings du compilateur
    (lossy-conversions, missing-explicit-ctor, strictfp, synchronization, text-blocks), la version du
    bytecode, la gestion des évolutions des JEPs, l'utilisation de fonctionnalités non standards, les
    builds early access, la précision des calculs en virgule flottante
  • réécriture des sections : les structures de contrôles, les mot réservés
  • complément dans le chapitre : JDBC
  • très nombreuses corrections et ajouts divers

Vous pouvez aussi consulter mon Aide mémoire VB6, Delphi, Java, C#, VB.Net.

Je vous propose aussi une liste de liens vers des sites web concernant Java.

Le didacticiel "Développons en Java avec Eclipse"

Eclispe

 Ce didacticiel est consultable pour des raisons historiques : il n'est maheureusement plus maintenu faute de temps.

Eclipse est un environnement de développement intégré (Integrated Development Environment) initialement développé par IBM dont le but est de fournir une plate-forme modulaire pour permettre de réaliser des développements informatiques.

En complément du didacticiel "Développons en Java" ci dessus, je vous propose un autre didacticiel concernant l'utilisation d'Eclipse : "Développons en Java avec Eclipse". DEJAE est un didacticiel de 635 pages, sous Licence GNU FDL, proposant en 31 chapitres de présenter et de mettre en oeuvre Eclipse jusqu'à sa version 3.2 ainsi que quelques uns de ces nombreux plug-in.

La dernière version de "Développons en Java avec Eclipse" (version 0.80) du 25/01/2007 est :

Cette version contient :

  • l'ajout des chapitres : Subversion et Eclipse, JPA et Eclipse (Dali), développement d'EJB avec WTP 1.5
  • la modification de nombreux chapitres : Eclipse 3.2, réorganisation des parties, chapitres et section
Logo Eclipse Totale

Pour suivre l'actualité d'Eclipse et des outils WebSphere Studio d'IBM, visitez le site eclipseTotale.com

developpez.com

Des centaines de tutoriels sur tous les domaines du développement sont à consulter ou à télécharger gratuitement