CodeGym/Blog Java/Random-FR/Top 6 des livres sur Java pour les débutants
John Squirrels
Niveau 41
San Francisco

Top 6 des livres sur Java pour les débutants

Publié dans le groupe Random-FR
membres
Nous sommes habitués à pouvoir accéder rapidement à l'information et à l'assimiler. Nous préférons les vidéos de cinq minutes aux longues conférences et les courts articles aux livres. Je ne dirai pas qu'un bon livre de programmation remplace chaque article - ce n'est pas le cas. Et cela ne remplace certainement pas la pratique. Cependant, pour moi personnellement, une véritable compréhension des principes fondamentaux de la programmation est venue après avoir terminé des centaines de tâches sur CodeGym , lu une tonne d'articles, puis commencé à étudier simultanément la théorie, en me plongeant dans des livres. J'ai longtemps cherché mon "meilleur manuel Java pour débutants". Vous trouverez ci-dessous plusieurs livres que j'ai trouvés plus ou moins utiles à différentes étapes de mes études. Top 6 des livres sur Java pour débutants - 1

"Pour les petits"

Vous pouvez lire les deux livres suivants lorsque vous commencez vos études — en parallèle avec le visionnage de vidéos ou, si vous étudiez sur CodeGym, avec les premiers niveaux. Ils conviennent aux personnes n'ayant aucune expérience en programmation, en particulier les premières.

Java la tête la première

