Qual è l'ordine corretto per leggere questi libri? [chiuso]

23

Sono uno sviluppatore C # junior, ho imparato a casa e ora ho il mio primo lavoro:)

Voglio comprare questi libri. Ma quale è l'ordine corretto per leggere questi libri?

Codice completo: un manuale pratico di costruzione del software

Pulisci codice: un manuale di abilità software agile

Programmatore pragmatico

    
posta tarek11011 12.07.2012 - 14:32
fonte

7 risposte

41

Non c'è un ordine "corretto" per leggere questi libri.

Ciascuno si focalizza su diversi aspetti dell'ingegneria del software.

  • Clean Code - si concentra sulla codifica nel piccolo. Come scrivere classi e funzioni.
  • Codice completo - si concentra sui processi di ingegneria del software.
  • Programmatore pragmatico - si concentra sul lavoro all'interno di un team che produce software.
risposta data 12.07.2012 - 14:34
fonte
11

Congratulazioni per ottenere il tuo primo lavoro! E tu hai fatto davvero buone scelte di libri!

Questi libri sono capolavori da leggere per ogni programmatore almeno una volta.

Dalla mia esperienza personale consiglierei leggere i libri in modo intercambiabile . È un dato di fatto che potresti stancarti / annoiarti da un libro, e passare al libro correlato ti farà ri-focalizzare e dietro la scena il tuo cervello inizierà per elaborare le informazioni. Pertanto, puoi trarre il massimo vantaggio da questo processo.

Modifica: come menzionato nel commento, è una specie di soluzione multi-threading da sommare in efficienza:)

Tuttavia, non surriscaldare te stesso. Avere più di 3 libri potrebbe essere difficile da gestire allo stesso tempo.

    
risposta data 12.07.2012 - 16:00
fonte
4

Sono d'accordo con le risposte di "nessun ordine corretto", ma offrirò una rotazione diversa ...

Inizia e digerisci completamente Codice completo . È il libro base più basilare e completo. Passa molto tempo a leggere e rileggere. Dovrebbe darti il massimo dei ritorni se sei un principiante.

    
risposta data 12.07.2012 - 17:01
fonte
2

Ho letto solo "Clean Code" ed è stato molto buono. Lo zio Bob ti spiega come diventare un bravo artigiano del software e come scrivere un codice pulito che sia mantenibile anche negli anni. Quindi forse dovresti leggere prima questo libro :-) (vorrei averlo letto prima).

Se vuoi avere una visione più ampia (sulle dipendenze tra i moduli) posso anche raccomandare i suoi cast di codice: link

    
risposta data 12.07.2012 - 14:40
fonte
1

Ho letto Pragmatic Programmer e sono in procinto di leggere "Code Complete".

Dalla mia esperienza fino ad ora, penso che "Pragmatic Programmer" sia un ottimo punto di partenza perché offre una visione di alto livello di diversi problemi di codifica. L'ho letto nel corso di una settimana; mentre lo leggevo, mi sono subito illuminato di alcuni modi migliori per risolvere i problemi con cui mi occupo ogni giorno.

"Codice completo" è più lungo e più completo.

    
risposta data 12.07.2012 - 18:31
fonte
1

Sto leggendo anche quei libri, ecco il mio ordine:

  1. Pulisci codice
  2. Programmatore pragmatico
  3. Codice completo
risposta data 13.09.2012 - 11:04
fonte
0

Questi libri hanno un merito elevato.

Spesso gli sviluppatori entrano nel lavoro sapendo principalmente cosa senza molti dettagli su perché . I tre libri che hai scelto offrono molto per migliorare quello che fai come programmatore e sono bravi a fornire descrizioni per eseguire il backup delle loro prescrizioni .

Leggere questi libri ti aprirà a molte idee che potresti mai immaginare. Più tardi, mentre acquisisci esperienza, otterrai ancora di più da questi libri, mettendo in relazione ciò che hai visto con ciò che descrivono.

Insieme, questi libri ammontano a oltre 1500 pagine. Questo è un sacco di letture, e hai ragione di dare la priorità e tracciare una sequenza. Ti suggerisco di scaricare il sommario per tutti e tre e di segnare i capitoli in ciascuno di ciò di cui hai più bisogno per il tuo lavoro. Potresti confrontare e contrapporre i loro consigli sulla denominazione di variabili e classi, ma penso che se tu leggessi una volta sulla denominazione, sarebbe sufficiente. Allo stesso modo, se la tua squadra o il tuo manager hanno delle linee guida, seguili.

Forse puoi prenderli a prestito da un amico o da una biblioteca prima di acquistarli. O magari passare qualche ora nella tua libreria locale. Se la tua casella di lettura del tempo, passando attraverso tutti e tre in base alle priorità, prendendo appunti su un pezzo di carta bianca, troverete il vocabolario e concetti che è possibile applicare al lavoro oggi.

Pragmatico è un'ottima descrizione dell'approccio di apprendimento che desideri quando usi questi libri. C'è molta sovrapposizione tra i tre, e penso che molto sia stato rivisitato in fonti accessibili al web. Ci sono molte cose che potresti trovare di cui hai bisogno o che non sono in questi libri o che sono appena toccate. Prendi in considerazione l'aggiunta di altri argomenti che vanno oltre lo scopo di questi libri:

  • Esercitazioni sul linguaggio di programmazione.
  • I tuoi specifici strumenti di controllo del codice sorgente e creazione di strumenti.
  • Concetti e implementazioni delle strutture dati in C #.
  • Librerie di classi C # standard.
  • Standard di codifica specifici per la tua organizzazione.
  • Test, probabilmente con gli strumenti di test di MS.
  • Linee guida di progettazione UI / UX per le tue piattaforme.
  • Modelli di progettazione applicabili che per C # mi aspetto che MVVM sia il più critico.

Un'altra considerazione che ritengo possa aiutare è considerare la data di pubblicazione, il contesto e gli obiettivi di ciascun libro. Dal più antico al più recente: Pragmatico 1999, codice completo 2a ed. 2004, Clean Code 2008. Contesto: liste pragmatiche C, C ++, Java nel suo indice ma non C #. Il codice completo è Microsoft Press, scritto da un ex-Microsoft, e poiché si sta lavorando con un linguaggio Microsoft, potrebbe esserci qualche affinità, ma l'indice ha una voce per C # e ottiene meno amore di Fortran a pagina 64.

Il libro di Robert Martin è più intriso dell'approccio Agile rispetto agli altri due, è il più recente, e ha alcune descrizioni piuttosto grandi di denominazione, design di classe e probabilmente molto più aiuto con la concorrenza rispetto agli altri. Potrebbe essere un po 'ingiusto, ma i libri successivi possono parlare di più cose e cose nuove, e il loro contesto è generalmente più simile a quello che facciamo oggi.

Ognuno di questi libri compete in una gamma simile di argomenti. Ti fa venire voglia di chiedere: "Quali nuovi libri di programmazione più recenti sono in competizione nello stesso spazio?"

    
risposta data 20.09.2012 - 09:11
fonte

Leggi altre domande sui tag