Le Développement Avec Java - Jmdoudoux
Maybe your like
Java est un langage de développement créé par Sun puis racheté par Oracle en 2010 qui a réussi à obtenir une très grande notoriété en seulement quelques années grâce à ses qualités. Aujourd'hui, Java est largement utilisé notamment en entreprise et pour les applications pour appareils mobiles.
Java représente la synthèse des bons côtés de plusieurs langages de programmation (notamment C++ et SmallTalk). J'apprécie sa portabilité, sa robustesse et la richesse de ses API fournies en standard ou par des tiers commerciaux ou libre.
J'ai découvert Java avec sa version 1.0 mais j'ai réellement commencé à utiliser pleinement Java avec sa version 1.1. J'utilise actuellement Java dans mes activités professionnelles mais aussi personnelles pour écrire des applications et explorer les possibilités du langage avec les trois plate-formes Java SE, Java EE et Java ME.
Pour partager ma connaissance de ce langage de développement, je vous propose deux didacticiels.
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.
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 :
consultable en ligne
consultable en ligne avec l'index
consultable en ligne au format PDF (22 077 ko)
Téléchargeable au format PDF zippé
Les mises á jour de cette version comprennent :
- 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
Le didacticiel "Développons en Java avec Eclipse"
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 :
consultable en ligne
consultable en ligne avec l'index
consultable en ligne au format PDF (17 340ko)
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
Pour suivre l'actualité d'Eclipse et des outils WebSphere Studio d'IBM, visitez le site eclipseTotale.com
Des centaines de tutoriels sur tous les domaines du développement sont à consulter ou à télécharger gratuitement
- Accueil
- Présentation
- Mon C.V.
- Mon blog
- Java
- Jujitsu
- Figurines
- Raspberry Pi
- Delphi
- Linux
- Microsoft
- Ecrivez moi
- @jmdoudoux
- @jmdoudoux.bsky.social
Tag » Apprendre Langage Java
-
Apprenez à Programmer En Java - OpenClassrooms
-
Les Meilleurs Cours Et Tutoriels Pour Apprendre JAVA
-
[Guide Ultime] Apprenez La Programmation Java Par La Pratique
-
APPRENDRE LE JAVA #1 - LES BASES & PREREQUIS - YouTube
-
Apprendre Le Langage Java De A à Z [débutant] - Clicours
-
Le Tutoriel/cours Sur Le Langage De Programmation Java
-
Apprenez à Programmer En Java | My Mooc
-
'Java' Est-il Le Meilleur Langage De Programmation Pour Les Débutants?
-
Cours Complet Pour Apprendre A Programmer En Java
-
Apprendre JAVA Pour Les Débutants | Udemy
-
Apprenez à Programmer En Java • Tutoriels • Zeste De Savoir
-
Les Meilleurs Conseils Pour Apprendre La Programmation Java
-
Meilleure Façon D'apprendre Le Java: Par Où Commencer - BitDegree
-
Maîtrisez Java Avec Ces 18 Cours En Ligne - Geekflare