Programmer avec Java

La 4e de couv. indique : "Ce livre aide les programmeurs Java expérimentés à exploiter toutes les nouveautés de Java 9 à Java 11. Il n'oublie pas pour autant les néophytes, grâce à de nombreux exemples montrant comment bien exploiter les API Java modernes et adopter de bonnes pratiques. La...

Description complète

Enregistré dans:
Détails bibliographiques
Auteurs principaux : Evans Benjamin J. (Auteur), Flanagan David (Auteur), Engler Olivier (Traducteur)
Format : Livre
Langue : français
Titre complet : Programmer avec Java / Benjamin J. Evans et David Flanagan; [traduction de l'anglais, Olivier Engler]
Publié : Paris : First Editions , DL 2019
O'Reilly
Description matérielle : 1 vol. (XVI-459 p.)
Traduction de : Java in a nutshell
Sujets :
LEADER 07146cam a2200469 4500
001 PPN235168246
003 http://www.sudoc.fr/235168246
005 20240219055700.0
010 |a 978-2-412-04512-1  |b br.  |d 35 EUR 
035 |a (OCoLC)1097213950 
073 1 |a 9782412045121 
100 |a 20190410d2019 k y0frey0103 ba 
101 1 |a fre  |c eng 
102 |a FR 
105 |a a ||||001yy 
106 |a r 
181 |6 z01  |c txt  |2 rdacontent 
181 1 |6 z01  |a i#  |b xxxe## 
182 |6 z01  |c n  |2 rdamedia 
182 1 |6 z01  |a n 
183 1 |6 z01  |a nga  |2 rdacarrier 
200 1 |a Programmer avec Java  |f Benjamin J. Evans et David Flanagan  |g [traduction de l'anglais, Olivier Engler] 
214 0 |a Paris  |c First Editions  |c O'Reilly  |d DL 2019 
215 |a 1 vol. (XVI-459 p.)  |c ill., couv. ill.  |d 23 cm 
339 |a Guide destiné à améliorer l'expérience d'un programmeur Java 7 et 8. Il présente les principes de programmation afin d'optimiser l'écriture et l'exécution du code Java et donne des exemples de programmes mettant en oeuvre les toutes dernières APIs Java. ©Electre 2019 
312 |a La couv. porte en plus : "Concepts fondamentaux et mise en œuvre par l'exemple" 
320 |a Index 
330 |a La 4e de couv. indique : "Ce livre aide les programmeurs Java expérimentés à exploiter toutes les nouveautés de Java 9 à Java 11. Il n'oublie pas pour autant les néophytes, grâce à de nombreux exemples montrant comment bien exploiter les API Java modernes et adopter de bonnes pratiques. La nouvelle approche par modules JPMS n'a pas été oubliée. La première des deux parties du livre propose à un rythme soutenu une description du langage de programmation Java et des principes de sa plate-forme. La seconde partie présente les outils conceptuels et matériels livrés avec la distribution Java. Au programme de ce livre : révisez ou découvrez les détails du langage, et notamment les évolutions de Java 9 à Java 11 ; maîtrisez la programmation orientée objets selon la syntaxe Java ; explorez les génériques, les énumérations, les annotations et les lambdas ; adoptez les techniques fondamentales de la conception orientée objets ; étudiez les contraintes de parallélisme et d'empreinte mémoire ; exploitez les collections Java et les formats de fichiers communs ; découvrez le mode interactif de Java avec l'outil JShell ; dotez-vous de toute la panoplie d'outils de développement fournis avec OpenJDK". 
359 2 |p P. ix  |b Avant-propos  |p P. xi  |b Préface  |p P. 1  |b Partie I : Présentation de Java  |p P. 3  |c 1. Introduction à l'environnement Java  |p P. 4  |d Le langage, la machine JVM et l'écosystème  |p P. 9  |d Bref historique de Java et de la JVM  |p P. 12  |d Cycle de vie d'un programme Java  |p P. 12  |d Quelques questions fréquentes  |p P. 15  |d Java et la sécurité  |p P. 15  |d Comparaison de Java à d'autres langages  |p P. 17  |d Réponses à quelques critiques de Java  |p P. 21  |c 2. Les règles d'écriture Java  |p P. 22  |d Présentation du parcours  |p P. 22  |d Structure lexicale  |p P. 27  |d Types de données primitifs  |p P. 36  |d Expressions et opérateurs  |p P. 55  |d Instructions  |p P. 77  |d Méthodes  |p P. 85  |d Présentation rapide des classes et des objets  |p P. 90  |d Tableaux  |p P. 99  |d Types référence  |p P. 103  |d Paquetages et espace de noms Java  |p P. 109  |d Structure d'un fichier source Java  |p P. 110  |d Fichiers de classes et exécution du programme  |p P. 111  |d Conclusion  |p P. 113  |c 3. Programmation orientée objets Java  |p P. 113  |d Le concept de classe  |p P. 116  |d Champs et méthodes  |p P. 123  |d Création et initialisation d'un objet  |p P. 128  |d Sous-classes et héritage  |p P. 140  |d Confinement des données et encapsulation  |p P. 148  |d Méthodes abstraites et classes abstraites  |p P. 153  |d Synthèse des modificateurs  |p P. 155  |c 4. Le système des types Java  |p P. 156  |d Interfaces  |p P. 165  |d Types génériques  |p P. 178  |d Énumérations et annotations  |p P. 183  |d Expressions lambda  |p P. 191  |d Types imbriqués  |p P. 202  |d Types non dénotables et mot clé var  |p P. 204  |d Conclusion  |p P. 207  |c 5. Introduction à la conception orientée objets Java  |p P. 207  |d Valeurs Java  |p P. 209  |d Quelques méthodes fondamentales de java.lang.Object  |p P. 214  |d À propos de conception orientée objets  |p P. 225  |d Conception orientée objets avec les lambdas  |p P. 228  |d Gestion des exceptions  |p P. 230  |d Programmation robuste en Java  |p P. 233  |c 6. Gestion mémoire et parallélisme en Java  |p P. 233  |d Fondamentaux de la gestion mémoire Java  |p P. 238  |d Techniques d'optimisation du recyclage mémoire par la JVM  |p P. 240  |d La zone du tas (heap) de HotSpot  |p P. 244  |d Finalisation  |p P. 247  |d Programmation à concurrence en Java  |p P. 259  |d Conseils d'utilisation des exétrons  |p P. 261  |d Conclusion  |p P. 263  |b Partie II : Utilisation de la plate-forme Java  |p P. 265  |c 7. Conventions de rédaction et documentation  |p P. 265  |d Conventions de nommage et de capitalisation  |p P. 268  |d Conseils pratiques de nommage  |p P. 269  |d Commentaires documentaires Java  |p P. 279  |d Outils documentaires Doclets  |p P. 280  |d Bonnes pratiques de portabilité  |p P. 285  |c 8. Les collections de données Java  |p P. 285  |d Introduction à l'API Collections  |p P. 307  |d Flux Java Streams et expressions lambda  |p P. 316  |d Conclusion  |p P. 317  |c 9. Gestion des formats de données standard  |p P. 317  |d Le format texte  |p P. 324  |d Nombres et librairies Math  |p P. 330  |d Dates et heures en Java 8  |p P. 336  |d Conclusion  |p P. 337  |c 10. Gestion de fichiers et entrées/sorties (I/0)  |p P. 337  |d Entrées/sorties Java classiques  |p P. 343  |d Les entrées/sorties Java modernes  |p P. 347  |d Canaux et tampons de NIO  |p P. 350  |d Entrées/sorties asynchrones  |p P. 353  |d API réseau de Java  |p P. 359  |c 11. Chargement de classes, Reflection et handles de méthodes  |p P. 359  |d Fichiers de classes, objets de classes et métadonnées  |p P. 362  |d Phases du chargement de classes  |p P. 364  |d Chargement de classes et sécurité  |p P. 366  |d Fonctionnement du chargement de classes  |p P. 370  |d Le mécanisme Reflection  |p P. 376  |d Handles de méthodes  |p P. 381  |c 12. Les modules de plate-forme Java (JPMS)  |p P. 382  |d Pourquoi des modules ?  |p P. 386  |d Conception d'un nouveau module  |p P. 396  |d Points sensibles des modules  |p P. 398  |d Conclusion  |p P. 401  |c 13. Outils de la plate-forme  |p P. 401  |d Outils sur ligne de commande  |p P. 416  |d L'interpréteur JShell  |p P. 420  |d Conclusion  |p P. 421  |b Annexe A : Nashorn et VisualVM  |p P. 421  |d Présentation de Nashorn  |p P. 423  |d Exécution de JavaScript par Nashorn  |p P. 425  |d Nashorn et javax.script  |p P. 428  |d Concepts Nashorn avancés  |p P. 433  |d Le futur de Nashorn et GraalVM  |p P. 435  |d VisualVM  |p P. 443  |b Index 
454 | |0 235141364  |t Java in a nutshell  |f Benjamin J. Evans and David Flanagan  |e Seventh edition.  |c Sebastopol, CA  |n O'Reilly Media, Inc.  |d 2018  |p 1 vol. (XVI-436 pages)  |s In a nutshell  |y 978-1-4920-3725-5 
606 |3 PPN034591966  |a Java (langage de programmation)  |2 rameau 
676 |a 005.133  |v 23  |z fre 
700 1 |3 PPN163903816  |a Evans  |b Benjamin J.  |4 070 
701 1 |3 PPN034802274  |a Flanagan  |b David  |f 19..-....  |4 070 
701 1 |3 PPN029100887  |a Engler  |b Olivier  |4 730 
801 3 |a FR  |b Electre  |c 20190327  |g AFNOR 
801 3 |a FR  |b Abes  |c 20191105  |g AFNOR 
979 |a SCI 
979 |a ECN 
930 |5 441092104:638355079  |b 441092104  |j u 
930 |5 441092306:65761548X  |b 441092306  |a 681.3 Java EVA  |j u 
998 |a 835155