Oppure

Loading
23/06/14 19:02
tuttodiMC
Scusate, sapete dove posso trovare dei buoni esercizi da realizzare in C# per mettere in pratica ciò che ho imparato sull'OOP?
aaa
23/06/14 20:12
netarrow
Consiglio questo: shop.oreilly.com/product/…

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 è amazon.com/Object-Oriented-Design-Patterns-Cay-Horstmann/dp/…

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 23/06/14 20:13
aaa
24/06/14 11:12
tuttodiMC
Ok grazie, ma qualcosa di gratuito non c'è?
aaa
24/06/14 20:36
Poggi Marco
Certamete si ! Prova a fare ricerca su nu qualsiasi motore di ricerca.

Ecco alcuni esempi:
msdn.microsoft.com/it-it/library/…
slideshare.net/klucrab/…
books.google.it/…
itiserale.it/…
aaa
25/06/14 19:42
netarrow
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): itmaybeahack.com/homepage/books/…

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:
books.google.it/…

books.google.it/…

Purtroppo il secondo non l'ho trovato in inglese che magari era più scorrevole
aaa
30/06/14 17:22
tuttodiMC
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.
aaa
30/06/14 17:50
netarrow
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.
aaa
30/06/14 19:11
tuttodiMC
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 30/06/14 19:11
aaa