it-swarm.dev

Quel est le pire livre de programmation que vous ayez jamais lu?

Quel est le pire livre de programmation ou technique que vous ayez jamais lu? Cela peut être n'importe quel livre qui, d'une manière ou d'une autre, peut être connecté à la programmation, tant qu'il ne s'agit pas d'une fiction.

34
gablin

Tout livre qui vous permet de vous enseigner X en Y heures.

J'en ai lu dans le passé mais une fois lu, vous ne connaissez aucun détail sur X et vous ne pouvez pas non plus utiliser le livre comme référence pour X. Après avoir découvert qu'il semble préférable d'opter pour les gros livres.

31
Tamara Wijsman

Java hardcore

alt Hardcore Java

Ce livre a été écrit par une personne qui ne comprenait vraiment pas les subtilités de Java. Il n'a même pas compris par ref ou par passage de paramètre val. Je citerai la critique Amazon la mieux notée: (c'est un 1 étoile)

Dans la préface, l'auteur déclare que le but de ce livre est de transformer un développeur du niveau intermédiaire en un vrai gourou. Dans la couverture arrière, il promet même que "vous maîtriserez l'art d'écrire du code sujet aux erreurs", et la référence au "code sujet aux erreurs" trouve malheureusement sa confirmation une fois que l'on commence à lire.

Il faut environ deux chapitres pour démolir la crédibilité de l'auteur en tant que gourou, et vous lirez le reste du livre avec un œil sceptique, doutant de chaque affirmation qui semble douteuse et soupçonnant que l'auteur parle bien au-dessus de son niveau de compétence, et avec condescendance aussi!

Les premiers chapitres sont une critique atroce de certains Java, densément remplis d'erreurs graves, pas de fautes de frappe, d'erreurs (beaucoup de fautes de frappe aussi).

Par exemple, à la page 9, la définition de l'instruction "for" est erronée, une simple vérification de la spécification de langage Java aurait épargné à l'auteur une certaine gêne.

À la page 15, l'auteur nous donne de mauvaises règles pour les étiquettes en Java, et dans la même page, il confond la logique des instructions 'break' et 'continue', fournissant également un exemple de code logiquement incorrect, juste pour foutre les choses encore mieux .

Je ne saurais pas décrire la section sur "Initialisation différée chaînée" à la page 53, "délirer" peut-être. Celui-ci est cité dans la page des errata sur oreilly.com, et "l'auteur regrette qu'il ait glissé à travers les fissures proverbiales". Je suis plus préoccupé par le fait que quelque chose comme ça ait été réellement écrit (avec des exemples de code!), Que qu'il soit passé indemne par l'édition et la révision. Espérons qu'il a été écrit par quelqu'un d'autre jouant avec l'ordinateur portable de l'auteur. Quelqu'un qui ne sait pas ce que signifie JVM.

Il y a aussi des points moins graves mais tout aussi apaisants, comme, à la page 25, le formulaire:

nouvelle chaîne ("Un bouton pour afficher" + texte);

que nous ne devrions pas trouver dans les livres pour les gourous en herbe.

L'auteur est probablement un architecte logiciel productif, certains points, plus loin dans le livre, sont intéressants, bien que rien ne puisse être défini de manière avancée, mais il ne sait pas Java mieux qu'un développeur moyen, et cela livre n'ajoute pas grand-chose à un niveau intermédiaire, à part peut-être un avertissement sur l'écriture de livres: écrire un livre peut vous transformer d'un bon développeur en un mauvais auteur.

Il est triste que nous soyons inondés de publications médiocres et non professionnelles "sujettes aux erreurs" d'éditeurs si réputés, de temps en temps je relis et apprécie toujours la concision, la clarté et la valeur de classiques tels que "The C Programming Language" de K&R. "et je me demande pourquoi la production d'aujourd'hui est si largement inférieure.

Comme une des rares exceptions, je recommande fortement "Effective Java" de Bloch (Addison-Wesley) qui est vraiment un livre écrit par un gourou. Après avoir lu celui-ci, "Hardcore Java" semblera encore plus vide.

Son errata sur O'Reilly fait (la dernière fois que j'ai vérifié) plus de 20 pages.

modifier: il suffit de le vérifier, les paramètres par défaut dans Word, c'est 23 pages.

26
Malfist

Je me souviens encore de la gravité de ce livre:

Oracle9i: A Beginner's Guide

Oracle9i: Guide du débutant

J'étais en colère en le lisant. Je vais citer mon avis sur Amazon:

Presque immédiatement, j'ai été déçu: le chapitre 1 est un hommage à l'incroyable Oracle et à la ressemblance de Larry Ellison et il est rempli de pages et de pages de revenus et de ventes. Quel gaspillage de papier. Ensuite, le chapitre 2 me dit comment utiliser les groupes de discussion et Google: plus de papier gaspillé. J'arrive au chapitre 3 et je pense que je commence enfin à apprendre quelque chose. Ensuite, je remarque qu'ils se concentrent sur Sun Solaris en tant que système d'exploitation, ce qui n'est pas très utile pour une personne qui essaie de l'apprendre seule à la maison.

Puis, à la page 84, j'ai lu: "Dans les versions précédentes du Guide du débutant, nous vous avons expliqué l'installation du serveur Oracle. Avec Oracle 8i et maintenant 9i, c'est un sujet trop vaste pour être couvert dans un livre de cette taille." C'est ainsi qu'ils commencent leur procédure pas à pas de configuration de votre première base de données Oracle. Oh, la dernière étape se lit comme suit: "12. Lisez le reste de ce livre." Pour moi, le livre a gaspillé 80 pages puis me dit que l'installation prendrait trop de temps. Très décevant.

14
Richard Morgan

Pire. Livre. Jamais.

C'est la taille d'un annuaire téléphonique, et il est disposé comme une sorte de livre de recettes. Il s'agit essentiellement d'une énorme collection de milliers d'extraits de code pour accomplir diverses tâches, prises complètement hors contexte et souvent erronées ou cassées ou datées.

La seule chose plus hilarante est leur livre de suivi, Bible des programmeurs C/C++/C # de Jamsa . Parce que ces langues sont totalement interchangeables, non?

Achèteriez-vous un livre sur la programmation de cet homme ?

13
user229044

Le pire livre que j'ai jamais lu était Ingegneria del codice par McConnell Steve.

alt text

Oui, c'est la traduction italienne du meilleur livre que j'ai jamais lu: Code Complete. Mais la traduction était si mauvaise que j'ai dû acheter la version originale. Il s'agit du dernier livre technique traduit que j'ai acheté. Depuis, je ne lis que des livres techniques en anglais.

11
Wizard79

Ce livre était notre liste de lecture pour un module sur C++ au collège.

Cela semblait être une sorte d'achat de 2 pour 1, nous n'aurions donc pas à acheter un livre UML.

La taille énorme du livre combinée à aucun flux et à une obsession des fourmis est la raison pour laquelle il obtient mon vote.

alt text

Je pense que c'est peut-être en lice pour la pire couverture d'un livre d'ordinateur.

10
Gordon

J'ai rencontré beaucoup de mauvais livres de programmation, mais ceux-ci ont toujours été ceux que je viens de rencontrer (par exemple dans une librairie, chez un ami, etc.). Le seul livre vraiment mauvais que j'ai jamais acheté et essayé de suivre et qui s'est avéré être une ordure totale était Java 2: The Complete Reference par Herb Schild. L'AT a en fait recommandé ce livre.

alt text

J'ai passé tout le semestre à me demander pourquoi ce livre était rempli de pertinence (ce livre ne sait pas s'il s'agit d'un tutoriel ou d'une référence à mon humble avis). Je connais des gens qui l'ont aimé et prétendent en avoir tiré un avantage, mais j'ai juste abandonné le livre vers la fin du semestre et je me suis concentré sur les notes de classe. Plus tard, j'ai trouvé de meilleurs livres sur Java et j'ai vraiment appris la langue.

Edit: Quelqu'un m'a en fait "emprunté" le livre après quelques années et n'a pas pu le retourner. Donc, je suppose qu'au moins une personne a aimé.

9
MAK

Pro PHP Security

Pro PHP Security par Snyder & Southwell pour Apress.

Alors que j'ai rencontré beaucoup de livres et de tutoriels Webdev avec une attitude extrêmement médiocre envers la sécurité (d'où this appel à l'aide), ce livre atteint de nouvelles profondeurs en ayant du code rempli de trous de sécurité dans un livre censé être entièrement consacré à la sécurité .

Je ne l'ai jamais lu en entier, avec beaucoup de chapitres touchant à peine à PHP, mais même un survol rapide des révélations HTML révélées (XSS) dans presque tous les exemples, même dans le chapitre sur la façon d'éviter les attaques XSS. Il y a injection SQL. Il y a traversée de répertoire. C'est dans les exemples "comment faire", pas le bit "voici une erreur courante à éviter"! Il existe même des suggestions (inadéquates) sur la façon d’utiliser "en toute sécurité" eval et system, qui pourraient être remplacées de manière beaucoup plus judicieuse par le mot "NE PAS".

Les solutions qu'il propose sont en grande partie des approches erronées et discréditées basées sur la `` désinfection '' ou l'échappement aléatoire au stade de l'entrée, au lieu de vraiment comprendre comment fonctionne l'échappement de texte et comment vous devez faire le bon type d'encodage au fur et à mesure de la sortie dans un format particulier est requis. Ce malentendu est une cause répandue d’applications cassées et il est navrant de le voir dans un livre sur la "sécurité". Et puis, il y a les recommandations totalement bizarres comme l'ajout d'une colonne "verrouillage administrateur" à toutes vos tables pour essayer d'appliquer la logique d'accès. Whut? Oh, et le code est un gâchis de logique et de balisage mélangés, natch.

4 étoiles sur Amazon! Achetez votre copie maintenant!

9
bobince
  1. Tout et tout écrit par Herbert Schildt. Appeler ce seul livre est probablement un peu exagéré - cela ressemble plus à un éternel cas d'intoxication alimentaire commis sur papier.

  2. Fractal Programming in C, par Roger T. Stevens. Comme Leonard Plinth-Garnell l'aurait dit, "extrêmement affreux!"

  3. Recettes numériques dans [C | C++]. Beaucoup de "recettes", mais 1) le code est vraiment Fortran avec la syntaxe de la famille C, et 2) beaucoup (la plupart?) Des algorithmes sont les propositions sont numériquement instables et généralement mieux évitées.

8
Jerry Coffin

Veuillez me pardonner ... J'étais au collège et j'étais fasciné par l'an 2000. Le livre s'est avéré ennuyeux et comme le battage médiatique, était tout sensationnalisme. Ordures complètes.

Time Bomb 2000

7
spong

Head First C #. Honte à la famille Head First IMO.

alt text

6
missingfaktor

alt textalt text

Si vous trouvez cette merde dans la cabine d'un testeur - renvoyez-le immédiatement. Ce livre est destiné aux imbéciles écrits par un imbécile.

6

Il doit être "Wicked Cool PHP"

Je l'ai acheté parce qu'il avait un robot avec un marteau sur le capot avant, qu'est-ce qui pourrait mal tourner? J'ai pensé. S'avère tout. Exemples inutiles, code terrible et informations de sécurité incorrectes partout.

alt text

6
Toby

Oh, et, bien, controversé, cela, je suppose:

Stroustrup 3rd ed

Stroustrup's The C++ Programming Language, troisième édition . Ce n'est pas le pire livre de programmation que j'ai jamais lu à la craie, mais c'est certainement le plus décevant.

Je me souviens avoir aimé la deuxième édition, qui était, au moins, une tentative d'écrire dans le même style laconique que le chef-d'œuvre de K&R C. Malheureusement, cette édition est antérieure aux modèles et aux autres fonctionnalités du langage moderne, elle n'est donc pas très utilisée aujourd'hui.

La troisième édition abandonne toute tentative de cette lacune, se terminant par un livre trois fois plus long que son prédécesseur, remplissant ses pages de discussions ennuyeuses sans fin sur les idées de l'auteur sur les meilleures pratiques pour le codage orienté objet et le développement de logiciels en général.

Quelque part entre toutes les randonnées, il y a une description du fonctionnement du langage C++, mais bonne chance pour le trouver. C'est un désordre tentaculaire d'un livre.

(Tout comme la langue, hein?) (Désolé, cela n'a pas été appelé.) (Eh bien, peut-être qu'un bit a été demandé.)

6
bobince

Application d'une conception et de modèles pilotés par domaine: avec des exemples en C # et .NET

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

La honte était que j'aime DDD, j'aime les idées présentées dans le livre et l'auteur est intelligent et compétent; mais j'ai essayé de lire ce livre 5 à 10 fois maintenant et je ne peux pas le faire. L'auteur a besoin de savoir quand arrêter de parler, cesser de tangentes, cesser de fournir des sections `` saviez-vous '' ou `` histoire de ce paragraphe '' à peu près près de chaque page et cesser d'essayer de nommer drop sur chaque paragraphe.

Bottom line: Le livre a de bonnes informations/idées, sauf qu'elles sont enterrées dans tellement de BS que vous n'y arriverez jamais. Ce livre aurait pu représenter 1/4 de son contenu, et il aurait été bien.

5
Steven Evers

ML dans un NutShell (1ère édition).

UML In a NutShell

Essentiellement illisible, il fallait des réviseurs pour dire à l'auteur de recommencer avec quelques explications, pas seulement un résumé des normes.

La 2e édition, en revanche, est lisible et utile.

4
Richard

Comment tout faire avec PHP et MySQL par Vikram Vaswani. Ce livre m'a tellement fait reculer lors de l'apprentissage de la programmation au début. Code horrible, mélange constant et correspondance du code et le balisage, l'ignorance complète de OOP le plus léger signe de tête de la sécurité tout au long et ignorant simplement PHP5, qui même alors, n'était pas tout à fait nouveau.

J'ai écrit un article de blog sur les livres de programmation dans lequel j'avais cette photo comparant les deux premiers PHP livres que j'ai obtenus.

