it-swarm.it

Qual è il peggior libro di programmazione che tu abbia mai letto?

Qual è il peggior libro tecnico o di programmazione che tu abbia mai letto? Questo può essere qualsiasi libro che in un modo o nell'altro può essere collegato alla programmazione, purché non sia finzione.

34
gablin

Qualsiasi libro che ti permetta di insegnarti X in Y ore.

Ne ho letti alcuni in passato, ma una volta letto non conosci alcun dettaglio su X e non puoi nemmeno usare il libro come riferimento per X. Dopo aver scoperto che sembra meglio andare per i grandi libri.

31
Tamara Wijsman

Hardcore Java

alt Hardcore Java

Questo libro è stato scritto da una persona che davvero non capiva i punti più fini di Java. Non ha nemmeno capito da ref o dal passaggio di parametri val. Citerò la recensione Amazon più votata: (è una stella)

Nella prefazione, l'autore afferma che l'obiettivo di questo libro è trasformare uno sviluppatore dal livello intermedio a un vero guru. In quarta di copertina promette persino che "padroneggerai l'arte di scrivere un codice soggetto a errori (sic!)", E il riferimento a "codice soggetto a errori" trova tristemente la sua conferma quando si inizia a leggere.

Ci vogliono circa due capitoli per demolire la credibilità dell'autore come guru, e leggerai il resto del libro con un occhio scettico, dubitando di ogni affermazione che sembra discutibile e sospettando che l'autore stia parlando ben al di sopra del suo livello di competenza, e anche a patrocinare!

I primi capitoli sono una recensione atroce di alcuni Java, densamente pieni di errori seri, non errori di battitura, errori (anche molti errori di battitura).

Ad esempio, a pagina 9 la definizione dell'istruzione `for 'è errata, un semplice controllo di Java Language Specification avrebbe risparmiato un po' di imbarazzo all'autore.

A pagina 15 l'autore ci fornisce regole sbagliate per le etichette in Java, e nella stessa pagina confonde la logica delle istruzioni 'break' e 'continue', fornendo anche un esempio di codice logicamente sbagliato, solo per rovinare le cose ancora meglio .

Non saprei descrivere la sezione "Inizializzazione differita concatenata" a pagina 53, "delirio" forse. Questo è citato nella pagina degli errata su oreilly.com e "l'autore si rammarica che sia scivolato attraverso le proverbiali crepe". Sono più preoccupato del fatto che qualcosa del genere sia stato effettivamente scritto (completo di esempi di codice!), Che non sia passato incolume attraverso l'editing e la revisione. Speriamo che sia stato scritto da qualcun altro che gioca con il laptop dell'autore. Qualcuno che non sa cosa significhi JVM.

Ci sono anche punti meno gravi ma ugualmente attenuanti della fiducia, come, a pagina 25, il modulo:

nuova stringa ("Un pulsante per mostrare" + testo);

che non dovremmo trovare nei libri per gli aspiranti guru.

L'autore è probabilmente un architetto software produttivo, alcuni punti, più avanti nel libro, sono interessanti, anche se nulla potrebbe essere definito avanzato, ma non sa Java meglio di uno sviluppatore medio, e questo libro non aggiunge molto a un livello intermedio, a parte forse un avvertimento sulla scrittura di libri: scrivere un libro può trasformarti da un buon sviluppatore in un cattivo autore.

È triste che siamo inondati di pubblicazioni così "mediocri e poco professionali" soggette a errori da editori tanto rinomati, di tanto in tanto rileggo e apprezzo la concisione, la chiarezza e il valore di classici come "The C Programming Language" di K&R "e mi chiedo perché la produzione di oggi sia di gran lunga inferiore.

Come una delle poche eccezioni, consiglio vivamente "Effective Java" di Bloch (Addison-Wesley) che è veramente un libro scritto da un guru. Dopo aver letto quello, "Hardcore Java" sembrerà ancora più vuoto.

La sua errata su O'Reilly è (l'ultima volta che ho controllato) più di 20 pagine.

modifica: appena verificato, impostazioni predefinite in Word, è lungo 23 pagine.

26
Malfist

Ricordo ancora quanto fosse brutto questo libro:

Oracle9i: A Beginner's Guide

Oracle9i: A Beginner's Guide

Ero arrabbiato leggendolo. Citerò dalla mia recensione di Amazon:

Quasi immediatamente, sono rimasto deluso: il capitolo 1 è un tributo a quanto sia straordinario Oracle e quanto divino Larry Ellison sia pieno di pagine e pagine di ricavi e vendite. Che spreco di carta. Quindi il capitolo 2 mi spiega come utilizzare i newsgroup e Google: altra carta sprecata. Vengo al capitolo 3 e penso che finalmente riesco a imparare qualcosa. Poi noto che si concentrano su Sun Solaris come sistema operativo che non è molto utile per una persona che cerca di impararlo da solo a casa.

