IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)


Critique Livre


Dernière mise à jour : 29/09/2006

couverture du livre 'Java 5: Entrainez-vous et maitriser le langage'

note du livre : 3.5

Java 5: Entrainez-vous et maitriser le langage   fr  

de Alexandre Brillant


Cet ouvrage s'adresse aux développeurs désireux d'acquérir rapidement une réelle productivité sur Java mais également aux chefs de projet ou responsables techniques soucieux de connaître et d'exploiter toutes les possibilités du langage.
A travers un grand nombres d'exercices courts et variés (collections, thread, interface graphique, base de données, XML, entrées/sorties, Java web start...), vous découvrirez l'essentiel de Java 5 (syntaxe, objet, API...).
Lorsque cela s'avère nécessaire un rappel de cours a été fait au niveau du corrigé pour reprendre les bases indispensables (définition d'une classe, héritage, abstraction, polymorphisme) mais également présenter les nouveautés qui font de Java 5 une source inépuisable de possibilités (generics, autoboxing, nouvelle boucle, import static, énumération...).
Au-delà de l'entraînement proposé, vous pourrez ainsi vous constituer un socle de références (modèles de programmation) que vous pourrez reprendre à loisir dans vos travaux quotidiens.


Critique du livre par la rédaction ( Vincent Brabant  ) :

Quelque peu déçu !

Ce livre, vu le titre complet, était fort alléchant: JAVA 5: Entrainez-vous et maitriser le langage (Java 2 JDK 5.0 - J2SE 5)
90 Questions à Choix Multiple
45 Travaux pratiques et leurs corrigés
près de 20 heures de mise en pratique

Mais malheureusement, on est loin de pouvoir maitriser Java 5 après avoir lu ce livre.

En gros, ce livre est divisé en 2 sections principales: Les chapitres contenant les pré-requis, énoncés et indices forment la première partie. La deuxième partie est entièrement consacré à la correction des exercices

Les Chapitres:

Pré-requis qui posent des questions à choix multiples. Cela devrait vous permettre de voir si vous avez la connaissance suffisante que pour poursuivre.
Mais que faire lorsque vous n'avez pas le niveau requis ?
Et bien, on vous laisse en plan. Aucun référence vers d'autres livres, aucun lien vers des articles en-lignes ne vous sont donnés. A vous de vous débrouiller.
Aussi, une fois le pré-requis terminé, il vous faut corriger vos réponses. Mais il n'y a aucun rappel de la page où se trouvent les corrections à la fin du pré-requis. Ce qui vous oblige à retourner à la page 3 du livre pour retrouver la page de correction pour chacun des chapitres, ou à feuilleter le livre jusqu'à tomber sur la page.
Aussi, il n'y a aucun moyen visuel, lorsqu'on regarde la tranche du livre de voir où se terminent les énnoncés et où commencent les corrections.
Toutes ces petites choses concernant les pré-requis et la manipulation du livre et sa mise en page pas trop pratique font que j'ai enlevé 1 point rien que pour cela (Je sais, 1 point sur 5, c'est énorme).

Les énoncés: chaque énnoncé aborde un sujet bien particulier.
Ils sont généralement assez clair, et agrémentés de copies d'écran, pour vous aider à encore mieux comprendre ce que l'auteur attends de vous.
Les énoncés sont bien choisis. Vous permettant de découvrir les nouveautés introduites dans la version 5.0 du langage Java.

Les indices: chaque énoncé est suivi d'un ou plusieurs indices.
Ces indices sont là pour vous orienter dans vos exercices.
Ils vous orientent vers des classes ou des méthodes qu'il vous faudra utiliser pour faire votre exercice.

Les corrections:

J'y ai relevé un certains nombre d'erreurs ou approximations dans les explications données.
Il y a également certains points sur lequel cela aurait voulu la peine d'insister un peu plus. Ainsi, il aurait été judicier de préciser qu'il faille préférer l'usage de PreparedStatement par rapport au Statement.

Pour conclure:

Ce livre ne s'adresse clairement pas à des débutants en programmation Java. Il faut déjà avoir des connaissances de Java pour pouvoir apprécier ce livre. Les exercices sont bien répartis et permettent de toucher à un peu toutes les APIs.
S'il vous arrive de devoir faire passer des interviews techniques pour engager des développeurs, vous pourrez y puiser quelques exemples que vous adapterez à la situation de votre entreprise.
Je n'ai toujours pas compris pourquoi la couverture du livre mentionnait JDK 5.0 car nulle part on aborde des points relatifs aux outils livrés avec le JDK, comme APT, Pack200, extcheck, ....

