FONDEMENTS DE LA PROGRAMMATION ORIENTÉE OBJET AVECJAVA 8
DES MÉCANISMES D'EXÉCUTION AUX BONNES PRATIQUES DEDÉVELOPPEMENT LOGICIEL
Ce livre présente dans le détail tous les aspects du langage Java. Sesconstructions sont toutes abondamment illustrées, des plus simples auxplus subtiles. Les principales nouveautés de la version 8 sont également détaillées: interfaces fonctionnelles, lambda-expressions, nouvelles API.
Description
Ce livre présente dans le détail tous les aspects du langage Java. Sesconstructions sont toutes abondamment illustrées, des plus simples auxplus subtiles. Les principales nouveautés de la version 8 sont également détaillées: interfaces fonctionnelles, lambda-expressions, nouvelles API. Ce livre met l'accent sur trois thèmes complémentaires qui dépassent la connaissance stricte du langage Java: la programmation orientée objet (principes fondamentaux, bonnes pratiques, design patterns), lesmécanismes d'exécution (chargement dynamique, liaison dynamique, gestion mémoire), et l'outillage essentiel pour le développement d'applications d'envergure (tests unitaires, gestion de version, contrôle de la qualité du code, documentation logicielle). Ce livre capitalise douze ans d'enseignement de la programmation objetavec Java à des étudiants de troisième année de licence généraliste d'informatique. Il s'adresse aux personnes désireuses d'acquérir ou deconsolider des connaissances fondamentales en programmation objet avecJava 8. Il est divisé en parties suffisamment indépendantes pour qu'unlecteur déjà familier du langage Java puisse les aborder dans un ordrequelconque. Au sommaire: - Partie 1: Présentation du langage Java: 1. Origines du langage; 2. Outillage et documentation. - Partie 2: Fondements impératifs de Java: 3. Syntaxe élémentaire du langage Java; 4. Programmer en Java quand on programme déjà en C. - Partie 3: Programmation Objet: 5. Principes de conception objet; 6. Programmation objet avec Java; 7. Bonnes pratiques de programmation. - Partie 4: Compléments de programmation Java: 8. Introspection; 9. Exceptions; 10. Assertions; 11. Types énumérés; 12. Annotations; 13. Généricité; 14. Lambda expressions. - Partie 5: Compléments d'API: 15. Collections; 16. Flots de données; 17. Programmation concurrente; 18. Calendrier, date et heure. - Partie 6: Outils de développement: 19. Tests unitaires; 20. Documentation du code; 21. Qualité du code; 22. Gestion de versions.
Renseignements sur l'ouvrage
Ouvrages similaires