Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Esercizi OOP
Forum - C# / VB.NET - Esercizi OOP

Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 21:02
Lunedì, 23/06/2014
Scusate, sapete dove posso trovare dei buoni esercizi da realizzare in C# per mettere in pratica ciò che ho imparato sull'OOP?


Assembly is the way
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 22:12
Lunedì, 23/06/2014
Consiglio questo: http://shop.oreilly.com/product/9780596527730.do

E' in realtà una rivisitazione del Design Patterns: Elements of Reusable Object-Oriented Software ma utilizzando C# come linguaggio di esempio.

Alla fine di ogni capitolo ci sono esercizi proposti.

Un altro libro con svariati esercizi è http://www.amazon.com/Object-Oriented-Design-Patterns-Cay- ...

però gli esempi sono in Java, potresti sempre prendere gli esercizi proposti e implementarli in C#

Mentre risolvi gli esercizi oltre che notare i pattern che appunto si ripetono ti consiglio anche si dare una letta sui SOLID Principles e guardare determinati design quali principi stanno mettendo in pratica e come

Ultima modifica effettuata da netarrow il 23/06/2014 alle 22:13



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 13:12
Martedì, 24/06/2014
Ok grazie, ma qualcosa di gratuito non c'è?


Assembly is the way
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 950
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 22:36
Martedì, 24/06/2014


Nulla va più veloce della luce, quindi rilassati.
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 21:42
Mercoledì, 25/06/2014
Si si trova in rete, ti ho proposto quelle risorse perché le ho utilizzate quindi posso consigliartele.

Come chiavi di ricerca da utilizzare potresti usare OO Design exercise, SOLID Principles exercise, design pattern exercise.

Poi nel fare qualche altra ricerca ho trovato anche questo che non conoscevo (gratuito): http://www.itmaybeahack.com/homepage/books/oodesign.html

E' interessante la domanda da cui parte il libro: How do you move from OO programming to OO design? che è in effetti il salto da fare quando si vuole mettere in pratica la OOP. E' in Java e python ma dovrebbe andare bene lo stesso se poi implementi gli esercizi con C#

I libro che ti ho proposto prima li trovi anche su google books:
http://books.google.it/books?id=pD2XMZLGUAYC&printsec=fron ...

http://books.google.it/books?id=oxz0HmpOKvkC&printsec=fron ...

Purtroppo il secondo non l'ho trovato in inglese che magari era più scorrevole



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 19:22
Lunedì, 30/06/2014
Ok ma vorrei capire meglio il titolo di quel libro. La sua approssimativa traduzione sarebbe "come passare dalla programmazione OO al design OO", ma qual'è la differenza tra i due? Da come è scritto pare che adesso sia un'arte la programmazione.


Assembly is the way
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:50
Lunedì, 30/06/2014
Per design si intende progettazione, non design in senso artistico.

Per quanto riguarda l'interpretazione del titolo vuol dire passare dalle mere regole sintattiche e di base della OOP (incapsulamento, polimorfismo, ereditarietà) a passare alla combinazione ed alla applicazione di questi concetti per far evolvere un design orientato agli oggetti, seguendo principi, pattern, architetture ecc...

Poi è chiaro che il tocco creativo in questo processo mette il suo contributo, quindi potresti vedere il tutto anche come un arte.
Anzi in generale tutto ciò che è "tecnica" non a caso deriva da téchne in greco, che vuol dire appunto arte.



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
tuttodiMC (Normal User)
Expert


Messaggi: 318
Iscritto: 29/10/2012

Segnala al moderatore
Postato alle 21:11
Lunedì, 30/06/2014
Testo quotato

Postato originariamente da netarrow:

Per quanto riguarda l'interpretazione del titolo vuol dire passare dalle mere regole sintattiche e di base della OOP (incapsulamento, polimorfismo, ereditarietà) a passare alla combinazione ed alla applicazione di questi concetti per far evolvere un design orientato agli oggetti, seguendo principi, pattern, architetture ecc...




Ed infatti è proprio quello che intendevo. Il vero obiettivo che vorrei raggiungere è l'acquisire la capacità di risolvere problemi attraverso un design OOP e non più attraverso la classica programmazione strutturata oppure procedurale.

Ultima modifica effettuata da tuttodiMC il 30/06/2014 alle 21:11


Assembly is the way
PM Quote