books-jdkcontinued.jpg

Dans la première partie du cours de langage Java que nous donnons à l'école, nous essayons de couvrir le noyau du langage. Comme c'est une première approche d'un langage de programmation, le temps imparti ne nous permet pas d'aller dans tous les détails.

Parfois un exercice nous permet d'aborder un concept supplémentaire mais ça varie chaque année …

Choisir, c'est renoncer

Sans être compliqué, et bien qu'il soit vieux [1], ce livre aborde des concepts intéressants simplement pour « aller un peu plus loin » [2]

Au menu, on trouve:

  • une présentation un peu plus complète des collections en java. On dépasse les notions de List et de ArrayList pour arriver aux Map et autres Set;
  • une présentation de i18n aka l'internationalisation ou « Comment écrire une application qui gère plusieurs langues ». Ce n'est pas complexe, mais il faut voir une première fois comment utiliser les fichiers properties et les classes Bundle pour y arriver proprement;
  • une présentation de Graphics 2D qui peut être passée car on peut lire simplement le Guide du graphiste 2D que l'on propose dans le cadre du cours d'ateliers logiciel;
  • une présentation de Sound engine permettant de jouer de la musique … pour l'étudiant intéressé[3];
  • une présentation de JDBC à destination des étudiants d'ateliers logiciels toujours qui préfèrent lire un livre plutôt que de suivre un tutoriel;
  • une présentation de Remote Method Invocation destinée, à nouveau, aux étudiants d'ateliers logiciels (plutôt en industrielle et en réseau) qui ont entendu dire que l'on pouvait s'abstraire des sockets pour écrire des applications client / serveur. RMI permet d'invoquer des objets à distance;
  • une présentation de Java IDL et des servlets que je n'ai pas parcouru (honte sur moi);
  • une présentation de ce que l'on peut mettre en œuvre en terme de sécurité avec Java. Ce chapitre est assez vaste, il aborde des concepts de contrôle d'accès aux ressources, de contrôle et de génération de signatures, de gestion de clés, …
  • une présentation du format JAR plus complète que la simple génération d'un jar vue en première;
  • une présentation de __Java Native Interface_, un moyen offert par java pour exécuter du code écrit dans un autre langage (les exemples sont donnés en C);
  • une présentation de la rétrospection (reflexion) présentée parfois en ateliers logiciels;

Ce livre permet donc d'aborder des concepts[4] qui devront être connu à un moment ou à un autre par un programmeur Java. En ce sens, je conseille de le parcourir.

Enjoy …

ISBN - 9780201485585

Liens

À lire aussi

Notes

[1] Il parle de JDK 2 et ne connait, à fortiori pas le foreach par exemple

[2] Il est donc bien à consulter par un étudiant de première qui s'ennuie sur le temps de midi ou pendant une heure de fourche (la bibliothèque est chauffée)

[3] Comprendre que moi je ne le suis pas ^^

[4] Hormis peut-être l'API sound

[5] C'est évidemment une référence à un site de mec «incontournable» en ce sens que ça a fait un peu le buzz dans les années 2010