J'oubliais également de mentionner une autre chose: l'index des mots-clefs situé à la fin du livre ne vous aidera pas beaucoup. En effet, la page référencée à coté du mot clef vous renvoie systématiquement à la première page de chaque chapitre où le mot-clef apparait dans la liste des mots-clefs pour ce chapitre. A vous ensuite de rechercher dans ce chapitre où on parle effectivement de ce mot. Et si cela se trouve, on a parle le plus dans la correction. Essayez avec le mot autoboxing. Il vous renvoye à la page 23 (l'entrée du chapitre 2) alors qu'on mentionne ce mot en page 28 : Pensez à utiliser l'autoboxing" mais qu'on en fait plus mention en page 143, lors de la correction de l'énnoncé 2.3

Donc finalement, en tenant compte de tout ce que j'ai dit ci-dessus, je donne finalement une cote de 3.5 / 5.


Sommaire

Avant-propos

  • Objectifs de cet livre ?
  • Comment utiliser ce livre ?

Chapitre 1: Le langage

  • Pré-requis
  • Énoncé 1.1 : Contrôle de flux
  • Énoncé 1.2 : Exception
  • Énoncé 1.3 : Type de données
  • Énoncé 1.4 : Classe
  • Énoncé 1.5 : Interface
  • Énoncé 1.6 : Classe anonyme et interne
  • Énoncé 1.7 : Accessibilité
  • Énoncé 1.8 : Énumération
  • Énoncé 1.9 : Ellipse

Chapitre 2: Les collections

  • Pré-requis
  • Énoncé 2.1 : java.util.List
  • Énoncé 2.2 : java.util.Map
  • Énoncé 2.3 : java.util.Set
  • Énoncé 2.4 : java.util.Queue

Chapitre 3: Les entrées / sorties

  • Pré-requis
  • Énoncé 3.1 : Les flux binaires
  • Énoncé 3.2 : Accès aléatoire
  • Énoncé 3.3 : Les filtres
  • Énoncé 3.4 : Les flux de caractères
  • Énoncé 3.5 : Les flux mémoires
  • Énoncé 3.6 : La sérialisation
  • Énoncé 3.7 : N/IO

Chapitre 4: JDBC - Base de données

  • Pré-requis
  • Énoncé 4.1 : Installation d'une base de données MySQL avec accès ODBC
  • Énoncé 4.2 : Accès en lecture et écriture par Statement
  • Énoncé 4.3 : Accès en lecture et écriture par PreparedStatement
  • Énoncé 4.4 : Les procédures stockées
  • Énoncé 4.5 : Les DataSources

Chapitre 5: Threads

  • Pré-requis
  • Énoncé 5.1 : La classe Thread
  • Énoncé 5.2 : Synchronisation multithreads
  • Énoncé 5.3 : java.util.concurrent.ExecutorService
  • Énoncé 5.4 : java.util.concurrent.ArrayBlockingQueue
  • Énoncé 5.5 : java.util.concurrent.Exchanger

Chapitre 6: Swing

  • Pré-requis
  • Énoncé 6.1 : Construction d'un répertoire téléphonique
  • Énoncé 6.2 : Construction d'un éditeur de texte
  • Énoncé 6.3 : Mise à jour asynchrone d'une table
  • Énoncé 6.4 : Installation d'un lookAndFeel

Chapitre 7: JAXP - XML

  • Pré-requis
  • Énoncé 7.1 : SAX
  • Énoncé 7.2 : DOM
  • Énoncé 7.3 : XPath
  • Énoncé 7.4 : Transformation

Chapitre 8: Classes utilitaires

  • Pré-requis
  • Énoncé 8.1 : java.lang.ProcessBuilder
  • Énoncé 8.2 : java.util.Scanner
  • Énoncé 8.3 : Expressions régulières
  • Énoncé 8.4 : Préférences
  • Énoncé 8.5 : Logs

Chapitre 9: Java Web Start

  • Pré-requis
  • Énoncé 9.1 : Exécution d'une application
  • Énoncé 9.2 : javax.jnlp.ServiceManager

243 pages, Avril 2006 Editions Eni, ISBN: 2-74-603170-1

Commandez sur www.amazon.fr :
25.65 EUR TTC seulement (au lieu de 27 EUR TTC : prix éditeur) - Livraison Gratuite !

Voir également:
Tous les livres de DVP

Valid XHTML 1.1!Valid CSS!

Copyright © 2006 Brabant Vincent. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.