Uno per risposta, per favore. Aggiungerò il mio preferito come risposta.
Uno per risposta, per favore. Aggiungerò il mio preferito come risposta.
Risposte:
Codice completo di Steve McConnell. Non penso nemmeno che abbia bisogno di spiegazioni. È il libro definitivo sulla costruzione di software. Incredibilmente ben scritto e copre tutti gli aspetti del lato pratico (di programmazione) della creazione di software.
Facile.
Quando ho visto che il SICP non era ancora elencato, ho fatto una smorfia di dolore. :)
Perché: non c'è altro da aggiungere all'elogio di Norvig a questo libro come la più grande introduzione all'informatica mai scritta. Bene, dal momento che il perché? è stato richiesto: la SICP copre i fondamenti del software in modo soddisfacente in modo approfondito, sollevando molte prospettive e domande sulla natura del calcolo - alcuni dei quali rimangono questioni aperte - mentre conduce il lettore a vedere oltre gli aspetti superficiali del dire alla macchina cosa da fare o come farlo.
testo alternativo http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
Fai clic sull'immagine per accedere al testo libero online . Puoi anche trovare facilmente le lezioni video degli autori , complete di colori e vestiti in stile anni '80.
Vale la pena citare:
Modelli di progettazione: elementi di software riutilizzabile orientato agli oggetti
Questo è il libro da leggere sul design e l'architettura OOP. Gli schemi sono buoni se usati correttamente, ma penso che il vero valore di questo libro sia che ti offre una serie di idee da usare durante la progettazione.
Codice pulito di Robert C. Martin
Lingue, quadri, metodologie vanno e vengono, ma sospetto che molte idee in questo libro siano per sempre.
Ho appena contato i miei libri oggi. 23 di loro. Dipende da cosa sto lavorando. Immagino che la risposta senza tempo sia "linguaggio C", di Kernighan e Ritchie .
Lavorare efficacemente con Legacy Code di Michael Feathers.
Contiene molti buoni consigli su come ottenere una base di codice esistente sotto test e gestibile, la maggior parte dei quali non sapevo fino a quando non ho letto questo libro. A deve leggere, anche se il codice legacy con cui stai lavorando è il tuo codice che hai scritto ieri.
L'arte della programmazione per computer di Donald Knuth
Efficace Java di Josh Bloch
Concorrenza Java in pratica Di Brian Goetz, et. al.
Puzzle di Java di Josh Bloch, Neal Gafter
Coder al lavoro di Peter Seibel
Interessante e stimolante, altamente raccomandato.
Gödel, Escher, Bach.
Getting Things Done (David Allen) ti insegna come affrontare le migliaia di piccole attività che devi svolgere nel tuo lavoro quotidiano come sviluppatore di software. Sebbene non sia specificamente orientato verso gli sviluppatori, è sicuramente un aiuto inestimabile, poiché lo sviluppo del software comporta in genere un numero molto elevato di piccole attività che devono essere eseguite in modo prioritario. Ad esempio: quali nuove funzionalità implementare, quali bug correggere, quali parti del codice da refactoring, quali parti del codice riposare o ripetere il test, ecc ...
Il linguaggio di programmazione C ++ di Bjarne Stroustrup
Lo zen dell'ottimizzazione del codice di Michael Abrash
Una lettura obbligata per i programmatori in tempo reale - anche se le informazioni specifiche del processore sono datate, la mentalità è preziosa.
Un iPad conta? Vorrei dire che il mio numero 1 nella mia libreria sarebbe un browser Web e la possibilità di effettuare ricerche. Le API online e i riferimenti sono il posto migliore e dipenderebbero dal mio attuale set di progetti.
Modelli di design in rubino:
"Le insidie dello sviluppo orientato agli oggetti" di Bruce F. Webster
Abbiamo troppi sviluppatori "OO" che ancora non sanno cosa sia un oggetto o una classe o a cosa serva; non so che aspetto abbia una buona programmazione OO, procedurale, modulare e strutturata; e in qualche modo riesce a mettere insieme codice pseudo-procedurale mal fatto insieme a classi.
Questo libro (più alcuni vecchi anni '70 sul design strutturato) farebbe molto per aiutare queste povere anime a capire finalmente come dovrebbe essere un buon orientamento agli oggetti.
Inoltre, è probabile che se fossi costretto a scegliere un libro e un libro solo accanto a questo, non sceglierei un libro specifico per la tecnologia .
È uno dei pochi libri di programmazione che ho tenuto da quando ho iniziato a programmare. Lo prestavo molto alle persone che all'inizio stavano iniziando. Ora, non tanto, dato che C non è più il primo linguaggio di programmazione di molte persone. Fa un ottimo lavoro nel descrivere ciò che sta accadendo dietro le quinte e le sue descrizioni sui puntatori portano chiarezza reale su quello che altrimenti sarebbe un argomento molto confuso per molti.
"C # in Depth" di Jon Skeet
Progettazione di oggetti: ruoli, responsabilità e collaborazioni
Questo è di gran lunga il mio libro di programmazione preferito (anche se non dipende dalla lingua). Secondo la mia modesta opinione è il libro che meglio presenta il caso su come progettare oggetti che si riferiscono ai loro cugini / fratelli / vicini. A deve avere in ogni libreria programmatore serio.
Uno dei miei libri più amati;
Processo di pensiero orientato agli oggetti di Matt Weisfeld