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 dem Programmieren verbunden werden kann, solange es keine Fiktion ist.
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 dem Programmieren verbunden werden kann, solange es keine Fiktion ist.
Antworten:
Jedes Buch, mit dem Sie sich X in Y Stunden beibringen können.
Ich habe einige in der Vergangenheit gelesen, aber wenn Sie einmal gelesen haben, wissen Sie überhaupt nichts über X und Sie können das Buch auch nicht als Referenz für X verwenden. Nachdem wir herausgefunden haben, dass es besser scheint, sich für die großen Bücher zu entscheiden.
Hardcore Java
Dieses Buch wurde von einer Person geschrieben, die die Feinheiten von Java wirklich nicht verstand. Er verstand es nicht einmal unter ref oder unter val parameter passing. Ich zitiere die am besten bewertete Amazon-Rezension: (es ist ein 1-Stern)
Im Vorwort stellt der Autor fest, dass es das Ziel dieses Buches ist, einen Entwickler von der Mittelstufe zu einem wahren Guru zu machen. Auf der Rückseite verspricht es sogar, dass "Sie die Kunst beherrschen, fehleranfälligen (sic!) Code zu schreiben", 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, wobei Sie an jeder Behauptung zweifeln, die fragwürdig erscheint und den Verdacht hegen, dass der Autor weit über seinem Kompetenzniveau spricht, und bevormunden es auch!
Die ersten Kapitel sind eine grausame Übersicht über einige Java-Konzepte, die dicht gepackt sind mit schwerwiegenden Fehlern, nicht Tippfehlern, Fehlern (auch jede Menge Tippfehler).
Beispielsweise 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 der Autor falsche Regeln für Bezeichnungen 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, "Raving", beschreiben soll. Dieser wird auf der Errataseite von oreilly.com zitiert, und der "Autor bedauert, dass er durch die sprichwörtlichen Risse gerutscht ist". Ich mache mir mehr Sorgen, dass so etwas tatsächlich geschrieben wurde (komplett mit Codebeispielen!), Als dass es durch Bearbeitung und Überprüfung 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 vertrauensmindernde Punkte, wie auf Seite 25 die Form:
neuer String ("Ein Button zum Anzeigen" + Text);
was wir nicht in Büchern für Guru Wannabes finden sollten.
Der Autor ist wahrscheinlich ein produktiver Softwarearchitekt, einige Punkte später im Buch sind interessant, obwohl nichts für Fortgeschrittene definiert werden konnte, aber er kennt Java nicht besser als ein durchschnittlicher Entwickler, und dieses Buch trägt nicht sehr viel zu einer Zwischenstufe bei Abgesehen von einer Warnung vor dem Schreiben von Büchern kann das Schreiben eines Buches Sie von einem guten Entwickler in einen schlechten Autor verwandeln.
Es ist traurig, dass wir mit solchen mittelmäßigen und unprofessionellen "fehleranfälligen" Veröffentlichungen von einst so angesehenen Verlagen überflutet sind. Von Zeit zu Zeit lese ich Klassiker wie K & Rs "The C Programming Language" immer wieder neu und genieße sie in ihrer Prägnanz, Klarheit und Wertigkeit "und ich frage mich, warum die heutige Ausgabe so weit unterlegen ist.
Als eine der wenigen Ausnahmen empfehle ich Blochs "Effective Java" (Addison-Wesley), ein Buch, das wirklich von einem Guru geschrieben wurde. Nachdem Sie dieses gelesen haben, wird "Hardcore Java" noch leerer erscheinen.
Seine Errata über O'Reilly sind (das letzte Mal, als ich nachgesehen habe) mehr als 20 Seiten lang.
bearbeiten: gerade überprüft, Standardeinstellungen in Word, es ist 23 Seiten lang.
Ich erinnere mich noch, wie schlecht dieses Buch war:
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 an das Erstaunliche an Oracle und an Larry Ellison, und es ist voller Seiten voller Einnahmen und Verkäufe. Was für eine Verschwendung von Papier. Dann wird in Kapitel 2 erklärt, wie ich Newsgroups und Google verwende: mehr Altpapier. 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 alleine zu lernen, nicht sehr hilfreich ist.
Dann las ich auf Seite 84: "In früheren Versionen des Beginner's Guide haben wir Sie durch die Installation des Oracle-Servers 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." So beginnen sie Schritt für Schritt mit der Einrichtung Ihrer ersten Oracle-Datenbank. Oh, der letzte Schritt lautet: "12. Lesen Sie den Rest dieses Buches." Für mich verschwendet das Buch 80 Seiten und sagt mir dann, dass die Installation zu lange dauern würde. Sehr enttäuschend.
Lassen Sie uns C - Yashavant P. Kanetkar
Objektorientiertes Programmieren mit C ++ - E Balagurusamy
Am schlimmsten. Buch. Je.
Es hat die Größe eines Telefonbuchs und ist wie eine Art Rezeptbuch aufgebaut. Es handelt sich im Grunde genommen um eine riesige Sammlung von Tausenden von Codefragmenten zum Ausführen verschiedener Aufgaben, die vollständig aus dem Kontext gerissen und häufig falsch, kaputt oder veraltet sind.
Das einzige, was amüsanter ist , ist das Folgebuch , Jamsas C / C ++ / C # -Programmierbibel . Weil diese Sprachen völlig austauschbar sind, oder?
Würden Sie von diesem Mann ein Buch über Programmierung kaufen ?
Das schlechteste Buch, das ich je gelesen habe, war Ingegneria del codice von McConnell Steve.
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 in Englisch.
Dieses Buch war unsere Leseliste für ein Modul zu C ++ im College.
Es schien eine Art 2 für 1-Kauf zu sein, sodass 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.
Ich denke, es könnte im Rennen um die schlechteste Abdeckung eines Computerbuches sein.
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 habe und 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.
Ich habe mich das ganze Semester über gefragt, warum dieses Buch irrelevant ist (dieses Buch ist nicht sicher, ob es ein Tutorial oder eine Referenz ist, IMHO). Ich kenne einige Leute, die es gemocht haben und behaupten, sie hätten einen Nutzen daraus gezogen, aber ich habe das Buch erst gegen Ende des Semesters fallen lassen und mich auf die Notizen des Unterrichts konzentriert. Später fand ich bessere Bücher über Java und lernte die Sprache wirklich.
Edit: Jemand hat mir das Buch nach einigen Jahren tatsächlich "geliehen" und es nicht zurückgegeben. Also, ich denke, mindestens einer Person hat es gefallen.
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 kennengelernt habe (daher dieser Hilferuf), erreicht dieses Buch eine neue Tiefe, indem der Code voller Sicherheitslücken in einem Buch steckt, um das es eigentlich geht Sicherheit .
Ich habe es nie vollständig gelesen, mit vielen Kapiteln, die PHP kaum berühren, aber sogar ein kurzer Blick durch enthüllte HTML-Injections (XSS) in fast jedem Beispiel, sogar in dem Kapitel, wie man XSS-Angriffe vermeidet. Es gibt SQL-Injection. Es gibt Directory Traversal. Dies ist in den "How-to-Do" -Beispielen, nicht das "hier ist ein häufiger Fehler, den man vermeiden sollte" -Bit! Es gibt sogar (unzureichende) Vorschläge zur "sicheren" Verwendung von eval
und system
, die viel vernünftiger durch das Wort "NICHT" ersetzt werden könnten.
Die angebotenen Lösungen sind größtenteils falsch gerichtete und diskreditierte Ansätze, die auf dem „Bereinigen“ oder zufälligen Entkommen in der Eingabestufe basieren, anstatt zu verstehen, wie das Entkommen von Text funktioniert und wie Sie die richtige Art der Codierung bei und in der Ausgabe vornehmen 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 "Sicherheitsbuch" zu sehen. Und dann gibt es die völlig bizarren Empfehlungen, wie das Hinzufügen einer "Admin Lock" -Spalte zu all Ihren Tabellen, um die Zugriffslogik durchzusetzen. Whut? Oh, und der Code ist ein Durcheinander von verwechselter Logik und Markup, na ja.
4 Sterne bei Amazon! Kaufen Sie jetzt Ihr Exemplar!
Alles und jedes von Herbert Schildt. Dieses eine Buch zu nennen, ist wahrscheinlich etwas langwierig - es ist eher ein ewiger Fall von Lebensmittelvergiftung auf dem Papier.
Fraktale Programmierung in C, von Roger T. Stevens. Wie Leonard Plinth-Garnell gesagt hätte: "Exquisit schrecklich!"
Numerische Rezepte in [C | C ++]. Viele "Rezepte", aber 1) der Code ist wirklich Fortran mit der 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.
Bitte vergib mir ... Ich war im College und war fasziniert von Y2K. Das Buch erwies sich als langweilig und wie der Hype war alles Sensationell. Kompletter Müll.
Wenn Sie diesen Mist in der Kabine eines Testers finden, feuern Sie ihn sofort ab. Dieses Buch ist für Dummköpfe gedacht, die von einem Dummkopf geschrieben wurden.
Oh, und, na ja, umstritten, das denke ich:
Stroustrup's The C ++ Programming Language, dritte Ausgabe . Es ist nicht das schlechteste Programmierbuch, das ich je gelesen habe, aber es ist mit Sicherheit das enttäuschendste.
Ich erinnere mich, dass ich die zweite Ausgabe gemocht habe, die zumindest ein Versuch war, im gleichen knappen Stil wie K & Rs C-Meisterwerk zu schreiben. Leider ist diese Ausgabe älter als Vorlagen und andere Funktionen der modernen Sprache, weshalb sie heutzutage kaum noch verwendet wird.
Die dritte Ausgabe wirft jeden Versuch in die Knappheit und endet mit einem Buch, das dreimal so lang ist wie sein Vorgänger. Es füllt seine Seiten mit endlosen mühsamen 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, wie die C ++ - Sprache funktioniert, aber viel Glück beim Finden. Es ist ein riesiges Durcheinander eines Buches.
(Ähnlich wie die Sprache, nicht wahr?) (Sorry, das war unangebracht.) (Naja , vielleicht ein wenig gefragt.)
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.
Anwenden domänengesteuerter Designs und Muster: Mit Beispielen in C # und .NET
Die Schande war, dass ich DDD liebe, die im Buch vorgestellten Ideen liebe und der Autor intelligent und sachkundig ist; Aber ich habe versucht, dieses Buch jetzt vielleicht fünf bis zehn Mal durchzulesen und kann es einfach nicht. Der Autor muss wissen, wann er aufhören soll zu reden, aufhören zu tangieren, aufhören zu sagen, was Sie über diesen Absatz gewusst haben, und aufhören zu versuchen, jeden Absatz zu benennen.
Fazit: Das Buch enthält einige gute Informationen / Ideen, außer dass sie in so viel BS vergraben sind, dass man sie nie bekommt. Dieses Buch hätte 1/4 seines Inhalts haben können, und es wäre gut gewesen.
UML in einer Nussschale (1. Ausgabe).
Im Grunde genommen nicht lesbar, mussten die Prüfer dem Autor sagen, er solle mit einer Erklärung beginnen, nicht nur mit einer Zusammenfassung der Standards.
Die 2. Auflage hingegen ist lesbar und nützlich.
Wie man alles mit PHP und MySQL macht von Vikram Vaswani. Dieses Buch hat mich so sehr zurückgeschreckt, als ich zuerst das Programmieren gelernt habe. Schrecklicher Code, ständiges Mischen und Anpassen von Code und Markup, völlige Unkenntnis von OOP, der allerhöchste Sicherheitsaspekt, und das Ignorieren von PHP5, das selbst damals nicht gerade brandneu war.
Ich habe einen Blogbeitrag über Programmierbücher geschrieben, in dem ich die beiden ersten PHP-Bücher verglichen habe, die ich bekommen habe.
Vergleichen Sie die Größe http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg
Ratet mal, welcher Titel den genaueren hat?
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 weder um Codierung noch um VB (Eine BASIC-Vorgeschichte wäre eine Verbesserung gewesen).
Die Schule hätte eine Menge Geld sparen können, wenn sie nur "VB Hello World" gegoogelt hätte.
Programmierung in C ++ von Dewhurst und Stark:
Es war vielleicht nicht das Schlimmste, das es je gab. Es ist meine Liste, weil das Cover der ersten Ausgabe genau so aussah wie die Programmiersprache C von K & R , also hatte ich eine Arbeit von ähnlicher Qualität erwartet. Ich habe vor 20 Jahren eine Kopie bekommen, gerade als C ++ allgemein bekannt wurde. In diesem Buch wurde die Syntax erklärt, aber es hat keinem C-Programmierer gezeigt, wie er die Funktionen von C ++ nutzen kann. Ich fand es ein sehr frustrierendes Buch.
Pragmatische Versionskontrolle mit Subversion - Leicht im unteren Bereich aller Pragmatic Programmer-Bücher, die ich bis jetzt 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 - für was auch immer das Buch ist, ist es eigentlich nicht wert, ein Buch zu schreiben.
Ich kann mich nicht an den Namen erinnern - vielleicht sehe ich später, ob ich ihn herausfinden kann -, aber es gab ein ASP.NET-Buch, das alle Codefragmente (und viele) als Visual Studio-Screenshots enthielt. Zuerst schien es cool zu sein, weil es mir genau zeigte, wohin ich in der IDE gehen sollte (ich habe gerade erst gelernt). Nach einer Weile (Kapitel 2, glaube ich) wusste ich, wo sich alles befand und fand die Aufnahmen einfach zu schwer zu lesen.
Pro C # von Andrew Troelsen war größtenteils sehr gut, aber jemand muss dem Mann beibringen, Beispiele richtig zu verwenden. Er unterrichtete eine Technik für ein Thema (zum Beispiel Multithreading), dann unterrichtete er eine andere und verglich die beiden. Das Problem ist, dass er nicht nur 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 die Mischung einfließen lässt.
Ein Wandteppich aus der Informatik: Erforschen der Informatik in C ++
Dies wurde als ich im College war Lesen zugewiesen. Abgesehen davon, dass dieses Buch absolut einschläfernd ist, stellt es die Dinge auf eine so verworrene Weise dar, dass ich es ohne Programmierkenntnisse nicht 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.
Nachdem ich nur einen Bruchteil des Buches gelesen hatte, gab ich es auf und versuchte, damit das Ende eines wackeligen Bücherregals hochzuhalten. Auch das war nicht so toll: Ein bisschen zu dick und der Bezug rutschig.
Überprüfung von sequentiellen und simultanen Programmen, 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.
Programmierung 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, aus diesem Buch können Sie absolut nichts über C ++ lernen.
Ich besaß dieses Buch ungefähr 10 Jahre lang und fand in letzter Zeit (nachdem ich 4 Jahre lang für C ++ / Windows gearbeitet hatte) ein paar Kapitel, die ein bisschen nützlich waren, um neuen Mitarbeitern Dinge zu erklären.
Personen, die Windows-Programmierung erlernen möchten, wird Folgendes empfohlen: (in chronologischer Reihenfolge)
Wir hatten an der Universität einen Kurs über Wissenssysteme. Das Buch war wirklich schlecht, es war noch nicht fertig und schwer zu lesen. Der Lehrer folgte dem Buch nicht (obwohl es für den Kurs erforderlich war) und die Prüfung bestand aus mehreren Fragen, die sich nicht auf das Buch und den Kurs bezogen. Aber zum Glück hat der Lehrer die Fragen früherer Prüfungen wieder verwendet, damit die Schüler sie lernten.
Ich habe noch kein Buch gefunden, das ich nicht für nützlich befunden habe.
Ich weiß nicht warum das so ist, aber es ist so wie es ist, nicht wahr?
Es gibt viel zu viele, um sie aufzulisten.
Alle SAMS-Bücher sind qualifiziert.
Mir ist es im Allgemeinen egal, mich an die dummen Bücher zu erinnern. Ich reiße sie manchmal einfach über den Rücken (wenn sie ein Taschenbuch sind) und schmeiße sie weg oder verbrenne sie. Ich habe in letzter Zeit nicht zu viele Bücher gekauft.