J'ai commencé avec ce livre non pas parce que je l'aime le plus, mais parce que c'est le plus simple. Beaucoup, beaucoup de programmeurs pensent que c'est le meilleur livre pour vous apprendre Java à partir de zéro. Et c'est vraiment complètement "à partir de zéro", c'est-à-dire qu'il convient aux personnes qui débutent et ne savent pas encore vraiment quoi penser de cette bête qu'est la programmation. Il m'est venu trop tard. Je pense que c'est pour ça que je n'ai pas pu l'apprécier pleinement. C'était un plaisir de "juste lire", mais il m'a fallu beaucoup de temps pour trouver quelque chose de spécifique. Il présente le matériel de manière vivante, mais plutôt superficielle (c'est à partir de rien, après tout !). De nombreux sujets et explications essentielles ne sont tout simplement pas là. Mais mon ami, qui a hérité de mon livre, en était ravi, criant que ce n'était pas seulement le meilleur manuel Java pour débutants, Top 6 des livres sur Java pour débutants - 2

Avantages:

  • Meilleur livre pour vous apprendre Java à partir de zéro, "pour les nuls", écrit dans un langage vivant ;
  • Illustrations drôles et humour;
  • Explications avec des exemples concrets.

Les inconvénients:

  • Excessivement "édulcoré" pour les personnes qui ont déjà commencé le sujet ;
  • Les énigmes et les exercices ne sont pas toujours les meilleurs.

Herbert Schildt — "Java : Guide du débutant, sixième édition"

Après avoir parcouru cette référence, j'ai pensé qu'elle convenait bien aux personnes qui préfèrent une présentation plus traditionnelle du matériel que dans "Head First Java", et qui recherchent également un livre pour apprendre "à partir de zéro". Les explications du livre sont très détaillées par endroits. Il ressemble à une documentation étendue avec d'excellents exemples visuels. Pour moi, l'auteur franchit parfois une ligne et commence à en faire trop, la lecture devient ennuyeuse... et puis il fait soudain tout le contraire - un point assez difficile est passé sous silence presque en un instant et vous reste complètement perplexe, essayant pour comprendre ce que vous avez manqué et où. Pourtant, il n'y a pas beaucoup d'endroits comme ça dans le livre, et je connais des gens qui pensent que "A Beginner's Guide" est le meilleur manuel Java pour les personnes qui ne le font pas. je ne sais encore rien. Personnellement, cela ne m'a pas semblé très fluide. Disons que je commence à comprendre les collections - au lieu d'obtenir une explication humaine, on me confie la tâche de créer indépendamment un ensemble basé sur des tableaux. C'est une tâche intéressante, mais j'aimerais d'abord mieux comprendre ce que sont les collections standard ! Bien que ce livre, comme le précédent, soit considéré comme une introduction pour les débutants, mon expérience en tant qu'enseignant suggère qu'il n'est bon que lorsqu'il est utilisé en conjonction avec d'autres matériaux : quelqu'un qui quitte les sciences humaines ne trouvera pas tout simple et clair. . "A Beginner's Guide" est le meilleur pour quelqu'un qui a au moins étudié la programmation (par exemple, dans une université), l'a oublié il y a longtemps et aime aussi l'exposition de l'auteur. ça me semble très fluide. Disons que je commence à comprendre les collections - au lieu d'obtenir une explication humaine, on me confie la tâche de créer indépendamment un ensemble basé sur des tableaux. C'est une tâche intéressante, mais j'aimerais d'abord mieux comprendre ce que sont les collections standard ! Bien que ce livre, comme le précédent, soit considéré comme une introduction pour les débutants, mon expérience en tant qu'enseignant suggère qu'il n'est bon que lorsqu'il est utilisé en conjonction avec d'autres matériaux : quelqu'un qui quitte les sciences humaines ne trouvera pas tout simple et clair. . "A Beginner's Guide" est le meilleur pour quelqu'un qui a au moins étudié la programmation (par exemple, dans une université), l'a oublié il y a longtemps et aime aussi l'exposition de l'auteur. ça me semble très fluide. Disons que je commence à comprendre les collections - au lieu d'obtenir une explication humaine, on me confie la tâche de créer indépendamment un ensemble basé sur des tableaux. C'est une tâche intéressante, mais j'aimerais d'abord mieux comprendre ce que sont les collections standard ! Bien que ce livre, comme le précédent, soit considéré comme une introduction pour les débutants, mon expérience en tant qu'enseignant suggère qu'il n'est bon que lorsqu'il est utilisé en conjonction avec d'autres matériaux : quelqu'un qui quitte les sciences humaines ne trouvera pas tout simple et clair. . "A Beginner's Guide" est le meilleur pour quelqu'un qui a au moins étudié la programmation (par exemple, dans une université), l'a oublié il y a longtemps et aime aussi l'exposition de l'auteur. Je commence à comprendre les collections — au lieu d'obtenir une explication humaine, on me confie la tâche de créer indépendamment un Set basé sur des tableaux. C'est une tâche intéressante, mais j'aimerais d'abord mieux comprendre ce que sont les collections standard ! Bien que ce livre, comme le précédent, soit considéré comme une introduction pour les débutants, mon expérience en tant qu'enseignant suggère qu'il n'est bon que lorsqu'il est utilisé en conjonction avec d'autres matériaux : quelqu'un qui quitte les sciences humaines ne trouvera pas tout simple et clair. . "A Beginner's Guide" est le meilleur pour quelqu'un qui a au moins étudié la programmation (par exemple, dans une université), l'a oublié il y a longtemps et aime aussi l'exposition de l'auteur. Je commence à comprendre les collections — au lieu d'obtenir une explication humaine, on me confie la tâche de créer indépendamment un Set basé sur des tableaux. C'est une tâche intéressante, mais j'aimerais d'abord mieux comprendre ce que sont les collections standard ! Bien que ce livre, comme le précédent, soit considéré comme une introduction pour les débutants, mon expérience en tant qu'enseignant suggère qu'il n'est bon que lorsqu'il est utilisé en conjonction avec d'autres matériaux : quelqu'un qui quitte les sciences humaines ne trouvera pas tout simple et clair. . "A Beginner's Guide" est le meilleur pour quelqu'un qui a au moins étudié la programmation (par exemple, dans une université), l'a oublié il y a longtemps et aime aussi l'exposition de l'auteur. J'aimerais mieux comprendre ce que sont les collections standards ! Bien que ce livre, comme le précédent, soit considéré comme une introduction pour les débutants, mon expérience en tant qu'enseignant suggère qu'il n'est bon que lorsqu'il est utilisé en conjonction avec d'autres matériaux : quelqu'un qui quitte les sciences humaines ne trouvera pas tout simple et clair. . "A Beginner's Guide" est le meilleur pour quelqu'un qui a au moins étudié la programmation (par exemple, dans une université), l'a oublié il y a longtemps et aime aussi l'exposition de l'auteur. J'aimerais mieux comprendre ce que sont les collections standards ! Bien que ce livre, comme le précédent, soit considéré comme une introduction pour les débutants, mon expérience en tant qu'enseignant suggère qu'il n'est bon que lorsqu'il est utilisé en conjonction avec d'autres matériaux : quelqu'un qui quitte les sciences humaines ne trouvera pas tout simple et clair. . "A Beginner's Guide" est le meilleur pour quelqu'un qui a au moins étudié la programmation (par exemple, dans une université), l'a oublié il y a longtemps et aime aussi l'exposition de l'auteur. Top 6 des livres sur Java pour débutants - 3

Avantages:

  • Présentation traditionnelle et réfléchie des bases;
  • Bons exemples.

Les inconvénients:

  • Il y a des sauts brusques de « insister sur le point » à « ne le mentionner qu'en passant » ;
  • Un peu ennuyeux par endroits.
Soit dit en passant, Herbert Schildt a un autre livre célèbre sur la programmation : "Java : The Complete Reference". C'est un texte complètement différent, plus basique. Nous nous tournons vers ce boo nowk.

Manuels et références

Les livres de cette section seront utiles aux personnes déjà pleinement impliquées dans la programmation en Java et qui recherchent des livres pour améliorer leur compréhension de la théorie et de la pratique.

Herbert Schildt — "Java : la référence complète, neuvième édition"

J'ai décidé de télécharger ce livre en ligne pour l'évaluer et ensuite décider de l'acheter ou non. 1300 pages de texte — sans blague ! Eh bien, et le prix n'est pas moins impressionnant. J'ai fait la même chose avec la série "Core Java" en deux volumes de Cay Horstmann (plus d'informations à ce sujet ci-dessous). Mettant la charrue avant les bœufs, je dirai que j'ai opté pour le second. Pourquoi? Parce que dans "Java : The Complete Reference", j'ai vu les mêmes défauts que dans "A Beginner's Guide". Parfois, ça traîne, parfois ça se précipite - et parfois avec trop de mots. C'est probablement le style de l'auteur, et je pense que cela peut plaire à certaines personnes — ou plutôt, à leur pensée. En général, "Java : The Complete Reference" est une référence décente sur Java. Mais personnellement, Top 6 des livres sur Java pour débutants - 4

