Quali libri o risorse consiglieresti per imparare concetti pratici di progettazione e sviluppo OO? [chiuso]

7

Sono un programmatore autodidatta; Capisco le basi della programmazione e quali sono le classi, ma il mio codice tende ad essere disordinato con i metodi di classe che interagiscono con una mezza dozzina di altre classi e la mia struttura è terribile. Se qualcun altro dovesse guardare il mio codice, non credo che sarebbe in grado di capire cosa stava succedendo.

    
posta David 14.10.2011 - 04:17
fonte

4 risposte

4

Leggi, in ordine:

Codice completo     È il primo libro che dovresti leggere. Si tratta di programmare bene. Indipendentemente da ciò che altri libri scegli, leggi questo.

Responsabile del primo progetto orientato agli oggetti
      Mi piace la serie di libri "Head First" in generale. Mi piace come insegnano. In effetti gli autori dedicano poche pagine all'inizio spiegando il loro approccio all'insegnamento.

Modelli di primo modello di testa

Nota: Se hai bisogno di un libro per imparare una lingua, cercane uno dalla serie "Come programmare" di Deitel e Deitel. Dopo 30 anni passati a leggere libri di computer, ho trovato questi libri di insegnamento eccellenti. Ci sono volumi su Java, C #, C ++ e altri. Sono costosi come l'inferno perché sono così popolari, quindi vai con una copia usata. Ho 5 diverse edizioni su Java e una su C ++.

    
risposta data 14.10.2011 - 17:01
fonte
2

Cerca in modelli di design . Questi sono metodi collaudati per strutturare il codice per risolvere i problemi più comuni. Più ti familiarizzi con questi, più ti allenerai gli occhi per cercare schemi e risolverli in modo elegante. Inoltre, renderà più semplice la descrizione del codice in quanto è possibile utilizzare il nome del pattern per spiegarlo.

L'autorità più classica su questo è Modelli di progettazione: elementi del software orientato agli oggetti riutilizzabile , spesso riferito a come The Gang of Four, o semplicemente Gamma. Questo libro è abbastanza leggibile e un buon riferimento per avere nella tua libreria.

Una lettura più amichevole, che potrebbe interessarti ancora di più se sei nuovo al concetto di design pattern è Head First Design Patterns , che è un approccio stravagante per l'apprendimento di questi e copre i modelli più spesso incontrati. Un altro vantaggio di questa fonte è che spiega anche alcuni concetti associati alla buona progettazione orientata agli oggetti.

    
risposta data 14.10.2011 - 05:21
fonte
2

Applicazione di UML e pattern di Craig Larman

Un ottimo tutorial sull'analisi e la progettazione orientata agli oggetti, altamente raccomandato. Il case study sistema POS da solo vale la pena leggere il libro.

  • Un'altra cosa che mi piace in questo libro è ben descritta e spiegata la procedura dettagliata di un processo di sviluppo iterativo ragionevolmente produttivo.

Il riferimento al titolo di "UML e Patterns" è piuttosto fuorviante, penso che la maggior parte di coloro che hanno letto il libro sarebbe d'accordo su questo. Per studiare UML e modelli di progettazione è meglio andare altrove.

Il sottotitolo del libro è molto più adatto per i contenuti: "Un'introduzione all'analisi orientata agli oggetti e alla progettazione e allo sviluppo iterativo"

    
risposta data 14.10.2011 - 09:20
fonte
1

Head First Design Patterns è abbastanza buono. Il libro di modelli Gang of Four è il riferimento canonico, ma per un principiante è un po 'corto sui dettagli dei perché e dei percome. Head First accompagna un programmatore meno esperto attraverso esempi e spiega il pensiero dietro al design e ai pattern. Non è completo, ma è più esplicativo, e anche a parte l'apprendimento degli schemi specifici, è utile per guardare il pensiero alla base del design OOP in generale.

    
risposta data 14.10.2011 - 05:13
fonte

Leggi altre domande sui tag