Poi a pagina 84 ho letto: "Nelle versioni precedenti della Guida per principianti, abbiamo illustrato l'installazione del server Oracle. Con Oracle 8i e ora 9i, è un argomento troppo grande per essere trattato in un libro di queste dimensioni." È così che iniziano la loro procedura dettagliata per configurare il tuo primo database Oracle. Oh, l'ultimo passo dice "12. Leggi il resto di questo libro". Per me, il libro ha sprecato 80 pagine, quindi mi dice che l'installazione richiederebbe troppo tempo. Molto deludente.

14
Richard Morgan

Peggior. Libro. . Mai

Ha le dimensioni di una rubrica ed è strutturato come una sorta di ricettario. È fondamentalmente una vasta raccolta di migliaia di frammenti di codice per eseguire varie attività, prese completamente fuori dal contesto e spesso sbagliate, rotte o datate.

L'unica cosa più divertente è il loro libro di follow-up, Jamsa's C/C++/C # Programmers Bible . Perché quelle lingue sono totalmente intercambiabili, giusto?

Compreresti un libro sulla programmazione da quest'uomo ?

13
user229044

Il libro peggiore che abbia mai letto è stato Ingegneria del codice di McConnell Steve.

alt text

Sì, è la traduzione italiana del miglior libro che abbia mai letto: Codice completo. Ma la traduzione è stata così brutta che ho dovuto comprare la versione originale. È stato l'ultimo libro tecnico tradotto che ho comprato. Da allora, ho letto solo libri tecnici in inglese.

11
Wizard79

Questo libro era la nostra lista di lettura per un modulo su C++ al college.

Sembrava una specie di acquisto 2 per 1, quindi non avremmo dovuto comprare un libro UML.

L'enorme dimensione del libro combinata con nessun flusso e un'ossessione per le formiche è il motivo per cui ottiene il mio voto.

alt text

Penso che potrebbe essere in corsa per la peggior copertina di un libro di computer.

10
Gordon

Mi sono imbattuto in molti cattivi libri di programmazione, ma quelli sono sempre stati quelli che mi è capitato di incontrare (ad esempio in una libreria, a casa di un amico, ecc.). L'unico libro davvero brutto che io abbia mai comprato e cercato di seguire, che si rivelò essere completamente spazzatura, fu Java 2: The Complete Reference di Herb Schild. Il TA in realtà ha raccomandato quel libro.

alt text

Ho trascorso l'intero semestre a chiedermi perché quel libro fosse pieno di irrilevanza (quel libro non è sicuro se si tratti di un tutorial o di un IMHO di riferimento). Conosco alcune persone a cui è piaciuto e sostengono di averne tratto beneficio, ma ho abbandonato il libro verso la fine del semestre e mi sono concentrato sulle note della classe. Più tardi ho trovato libri migliori su Java e ho davvero imparato la lingua.

Modifica: Qualcuno in realtà ha "preso in prestito" il libro da me dopo alcuni anni e non è riuscito a restituirlo. Quindi, immagino che ad almeno una persona sia piaciuta.

9
MAK

Pro PHP Security

Pro PHP Security di Snyder & Southwell per Apress.

Mentre ho incontrato molti libri ed esercitazioni su webdev con un atteggiamento estremamente scarso nei confronti della sicurezza (quindi questo grido di aiuto), questo libro raggiunge nuove profondità avendo il codice pieno di buchi di sicurezza in un libro che dovrebbe essere tutto incentrato sulla sicurezza .

Non l'ho mai letto per intero, con un sacco di capitoli che toccano a malapena il PHP, ma anche un rapido sfogliare ha rivelato iniezioni di HTML (XSS) in quasi tutti gli esempi, anche nel capitolo su come evitare gli attacchi XSS. C'è SQL-injection. C'è attraversamento di directory. Questo è negli esempi di "come farlo", non nel "ecco un errore comune da evitare"! Ci sono anche suggerimenti (inadeguati) su come "usare in sicurezza" eval e system, che potrebbero essere sostituiti in modo molto più sensato dalla parola "NON FARE".

Le soluzioni che offre sono approcci in gran parte sbagliati e screditati basati sulla "sanificazione" o sulla fuga casuale nella fase di input, invece di comprendere veramente come funziona la escape del testo e come è necessario fare il giusto tipo di codifica come e quando è richiesto un formato particolare. Questo malinteso è una causa diffusa di app rotte ed è straziante vederlo in un libro di "sicurezza". E poi ci sono consigli totalmente bizzarri come l'aggiunta di una colonna "blocco amministratore" a tutte le tabelle per provare a imporre la logica di accesso. Whut? Oh, e il codice è un casino di logica e markup confusi, Natch.

4 stelle su Amazon! Acquista la tua copia ora!

9
bobince
  1. Tutto e tutto scritto da Herbert Schildt. Chiamare questo libro è probabilmente un po 'più lungo - è più come un caso eterno di intossicazione alimentare impegnato sulla carta.

  2. Programmazione frattale in C, di Roger T. Stevens. Come avrebbe detto Leonard Plinth-Garnell, "Squisitamente terribile!"

  3. Ricette numeriche in [C | C++]. Molte "ricette", ma 1) il codice è davvero Fortran con sintassi della famiglia C, e 2) molti (la maggior parte?) Degli algoritmi è che i propositi sono numericamente instabili e generalmente evitati.

8
Jerry Coffin

Per favore, perdonami ... Ero al college ed ero affascinato da Y2K. Il libro si è rivelato noioso e come il clamore, era tutto sensazionalistico. Immondizia completa.

Time Bomb 2000

7
spong

Capo primo C #. Peccato per il capo Prima famiglia IMO.

alt text

6
missingfaktor

alt textalt text

Se trovi questa schifezza nel cubicolo di un tester, sparalo immediatamente. Questo libro è per imbecilli scritto da un imbecille.

6

Deve essere "Wicked Cool PHP"

L'ho comprato perché aveva un robot con un martello sulla copertina, cosa poteva andare storto? Ho pensato. Si scopre tutto. Esempi inutili, codice terribile e informazioni di sicurezza errate in tutto.

alt text

6
Toby

Oh, e, beh, controverso, questo, immagino:

Stroustrup 3rd ed

Stroustrup's The C++ Programming Language, terza edizione . Non è il peggior libro di programmazione che abbia mai letto da un lungo gesso, ma è sicuramente il più deludente.

Ricordo di aver apprezzato la seconda edizione, che era, almeno, un tentativo di scrivere nello stesso stile conciso del capolavoro C di K&R. Purtroppo, quell'edizione precede modelli e altre funzionalità del linguaggio moderno, quindi oggi non è molto utile.

La terza edizione elimina ogni tentativo di quella terseness, finendo con un libro tre volte più lungo del suo predecessore, riempiendo le sue pagine di discussioni noiose infinite sulle idee dell'autore sulle migliori pratiche per la codifica orientata agli oggetti e lo sviluppo del software in generale.

Da qualche parte tra tutte le chiacchiere c'è una descrizione di come funziona il linguaggio C++, ma buona fortuna trovarlo. È un caos tentacolare di un libro.

(Molto simile alla lingua, eh?) (Mi dispiace, non è stato richiesto.) (Beh, forse un bit richiesto.)

6
bobince

Applicazione di modelli e schemi basati su dominio: con esempi in C # e .NET

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

La vergogna è che amo DDD, amo le idee presentate nel libro e l'autore è intelligente e ben informato; ma ho provato a leggere questo libro forse 5-10 volte e non riesco proprio a farlo. L'autore deve sapere quando smettere di parlare, smettere di parlare di tangenti, smettere di fornire sezioni "lo sapevi" o "storia di questo paragrafo" su dannatamente vicino a ogni singola pagina e smettere di cercare di nominare il drop su ogni paragrafo.

In conclusione: il libro ha alcune buone informazioni/idee, tranne per il fatto che sono sepolte in così tanta BS, che non le raggiungerai mai. Questo libro avrebbe potuto essere 1/4 del suo contenuto e sarebbe stato bello.

5
Steven Evers

ML in a NutShell (1a edizione).

UML In a NutShell

Essenzialmente illeggibili, i revisori avevano bisogno di dire all'autore di ricominciare con qualche spiegazione, non solo un riassunto degli standard.

La seconda edizione, invece, è leggibile e utile.

4
Richard

Come fare tutto con PHP e MySQL di Vikram Vaswani. Quel libro mi ha fatto molto tornare indietro quando ho appreso la programmazione all'inizio. Codice orribile, costante mescolanza e corrispondenza del codice e markup, completa ignoranza di OOP il minimo cenno alla sicurezza in tutto e semplicemente ignorando PHP5, che anche allora non era esattamente nuovo di zecca.

Ho scritto un post di blog sui libri di programmazione in cui ho avuto questa immagine confrontando i primi due PHP libri che ho ricevuto.

Confronta le dimensioni http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg

Indovina quale ha il titolo più preciso?

4
Macha

Non ricordo il titolo, ma di recente ho visto un libro di testo al liceo per Visual Basic. I primi due capitoli non riguardavano la codifica o anche VB correlati (una storia di BASIC sarebbe stata un miglioramento).

La scuola avrebbe potuto risparmiare un sacco di soldi semplicemente cercando su Google "VB Hello World".

3
JeffO

Programmazione in C++ di Dewhurst e Stark:

Programming in C++

Potrebbe non essere stato il peggiore di sempre. Fa la mia lista perché la copertina della prima edizione sembrava esattamente come quella di K&R The C Programming Language, quindi mi aspettavo un lavoro di qualità simile. Ne ho ricevuto una copia 20 anni fa, proprio mentre il C++ stava iniziando a farsi notare. Questo libro ha insegnato la sintassi, ma non ha fatto nulla per mostrare a un programmatore C come sfruttare le funzionalità di C++. L'ho trovato un libro molto frustrante.

2
AShelly

Controllo della versione pragmatica usando Subversion - Facilmente nella parte inferiore tra tutti i libri di Pragmatic Programmer che ho letto fino ad ora. Contenuto estremamente ridotto. Alcuni potrebbero sostenere che questo libro è per principianti assoluti che stanno iniziando con il controllo della versione, ma è spazzatura - qualunque cosa il libro abbia, non vale la pena scrivere un libro per.

2
talonx

A Computer Science Tapestry: Exploring Computer Science in C++

Mi è stata assegnata la lettura quando ero al college. Oltre ad essere totalmente soporifero, questo libro presenta le cose in un modo così contorto, dubito che avrei potuto analizzarlo senza una precedente conoscenza di programmazione: la maggior parte della mia classe, in cui c'era un solo programmatore esperto al di fuori di me, era completamente persa.

Mi sono arreso dopo aver letto solo una parte del libro e ho provato a usarlo per reggere la fine di una libreria traballante. Non è stato eccezionale, neanche un po ': un po' troppo spesso e la copertina era scivolosa.

1
HedgeMage

book cover

Verifica dei programmi sequenziali e concorrenti, seconda edizione , di Krzysztof R. Apt e Ernst-Rüdiger Olderog.

Forse era l'argomento, ma lo ricordo distintamente come il libro più secco che abbia mai letto. Arrivare fino alla fine è stata una vera sfida soporifera.

1
Joeri Sebrechts

Non riesco a ricordare il nome - più tardi potrei vedere se riesco a scavarlo - ma c'era un libro ASP.NET che avevo tutti gli snippet di codice (e ce n'erano molti) come schermate di Visual Studio. All'inizio mi è sembrato bello perché mi ha mostrato esattamente dove andare in IDE (stavo solo imparando a quel punto). Dopo un po '(capitolo 2, penso), ho scoperto che sapevo dove fosse tutto e stavo solo trovando gli scatti troppo difficili da leggere.

Pro C # di Andrew Troelsen è stato per lo più molto buono, ma qualcuno ha bisogno di insegnare all'uomo a usare correttamente gli esempi. Insegnerebbe una tecnica per un argomento (diciamo multithreading), poi ne insegnerebbe un'altra e ne paragonerebbe le due. Il problema è che, anziché semplicemente aggiornare il primo esempio con il nuovo codice, scriverà un'applicazione totalmente nuova che fa qualcosa di completamente diverso, e getta anche un sacco di concetti extra nel mix.

1
JohnL

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

Non che il libro fosse cattivo, ma il suo titolo è molto fuorviante, specialmente per le persone che non conoscono il C++. La prefazione del libro promette di insegnarti come programmare in VC++ e uno sfondo in C ma non in C++ è tutto ciò di cui hai bisogno. A dire il vero, da questo libro non puoi assolutamente imparare nulla sul C++.

Ho posseduto questo libro per circa 10 anni e recentemente (dopo aver lavorato per un lavoro C++/Windows per 4 anni) ho iniziato a trovare alcuni capitoli di essere un po 'utile quando si spiegano cose a nuovi assunti.

Le persone che desiderano apprendere la programmazione di Windows sono invitate a: (in ordine cronologico)

  • Impara C (e preferibilmente ottieni un diploma CS)
  • Trova un team di progetto C/C++ e unisciti a lui, e concentrati sulla parte pura della programmazione C/C++ per dominarlo
  • Quando è necessario qualcosa, impara direttamente da MSDN (è migliorato molto negli ultimi 4 anni). Chiedi ai tuoi colleghi frammenti di codice.
  • Infine, leggi questo libro. Inizierà a dare un senso.
0
rwong