Qual è il peggior libro di programmazione o tecnico 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.
Qual è il peggior libro di programmazione o tecnico 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.
Risposte:
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.
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 di 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 concetti Java, densamente pieni di errori gravi, non di errori di battitura, errori (anche molti errori di battitura).
Ad esempio, a pagina 9 la definizione dell'istruzione `for 'è errata, un semplice controllo delle specifiche del linguaggio Java 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 errata di 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, sebbene nulla possa essere definito avanzato, ma non conosce Java meglio di uno sviluppatore medio e questo libro non aggiunge molto a un intermedio livello, a parte, forse, da un avvertimento sullo scrivere 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) di oltre 20 pagine.
modifica: appena controllato, impostazioni predefinite in parola, è lungo 23 pagine.
Ricordo ancora quanto fosse brutto questo libro:
Oracle9i: una guida per principianti
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, ti abbiamo guidato attraverso 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.
Cerchiamo C - Yashavant P. Kanetkar
Programmazione orientata agli oggetti con C ++ - E Balagurusamy
Peggio. 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, la Bibbia dei programmatori C / C ++ / C # di Jamsa . Perché quelle lingue sono totalmente intercambiabili, giusto?
Compreresti un libro sulla programmazione da quest'uomo ?
Il peggior libro che abbia mai letto è stato Ingegneria del codice di McConnell Steve.
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.
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.
Penso che potrebbe essere in corsa per la peggior copertina di un libro per computer.
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 che abbia cercato di seguire che si è rivelato immondizia assoluta è stato Java 2: The Complete Reference di Herb Schild. Il TA in realtà ha raccomandato quel libro.
Ho trascorso l'intero semestre a chiedermi perché quel libro fosse pieno di irrilevanza (quel libro non è sicuro che 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 di 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.
Pro PHP Security di Snyder & Southwell per Apress.
Mentre ho incontrato molti libri e tutorial webdev con un atteggiamento estremamente scarso nei confronti della sicurezza (da qui questo grido di aiuto), questo libro raggiunge nuove profondità avendo il codice pieno di buchi di sicurezza in un libro che dovrebbe essere tutto 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 "come farlo", non nel "ecco un errore comune da evitare"! Ci sono persino suggerimenti (inadeguati) su come usare "in sicurezza" eval
e system
, che potrebbero essere molto più sensibilmente sostituiti 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 i consigli totalmente bizzarri come l'aggiunta di una colonna di "blocco dell'amministratore" a tutte le tabelle per provare ad applicare 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!
Tutto e tutto scritto da Herbert Schildt. Chiamare questo libro è probabilmente un po 'più lungo - è più simile a un caso eterno di intossicazione alimentare impegnato sulla carta.
Programmazione frattale in C, di Roger T. Stevens. Come avrebbe detto Leonard Plinth-Garnell, "Squisitamente terribile!"
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 sono i propositi sono numericamente instabili e generalmente da evitare.
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.
Se trovi questa schifezza nel cubicolo di un tester, sparalo immediatamente. Questo libro è per imbecilli scritto da un imbecille.
Oh, e, beh, controverso, questo, immagino:
Il linguaggio di programmazione C ++ di Stroustrup , terza edizione . Non è il peggior libro di programmazione che abbia mai letto da un lungo gesso, ma è sicuramente il più deludente.
Ricordo di aver gradito la seconda edizione, che era, almeno, un tentativo di scrivere nello stesso stile conciso del capolavoro C di K&R. Purtroppo, quell'edizione precede i 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 po ' richiesto).
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.
Applicazione di modelli e schemi basati su dominio: con esempi in C # e .NET
La vergogna è che io 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 provare a 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 buono.
UML in a NutShell (1a edizione).
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.
Come fare tutto con PHP e MySQL di Vikram Vaswani. Quel libro mi ha fatto molto tornare indietro all'inizio quando ho imparato a programmare. Codice orribile, costante mescolanza e corrispondenza di 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 sul blog sui libri di programmazione in cui ho avuto questa immagine confrontando i due primi libri PHP 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?
Non ricordo il titolo, ma di recente ho visto un libro di testo del liceo per Visual Basic. I primi due capitoli non riguardavano la codifica e nemmeno i VB (Una storia di BASIC sarebbe stata un miglioramento).
La scuola avrebbe potuto risparmiare un sacco di soldi semplicemente cercando su Google "VB Hello World".
Programmazione in C ++ di Dewhurst e Stark:
Potrebbe non essere stato il peggiore di sempre. Fa la mia lista perché la copertina della prima edizione sembrava esattamente come The C Programming Language di K&R , 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.
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 abbia il libro, non vale la pena scrivere un libro per.
Non riesco a ricordare il nome - in seguito potrei vedere se riesco a scavarlo - ma c'era un libro ASP.NET che aveva 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 nell'IDE (a quel punto stavo solo imparando). Dopo un po '(capitolo 2, penso), ho scoperto di sapere dove fosse tutto e trovavo 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 invece di semplicemente aggiornare il primo esempio con il nuovo codice, scriverà un'applicazione totalmente nuova che fa qualcosa di completamente diverso, e lancia anche un sacco di concetti extra nel mix.
Un arazzo di informatica: esplorare l'informatica 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.
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.
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, non puoi assolutamente imparare nulla sul C ++ da questo libro.
Ho posseduto questo libro per circa 10 anni e recentemente (dopo aver lavorato per un lavoro in C ++ / Windows per 4 anni) ho iniziato a trovare alcuni capitoli per essere un po 'utili quando si spiegano cose a nuovi assunti.
Le persone che desiderano apprendere la programmazione di Windows sono invitate a: (in ordine cronologico)
Abbiamo tenuto un corso all'università sui sistemi di conoscenza. Il libro era davvero brutto, non era finito e difficile da leggere. L'insegnante non ha seguito il libro (sebbene fosse necessario per il corso) e l'esame consisteva in domande a scelta multipla non correlate al libro e al corso. Ma per fortuna l'insegnante ha riutilizzato le domande degli esami precedenti, così gli studenti le hanno imparate.
Devo ancora imbattermi in un libro che non ho trovato utile.
Non so perché, ma è così, no?
Ce ne sono troppi da elencare.
Tutti i libri SAMS sono idonei.
In genere non mi interessa ricordare i libri stupidi. A volte li strappo giù per la schiena (se sono in brossura) e li butto fuori o li brucio. Non ho comprato troppi libri di recente.