Avantages:

  • Une référence complète. Il semble inclure tous les sujets que les débutants - et pas seulement les débutants - devraient connaître.
  • Explications détaillées.

Les inconvénients:

  • Édulcoré (mais certaines personnes peuvent l'aimer de cette façon ! );

Noyau Java, Cay S. Horstmann, Gary Cornell

Les livres de Schildt et Horstmann sont souvent comparés les uns aux autres. Et chacun a ses fans dévoués. Pour moi, les deux volumes de Horstmann sont la meilleure introduction à Java. Ils sont devenus ma référence pendant les niveaux débutant et intermédiaire de CodeGym. Quand je ne comprenais pas un sujet, je creusais principalement dans Horstmann, qui a beaucoup clarifié. La série couvre tout, de la syntaxe à la programmation multithread, en passant par la localisation de logiciels et l'utilisation de XML. Il est également utile de le relire de temps en temps pour rafraîchir et ordonner vos connaissances. On dit que même les professionnels le trouvent utile... Je ne sais pas. Quand je deviendrai un professionnel, je vous le ferai savoir ! Top 6 des livres sur Java pour débutants - 5

Avantages:

  • Malgré un nombre impressionnant de pages, peu de choses sont édulcorées (contrairement à Schildt).
  • Il contient tout ce dont les débutants ont besoin.
  • Il couvre Java 8.
  • Bonne présentation des collections et des génériques.
  • Cela va bien avec CodeGym. Supposons que vous atteigniez un sujet, que vous accomplissiez des tâches, mais qu'à un moment donné vous ne compreniez pas quelque chose - jetez un œil à Horstmann et réessayez.

Les inconvénients:

  • Le livre peut sembler un peu sec pour certains;
  • Il n'y a pas de pratique;

Classique intemporel

Les livres que je décris ci-dessous peuvent être appelés des textes sacrés pour débuter et faire progresser les "têtes Java".

Java efficace, Joshua Bloch

Ceci est simplement un trésor, pas un livre. Il est consacré aux principes de base de la langue et écrit par l'un de ses auteurs, Joshua Bloch. Vous avez probablement déjà utilisé ses bibliothèques (dans Java Collections, par exemple). Disons-le tout de suite : à part certains enfants prodiges, les novices n'auront que faire de Java efficace. Il est préférable d'abord d'apprendre la syntaxe et d'acquérir au moins un peu de pratique de programmation – se cogner la tête contre le tout, pour ainsi dire – puis de reprendre le tome de Joshua Bloch. Le livre est approprié pour ceux qui veulent vraiment comprendre Java, établir la bonne approche de la programmation dans ce langage et comprendre non seulement comment les choses doivent être faites, mais aussi pourquoi exactement. Et pour ceux qui veulent connaître la POO en profondeur (en théorie, tout cela est lié). Top 6 des livres sur Java pour débutants - 6

Avantages

  • Une brillante exposition de POO.
  • Les meilleures pratiques de programmation sont présentées.
  • L'auteur a une excellente connaissance du fonctionnement interne de Java.

Penser en Java, Bruce Eckel

Le titre de ce livre parle de lui-même. C'est une autre référence "A à Z" pour tous ceux qui veulent connaître Java ! Vous trouverez d'excellents exemples clairs qui expliqueront clairement le fonctionnement de Java. J'ai du mal à dire lequel est le meilleur - "Penser en Java" ou "Java efficace". Je dirais qu'Eckel est un peu plus fidèle aux débutants, tandis que Bloch s'attend à une certaine expérience. J'ai lu pour la première fois un chapitre de "Thinking in Java" alors que je venais de commencer sur CodeGym (si je me souviens bien, l'un des premiers niveaux le recommandait). Je n'ai pas tout compris à l'époque. Mais après le niveau 10 ou 12, c'était une chanson ! Et, je dirai, une chanson très utile. J'y suis revenu plus tard quand je suis arrivé à "Effective Java". Je dirai ceci : Bloch et Eckel parlent des mêmes choses, Top 6 des livres sur Java pour débutants - 7

Avantages

  • Une exposition approfondie des principes Java par un professionnel ;
  • Bon pour ceux qui viennent d'autres langages - par exemple, il existe de nombreuses comparaisons avec C++.
  • Je pense que vous pouvez commencer à le lire à partir du niveau 10, et Eckel - un peu plus tard.

Quelques conclusions

  1. Le meilleur livre pour apprendre Java à partir de zéro (pour ceux qui ne connaissent rien du tout) est "Head First Java" ;
  2. Le meilleur manuel et référence Java est la série Core Java. Et, bien sûr, il y a la documentation Oracle.
  3. La meilleure collection de tâches de programmation Java se trouve sur CodeGym.
  4. Les meilleurs classiques intemporels sont "Thinking in Java" et "Effective Java". Ce sont des " lectures incontournables " pour quiconque a décidé de vraiment creuser profondément dans tout, pour acquérir une compréhension approfondie. Mais vous devez vous assurer de les lire progressivement et avec quelques pauses.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires