it-swarm.dev

Was ist das schlechteste Programmierbuch, das Sie jemals gelesen haben?

Was ist das schlechteste programmierbezogene oder technische Buch, das Sie jemals gelesen haben? Dies kann jedes Buch sein, das auf die eine oder andere Weise mit der Programmierung verbunden werden kann, solange es keine Fiktion ist.

34
gablin

Jedes Buch, in dem Sie sich X in Y Stunden beibringen können.

Ich habe einige in der Vergangenheit gelesen, aber wenn Sie sie einmal gelesen haben, wissen Sie keinerlei Details über X und können das Buch auch nicht als Referenz für X verwenden. Nachdem ich herausgefunden habe, dass es besser scheint, sich für die großen Bücher zu entscheiden.

31
Tamara Wijsman

Hardcore Java

alt Hardcore Java

Dieses Buch wurde von einer Person geschrieben, die die Feinheiten von Java wirklich nicht verstand. Er verstand nicht einmal durch Ref oder durch Übergabe von Val-Parametern. Ich zitiere die am besten bewertete Amazon-Bewertung: (es ist ein 1-Stern)

Im Vorwort stellt der Autor fest, dass das Ziel dieses Buches darin besteht, einen Entwickler von der mittleren Ebene zu einem wahren Guru zu machen. Auf der Rückseite verspricht es sogar, dass "Sie die Kunst des Schreibens von fehleranfälligem (sic!) Code beherrschen", und der Verweis auf "fehleranfälligen Code" findet leider seine Bestätigung, sobald man mit dem Lesen beginnt.

Es dauert ungefähr zwei Kapitel, um die Glaubwürdigkeit des Autors als Guru zu zerstören, und Sie werden den Rest des Buches mit skeptischem Blick lesen, jede Behauptung bezweifeln, die fragwürdig erscheint, und den Verdacht hegen, dass der Autor weit über seinem Kompetenzniveau spricht, und auch bevormunden!

Die ersten Kapitel sind eine grausame Überprüfung einiger Java Konzepte, dicht gepackt mit schwerwiegenden Fehlern, keine Tippfehler, Fehler (auch viele Tippfehler).

Zum Beispiel ist auf Seite 9 die Definition der `for'-Anweisung falsch, eine einfache Überprüfung der Java Sprachspezifikation hätte dem Autor einige Verlegenheit erspart.

Auf Seite 15 gibt uns der Autor falsche Regeln für Beschriftungen in Java an, und auf derselben Seite verwechselt er die Logik der Anweisungen 'break' und 'continue' und liefert auch ein logisch falsches Codebeispiel, um die Dinge noch besser zu vermasseln .

Ich würde nicht wissen, wie ich den Abschnitt "Verkettete verzögerte Initialisierung" auf Seite 53 beschreiben soll, vielleicht "schwärmen". Dieser wird auf der Errata-Seite von oreilly.com zitiert, und der "Autor bedauert, dass er durch die sprichwörtlichen Risse gerutscht ist". Ich bin mehr besorgt darüber, dass so etwas tatsächlich geschrieben wurde (komplett mit Codebeispielen!), Als dass es durch Bearbeiten und Überprüfen unversehrt geblieben ist. Hoffen wir, dass es von jemand anderem geschrieben wurde, der mit dem Laptop des Autors spielt. Jemand, der nicht weiß, was JVM bedeutet.

Es gibt auch weniger strenge, aber ebenso vertrauensschädigende Punkte, wie auf Seite 25 das Formular:

neuer String ("Eine Schaltfläche zum Anzeigen" + Text);

was wir nicht in Büchern für Guru Möchtegern finden sollten.

Der Autor ist wahrscheinlich ein produktiver Softwarearchitekt, einige Punkte später in diesem Buch sind interessant, obwohl nichts fortgeschritten definiert werden konnte, aber er weiß nicht Java besser als ein durchschnittlicher Entwickler, und dies Buch trägt nicht viel zu einer mittleren Ebene bei, abgesehen von einer Warnung vor dem Schreiben von Büchern: Das Schreiben eines Buches kann Sie von einem guten Entwickler in einen schlechten Autor verwandeln.

Es ist traurig, dass wir mit solch mittelmäßigen und unprofessionellen "fehleranfälligen" Veröffentlichungen von einst so seriösen Verlagen überflutet sind. Von Zeit zu Zeit lese ich immer noch die Prägnanz, Klarheit und den Wert von Klassikern wie K & Rs "The C Programming Language" "und ich frage mich, warum die heutige Ausgabe so weit unterlegen ist.

Als eine der wenigen Ausnahmen empfehle ich dringend Blochs "Effective Java" (Addison-Wesley), ein Buch, das wirklich von einem Guru geschrieben wurde. Nach dem Lesen wird "Hardcore Java" noch leerer erscheinen.

Seine Errata auf O'Reilly ist (das letzte Mal, als ich nachgesehen habe) mehr als 20 Seiten lang.

bearbeiten: Nur überprüft, Standardeinstellungen in Word, es ist 23 Seiten lang.

26
Malfist

Ich erinnere mich noch, wie schlecht dieses Buch war:

Oracle9i: A Beginner's Guide

Oracle9i: Ein Leitfaden für Anfänger

Ich war wütend, als ich es durchlas. Ich zitiere aus meiner Amazon-Rezension:

Fast sofort war ich enttäuscht: Kapitel 1 ist eine Hommage daran, wie erstaunlich Oracle ist und wie gottähnlich Larry Ellison ist, und es ist voller Seiten und Seiten mit Einnahmen und Verkäufen. Was für eine Verschwendung von Papier. In Kapitel 2 erfahren Sie, wie Sie Newsgroups und Google verwenden: mehr verschwendetes Papier. Ich komme zu Kapitel 3 und denke, ich lerne endlich etwas. Dann stelle ich fest, dass sie sich auf Sun Solaris als Betriebssystem konzentrieren, was für eine Person, die versucht, dies zu Hause selbst zu lernen, nicht sehr hilfreich ist.

Dann las ich auf Seite 84: "In früheren Versionen des Anfängerhandbuchs haben wir Sie durch die Oracle-Serverinstallation geführt. Mit Oracle 8i und jetzt 9i ist es ein zu großes Thema, um es in einem Buch dieser Größe zu behandeln." Auf diese Weise beginnen sie Schritt für Schritt mit der Einrichtung Ihrer ersten Oracle-Datenbank. Oh, der letzte Schritt lautet: "12. Lies den Rest dieses Buches." Für mich hat das Buch 80 Seiten verschwendet und mir dann gesagt, dass die Installation zu lange dauern würde. Sehr enttäuschend.

14
Richard Morgan

Am schlimmsten. Buch. Immer.

Es hat die Größe eines Telefonbuchs und ist wie eine Art Rezeptbuch angelegt. Es handelt sich im Grunde genommen um eine riesige Sammlung von Tausenden von Codefragmenten zur Ausführung verschiedener Aufgaben, die vollständig aus dem Kontext gerissen und oft falsch oder kaputt oder veraltet sind.

Das einzige, was lustiger ist, ist ihr Folgebuch Jamsas C/C++/C # Programmiererbibel . Weil diese Sprachen total austauschbar sind, oder?

Würden Sie ein Buch über Programmierung von diesem Mann kaufen?

13
user229044

Das schlechteste Buch, das ich je gelesen habe, war Ingegneria del codice von McConnell Steve.

alt text

Ja, es ist die italienische Übersetzung des besten Buches, das ich je gelesen habe: Code Complete. Aber die Übersetzung war so schlecht, dass ich die Originalversion kaufen musste. Es war das letzte übersetzte technische Buch, das ich gekauft habe. Seitdem lese ich nur technische Bücher auf Englisch.

11
Wizard79

Dieses Buch war unsere Leseliste für ein Modul zu C++ im College.

Es schien eine Art 2 für 1 Kauf zu sein, so dass wir kein UML-Buch kaufen mussten.

Die enorme Größe des Buches, kombiniert mit keinem Fluss und einer Besessenheit mit Ameisen, ist der Grund, warum es meine Stimme bekommt.

alt text

Ich denke, es könnte im Rennen um das schlechteste Cover eines Computerbuchs sein.

10
Gordon

Ich bin auf viele schlechte Programmierbücher gestoßen, aber das waren schon immer solche, die mir zufällig begegnet sind (z. B. in einem Buchladen, bei einem Freund usw.). Das einzige wirklich schlechte Buch, das ich jemals gekauft und versucht habe zu folgen, das sich als völliger Müll herausstellte, war Java 2: The Complete Reference von Herb Schild. Der TA hat dieses Buch tatsächlich empfohlen.

alt text

Ich habe das ganze Semester damit verbracht, mich zu fragen, warum dieses Buch irrelevant war (dieses Buch ist sich nicht sicher, ob es sich meiner Meinung nach um ein Tutorial oder eine Referenz handelt). Ich kenne einige Leute, die es gemocht haben und behaupten, sie hätten einen gewissen Nutzen daraus gezogen, aber ich habe das Buch gegen Ende des Semesters einfach weggeworfen und mich auf die Notizen konzentriert. Später fand ich bessere Bücher über Java und lernte die Sprache wirklich.

Bearbeiten: Jemand hat das Buch nach einigen Jahren tatsächlich von mir "ausgeliehen" und es nicht zurückgegeben. Ich denke, mindestens eine Person hat es gemocht.

9
MAK

Pro PHP Security

Pro PHP Security von Snyder & Southwell für Apress.

Während ich viele Webdev-Bücher und -Tutorials mit einer extrem schlechten Einstellung zur Sicherheit getroffen habe (daher dies Hilferuf), erreicht dieses Buch neue Tiefen, indem Code voller Sicherheitslücken gepackt wird in einem Buch, in dem es um Sicherheit gehen soll.

Ich habe es nie vollständig gelesen, mit vielen Kapiteln, die PHP kaum berühren, aber selbst ein flüchtiger Blick durch offenbarte HTML-Injektionen (XSS) in fast jedem Beispiel, selbst in dem Kapitel darüber, wie man XSS-Angriffe vermeidet. Es gibt SQL-Injection. Es gibt eine Verzeichnisüberquerung. Dies ist in den Beispielen "How to do it" enthalten, nicht in dem Bit "Hier ist ein häufiger Fehler, den Sie vermeiden sollten"! Es gibt sogar (unzureichende) Vorschläge zur sicheren Verwendung von eval und system, die viel sinnvoller durch das Wort "NICHT" ersetzt werden könnten.

Welche Lösungen es bietet, sind weitgehend falsche und diskreditierte Ansätze, die auf "Desinfizieren" oder zufälligem Entkommen in der Eingabestufe basieren, anstatt wirklich zu verstehen, wie das Entweichen von Text funktioniert und wie Sie die richtige Art der Codierung bei der Ausgabe durchführen müssen Ein bestimmtes Format ist erforderlich. Dieses Missverständnis ist eine weit verbreitete Ursache für kaputte Apps und es ist herzzerreißend, es in einem "Sicherheits" -Buch zu sehen. Und dann gibt es die völlig bizarren Empfehlungen wie das Hinzufügen einer Spalte "Admin-Sperre" zu all Ihren Tabellen, um zu versuchen, die Zugriffslogik durchzusetzen. Was? Oh, und der Code ist ein Durcheinander von durcheinandergebrachter Logik und Markup.

4 Sterne bei Amazon! Kaufen Sie jetzt Ihr Exemplar!

9
bobince
  1. Alles und jedes von Herbert Schildt geschrieben. Dieses eine Buch zu nennen ist wahrscheinlich ein bisschen langwierig - es ist eher ein ewiger Fall von Lebensmittelvergiftung, die auf Papier begangen wird.

  2. Fraktale Programmierung in C, von Roger T. Stevens. Wie Leonard Plinth-Garnell gesagt hätte: "Exquisit schrecklich!"

  3. Numerische Rezepte in [C | C++]. Viele "Rezepte", aber 1) der Code ist wirklich Fortran mit Syntax der C-Familie, und 2) viele (die meisten?) Der Algorithmen sind Vorschläge, die numerisch instabil sind und im Allgemeinen am besten vermieden werden.

8
Jerry Coffin

Bitte vergib mir ... Ich war auf dem College und war fasziniert von Y2K. Das Buch erwies sich als langweilig und war wie der Hype alles Sensationelle. Kompletter Müll.

Time Bomb 2000

7
spong

Kopf zuerst C #. Schade um die Head First Familie IMO.

alt text

6
missingfaktor

alt textalt text

Wenn Sie diesen Mist in der Kabine eines Testers finden, feuern Sie ihn/sie sofort ab. Dieses Buch ist für Idioten gedacht, die von einem Idioten geschrieben wurden.

Es muss "Wicked Cool PHP" sein.

Ich habe es gekauft, weil es einen Roboter mit einem Hammer auf der Vorderseite hatte. Was könnte schief gehen? Ich dachte. Es stellt sich alles heraus. Sinnlose Beispiele, schrecklicher Code und falsche Sicherheitsinformationen.

alt text

6
Toby

Oh, und nun, kontrovers, ich denke:

Stroustrup 3rd ed

Stroustrups Die C++ - Programmiersprache, dritte Ausgabe . Es ist nicht das schlechteste Programmierbuch, das ich je mit langer Kreide gelesen habe, aber es ist sicherlich das enttäuschendste.

Ich erinnere mich, dass mir die zweite Ausgabe gefallen hat, die zumindest ein Versuch war, im gleichen knappen Stil wie das C-Meisterwerk von K & R zu schreiben. Leider ist diese Ausgabe älter als Vorlagen und andere Funktionen der modernen Sprache und wird heute nicht mehr viel verwendet.

Die dritte Ausgabe wirft jeden Versuch dieser Knappheit ab und endet mit einem Buch, das dreimal so lang ist wie sein Vorgänger, und füllt seine Seiten mit endlosen langwierigen Diskussionen über die Ideen des Autors zu Best Practices für objektorientiertes Codieren und Softwareentwicklung im Allgemeinen.

Irgendwo zwischen all den Streifzügen gibt es eine Beschreibung der Funktionsweise der C++ - Sprache, aber viel Glück beim Finden. Es ist ein weitläufiges Durcheinander eines Buches.

(Ähnlich wie die Sprache, was?) (Entschuldigung, das war unangebracht.) (Nun, vielleicht ist ein Bit erforderlich.)

6
bobince

Anwenden von domänengesteuertem Design und Mustern: Mit Beispielen in C # und .NET

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

Die Schande war, dass ich DDD liebe, die im Buch vorgestellten Ideen liebe und der Autor intelligent und kompetent ist; Aber ich habe versucht, dieses Buch jetzt vielleicht 5-10 Mal durchzulesen und kann es einfach nicht. Der Autor muss wissen, wann er aufhören soll zu reden, keine Tangenten mehr zu spielen, keine Abschnitte mehr über "Wussten Sie schon" oder "Geschichte über diesen Absatz" in der Nähe jeder einzelnen Seite zu veröffentlichen und nicht mehr zu versuchen, Drop in jedem Absatz zu benennen.

Fazit: Das Buch enthält einige gute Informationen/Ideen, außer dass sie in so viel BS vergraben sind, dass Sie nie dazu kommen werden. Dieses Buch hätte 1/4 seines Inhalts sein können, und es wäre gut gewesen.

5
Steven Evers

ML in a NutShell (1. Ausgabe).

UML In a NutShell

Im Wesentlichen unlesbar, mussten die Prüfer dem Autor mitteilen, dass er erneut mit einer Erklärung beginnen soll, nicht nur mit einer Zusammenfassung der Standards.

Die 2. Ausgabe hingegen ist lesbar und nützlich.

4
Richard

Wie man alles mit PHP und MySQL von Vikram Vaswani macht. Dieses Buch hat mich beim ersten Programmierlernen so sehr zurückgeworfen. Schrecklicher Code, ständiges Mischen und Abgleichen von Code und Markup, völlige Unkenntnis von OOP das geringste Nicken an die Sicherheit und das einfache Ignorieren von PHP5, was selbst dann nicht gerade brandneu war.

Ich schrieb einen Blog-Beitrag über Programmierbücher , in dem ich dieses Bild hatte, in dem ich die beiden ersten Bücher verglich PHP Bücher, die ich bekam).

Vergleichen Sie die Größe http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg

Ratet mal, welcher Titel genauer ist?

4
Macha

Ich erinnere mich nicht an den Titel, aber ich habe kürzlich ein Lehrbuch für Visual Basic gesehen. In den ersten beiden Kapiteln ging es nicht um Codierung oder gar um VB verwandt) (Eine Geschichte von BASIC wäre eine Verbesserung gewesen.).

Die Schule hätte viel Geld sparen können, wenn sie nur 'VB Hello World' gegoogelt hätte.

3
JeffO

Programmierung in C++ von Dewhurst und Stark:

Programming in C++

Es war vielleicht nicht das Schlimmste, das es je gab. Es macht meine Liste, weil das Cover der ersten Ausgabe genau wie das von K & R The C Programming Language aussah, also erwartete ich eine Arbeit von ähnlicher Qualität. Ich habe vor 20 Jahren eine Kopie bekommen, gerade als C++ allgemein bekannt wurde. In diesem Buch wurde die Syntax gelehrt, aber es hat einem C-Programmierer nichts gezeigt, wie er die Funktionen von C++ nutzen kann. Ich fand es ein sehr frustrierendes Buch.

2
AShelly

Pragmatische Versionskontrolle mit Subversion - Leicht unter allen Pragmatic Programmer-Büchern, die ich bisher gelesen habe. Extrem dünn im Inhalt. Einige mögen argumentieren, dass dieses Buch für absolute Anfänger gedacht ist, die mit der Versionskontrolle beginnen, aber das ist Quatsch - was auch immer das Buch hat, es lohnt sich nicht, ein Buch dafür zu schreiben.

2
talonx

Ein Wandteppich der Informatik: Erforschung der Informatik in C++

Dies wurde Lesen zugewiesen, als ich im College war. Abgesehen davon, dass dieses Buch völlig einschläfernd ist, präsentiert es die Dinge so kompliziert, dass ich bezweifle, dass ich es ohne vorherige Programmierkenntnisse hätte analysieren können: Der größte Teil meiner Klasse, in der es nur einen erfahrenen Programmierer neben mir gab, war völlig verloren.

Ich gab auf, nachdem ich nur einen Bruchteil des Buches gelesen hatte, und versuchte, damit das Ende eines wackeligen Bücherregals hochzuhalten. Das war auch nicht so toll: ein bisschen zu dick und die Decke war rutschig.

1
HedgeMage

book cover

Überprüfung sequentieller und gleichzeitiger Programme, 2. Auflage , von Krzysztof R. Apt und Ernst-Rüdiger Olderog.

Vielleicht war es das Thema, aber ich erinnere mich deutlich daran, dass dies das trockenste Buch war, das ich je gelesen habe. Bis zum Ende zu kommen, war eine echte einschläfernde Herausforderung.

1
Joeri Sebrechts

Ich kann mich nicht an den Namen erinnern - später werde ich vielleicht sehen, ob ich ihn ausgraben kann -, aber ich hatte ein ASP.NET-Buch, das alle Codefragmente (und es gab viele) als Visual Studio-Screenshots enthielt. Anfangs schien es cool zu sein, weil es mir genau zeigte, wohin ich in der IDE (ich habe gerade zu diesem Zeitpunkt gelernt) gehen sollte. Nach einer Weile (Kapitel 2, glaube ich) fand ich mich wusste, wo alles war und ich fand die Aufnahmen einfach zu schwer zu lesen.

Pro C # von Andrew Troelsen war meistens sehr gut, aber jemand muss dem Mann beibringen, Beispiele richtig zu verwenden. Er würde eine Technik für ein Thema unterrichten (sagen wir Multithreading), dann eine andere unterrichten und die beiden vergleichen. Das Problem ist, dass er nicht einfach das erste Beispiel mit dem neuen Code aktualisiert, sondern eine völlig neue Anwendung schreibt, die etwas völlig anderes macht, und auch eine Reihe zusätzlicher Konzepte in den Mix einbringt.

1
JohnL

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

Nicht, dass das Buch schlecht gewesen wäre, aber sein Titel ist sehr irreführend, insbesondere für Leute, die neu in C++ sind. Das Vorwort des Buches verspricht, Ihnen das Programmieren in VC++ beizubringen, und ein Hintergrund in C, aber nicht in C++ ist alles, was Sie brauchen. Um ehrlich zu sein, Sie können aus diesem Buch absolut nichts über C++ lernen.

Ich besaß dieses Buch ungefähr 10 Jahre lang und vor kurzem (nachdem ich 4 Jahre für einen C++/Windows-Job gearbeitet hatte) fand ich ein paar Kapitel, die ein bisschen nützlich waren, wenn ich etwas Neues erklärte stellt ein.

Personen, die Windows-Programmierung lernen möchten, wird empfohlen: (in chronologischer Reihenfolge)

  • Lerne C (und hol dir vorzugsweise einen CS-Abschluss)
  • Finden Sie ein C/C++ - Projektteam und treten Sie ihm bei. Konzentrieren Sie sich auf den reinen C/C++ - Teil der Programmierung, um es zu beherrschen
  • Wenn etwas benötigt wird, lernen Sie direkt von MSDN (es hat sich in den letzten 4 Jahren stark verbessert). Fragen Sie Ihre Mitarbeiter nach Codefragmenten.
  • Lesen Sie zum Schluss dieses Buch. Es wird Sinn machen.
0
rwong