Comparez la taille http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg

Devinez qui a le titre le plus précis?

4
Macha

Je ne me souviens pas du titre, mais j'ai récemment vu un livre de lycée pour Visual Basic. Les deux premiers chapitres ne portaient pas sur le codage ni même sur VB (Une histoire de BASIC aurait été une amélioration.).

L'école aurait pu économiser beaucoup d'argent en se contentant de googler "VB Hello World".

3
JeffO

Programmation en C++ par Dewhurst et Stark:

Programming in C++

Ce n'était peut-être pas le pire de tous les temps. Cela fait ma liste parce que la couverture de la première édition ressemblait exactement à celle de K&R The C Programming Language, donc je m'attendais à un travail de qualité similaire. J'en ai eu une copie il y a 20 ans, juste au moment où C++ commençait à être largement diffusé. Ce livre a enseigné la syntaxe, mais il n'a rien fait pour montrer à un programmeur C comment tirer parti des fonctionnalités de C++. Je l'ai trouvé un livre très frustrant.

2
AShelly

Pragmatic Version Control using Subversion - Facilement au bas de l'échelle parmi tous les livres de Pragmatic Programmer que j'ai lus jusqu'à présent. Extrêmement mince sur le contenu. Certains pourraient affirmer que ce livre est destiné aux débutants absolus qui commencent avec le contrôle de version, mais ce sont des déchets - quoi que le livre ait, ne vaut pas la peine d'écrire un livre.

2
talonx

ne tapisserie informatique: explorer l'informatique en C++

On m'a confié la lecture quand j'étais au collège. En plus d'être totalement soporifique, ce livre présente les choses d'une manière si compliquée, je doute que j'aurais pu l'analyser sans connaissance préalable en programmation: la plupart de ma classe, dans laquelle il n'y avait qu'un codeur expérimenté à côté de moi, était complètement perdue.

J'ai abandonné après avoir lu seulement une fraction du livre et j'ai essayé de l'utiliser pour tenir le bout d'une bibliothèque bancale. Ce n'était pas génial non plus: un peu trop épais et la couverture était glissante.

1
HedgeMage

book cover

Verification of Sequential and Concurrent Programs, Second Edition , par Krzysztof R. Apt et Ernst-Rüdiger Olderog.

C'était peut-être le sujet, mais je m'en souviens clairement comme étant le livre le plus sec que j'aie jamais lu. Jusqu'au bout était un véritable défi soporifique.

1
Joeri Sebrechts

Je ne me souviens pas du nom - plus tard, je pourrais voir si je peux le creuser - mais il y avait un livre ASP.NET que j'avais avec tous les extraits de code (et il y en avait beaucoup) en tant que captures d'écran de Visual Studio. Cela semblait cool au début, car il m'a montré exactement où aller dans le IDE (j'apprenais juste à ce moment-là). Après un certain temps (chapitre 2, je pense), j'ai trouvé que je Je savais où tout se trouvait et je trouvais juste les plans trop difficiles à lire.

Pro C # d'Andrew Troelsen était généralement très bon, mais quelqu'un doit apprendre à l'homme à utiliser correctement les exemples. Il enseignait une technique pour un sujet (disons le multithreading), puis enseignait une autre et comparait les deux. Le problème est que plutôt que de simplement mettre à jour le premier échantillon avec le nouveau code, il écrirait une application totalement nouvelle qui fait quelque chose de totalement différent, et jetterait également un tas de concepts supplémentaires dans le mix.

1
JohnL

Programmation Microsoft Visual C++, 5ed (Kruglinski, Shepherd, Wingo)

Ce n'est pas que le livre était mauvais, mais son titre est très trompeur, en particulier pour les débutants en C++. La préface du livre promet de vous apprendre à programmer en VC++, et un arrière-plan en C mais pas C++ est tout ce dont vous avez besoin. À vrai dire, vous ne pouvez absolument rien apprendre du C++ dans ce livre.

Je possède ce livre depuis environ 10 ans, et récemment (après avoir travaillé pour un travail C++/Windows pendant 4 ans), j'ai commencé à trouver quelques chapitres pour être un peu utile pour expliquer des choses aux nouveaux employés.

Les personnes souhaitant apprendre la programmation Windows sont invitées à: (par ordre chronologique)

  • Apprendre le C (et obtenir de préférence un diplôme CS)
  • Trouvez une équipe de projet C/C++ et rejoignez-la, et concentrez-vous sur la partie C/C++ pure de la programmation pour la maîtriser
  • Lorsque quelque chose est nécessaire, apprenez directement à partir de MSDN (il s'est beaucoup amélioré au cours des 4 dernières années). Demandez à vos collègues des extraits de code.
  • Enfin, lisez ce livre. Cela commencera à avoir un sens.
0
rwong