Il pensiero concettuale orientato agli oggetti è qualcosa che costruisci con esperienza? [chiuso]

1

So che la risposta è abbastanza chiara perché si migliora su tutto con il tempo e l'esperienza. Ma ti dirò da dove vengo:

Un paio di mesi fa ho deciso di imparare lo sviluppo iOS, quindi ho studiato C (leggi il libro C primer plus, libro piuttosto buono). Recentemente ho terminato "Programming in Objective C" e ultimamente ho iniziato a seguire il corso di Stanford per l'inverno 2013 (mi sto davvero divertendo. Sono solo all'inizio del corso, sulla lezione n. 3, e ho dovuto fare solo 2 compiti a casa).

Capisco tutte le sintassi e i concetti fino ad ora, e penso che l'Objective C sia un linguaggio sorprendente. Ma qualcosa mi ha infastidito, ho pensato che potrebbe essere perché sono nuovo di OOP. Ad esempio, quando l'istruttore definisce i modelli (per esempio il gioco delle carte abbinate), capisco sicuramente la sintassi e la logica, ma a volte sto cercando di pensare se è come svolgere un'attività (gioco di carte per esempio) e infrangerlo nella giusta logica . È qualcosa a cui mi abituerò con il tempo? Perché a questo punto, quando cerco di prevedere le cose che dovrei fare, molto spesso vado a vedere un po 'della sua logica e torno al codice. In realtà non abbiamo dovuto andare da zero, ci dice sempre di seguire la presentazione con il codice in questa fase, ma voglio davvero migliorare nel prendere un compito e sapere come romperlo nei modelli, controller, ecc. .

    
posta JohnBigs 10.03.2013 - 23:51
fonte

1 risposta

6

A mio parere, la composizione dell'oggetto viene con il tempo e l'esperienza.

Durante la creazione e la progettazione di un oggetto, ricorda di essere modellazione , indipendentemente dal fatto che tu stia basandolo su un oggetto reale o su un dominio specifico.

Da ciò che scrivi penso di capire come leggere l'oggetto, è solo il processo di progettazione dell'oggetto con cui stai avendo problemi.

Suggerisco che ciò che cerchi di fare è pensare in modo astratto e in cui hai un problema a capire quali campi di informazione hai bisogno per rappresentare la tua struttura dati.

Ricorda che nell'orientamento agli oggetti, le sottoclassi, le interfacce e le classi astratte sono tuoi amici. Ti consentono di progettare le tue soluzioni in modo elegante e riutilizzare il codice laddove appropriato.

Spero che questo aiuti.

    
risposta data 11.03.2013 - 01:02
fonte

Leggi altre domande sui tag