Bandeau du site

Les dernières versions de mes deux didacticiels

06/01/2019 : Développons en Java (version 2.2, 3623 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 117 chapitres, répartis en 17 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, JMX, les objets mock, Spring, ...

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 packages de bases 6. Les fonctions mathématiques
7. La gestion des exceptions 8. JDK 1.5 (nom de code Tiger)
9. Les annotations 10. Java SE 7, le projet Coin
11. Les expressions lambda  

Partie 2 : Les API de base

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

Partie 3 : Les API avancées

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

Partie 4 : La programmation parallèle et concurrente

30. Le multitâche 31. Les threads
32. L'association de données à des threads 33. Le framework Executor
34. La gestion des accès concurrents  

Partie 5 : Le développement des interfaces graphiques

35. Le graphisme 36. Les éléments d'interfaces graphiques de l'AWT
37. La création d'interfaces graphiques avec AWT 38. L'interception des actions de l'utilisateur
39. Le développement d'interfaces graphiques avec SWING 40. Le développement d'interfaces graphiques avec SWT
41. JFace  

Partie 6 : L'utilisation de documents XML et JSON

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

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

53. La persistance des objets 54. JDBC (Java DataBase Connectivity)
55. JDO (Java Data Object) 56. Hibernate
57. JPA (Java Persistence API)  

Partie 8 : La machine virtuelle Java (JVM)

58. La JVM (Java Virtual Machine) 59. La gestion de la mémoire
60. La décompilation et l'obfuscation 61. Programmation orientée aspects (AOP)
62. Terracotta  

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

63. J2EE / Java EE 64. JavaMail
65. JMS (Java Message Service) 66. Les EJB (Entreprise Java Bean)
67. Les EJB 3 68. Les EJB 3.1
69. Les services web de type Soap 70. Les WebSockets
71. L'API WebSocket  

Partie 10 : Le développement d'applications web

72. Les servlets 73. Les JSP (Java Server Pages)
74. JSTL (Java server page Standard Tag Library) 75. Struts
76. JSF (Java Server Faces) 77. D'autres frameworks pour les applications web

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

78. Les applications riches de type RIA et RDA 79. Les applets
80. Java Web Start (JWS) 81. AJAX
82. GWT (Google Web Toolkit)  

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

83. Spring 84. Spring Core
85. La mise en oeuvre de l'AOP avec Spring 86. La gestion des transactions avec Spring
87. Spring et JMS 88. Spring et JMX

Partie 13 : Les outils pour le développement

89. Les outils du J.D.K. 90. JavaDoc
91. Les outils libres et commerciaux 92. Ant
93. Maven 94. Tomcat
95. Des outils open source pour faciliter le développement  

Partie 14 : La conception et le développer des applications

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

Partie 15 : Les tests automatisés

108. Les frameworks de tests 109. JUnit
110. JUnit 5 111. Les objets de type mock

Partie 16 : Java et le monde informatique

112. La communauté Java 113. Les plate-formes Java et .Net
114. Java et C#  

Partie 17 : Le développement d'applications mobiles

115. J2ME / Java ME 116. CLDC
117. MIDP 118. CDC
119. Les profils du CDC 120. Les autres technologies pour les applications mobiles

Partie 18 : 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 : JUnit 5, JSON-B, l'API Stream
  • 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