Bandeau du site

Les dernières versions de mes deux didacticiels

15/06/2022 : Développons en Java (version 2.30, 4001 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 128 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  

Partie 3 : Les API avancées

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

Partie 4 : Le système de modules

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

Partie 5 : La programmation parallèle et concurrente

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

Partie 6 : Le développement des interfaces graphiques

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

Partie 7 : L'utilisation de documents XML et JSON

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

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

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

Partie 9 : La machine virtuelle Java (JVM)

63. La JVM (Java Virtual Machine) 64. La gestion de la mémoire
65. La décompilation et l'obfuscation 66. Programmation orientée aspects (AOP)
67. Terracotta  

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

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

Partie 11 : Le développement d'applications web

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

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

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

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

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

Partie 14 : Les outils pour le développement

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

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

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

Partie 16 : Les tests automatisés

114. Les frameworks de tests 115. JUnit
116. JUnit 5 117. Les objets de type mock

Partie 17 : Les outils de profiling et monitoring

118. Arthas 119. VisualVM

Partie 18 : Java et le monde informatique

120. La communauté Java 121. Les plates-formes Java et .Net
122. Java et C#  

Partie 19 : Le développement d'applications mobiles

123. J2ME / Java ME 124. CLDC
125. MIDP 126. CDC
127. Les profils du CDC 128. 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 : JShell, l'API Service Loader, Arthas, les records, le système de module, les modules
  • réécriture des chapitres : les chaines de caractères, les génériques
  • 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