Looking a bit further - Chapter 3 of: 
http://sdmeta.gforge.inria.fr/FreeBooks/STandOO/Smalltalk-and-OO.pdf 
<http://sdmeta.gforge.inria.fr/FreeBooks/STandOO/Smalltalk-and-OO.pdf> 
(Smalltalk and Object Orientation - Hunt) gets me a bit closer, but still 
thinking I’ve seen better somewhere.

Tim

> On 26 Mar 2019, at 09:16, Tim Mackinnon <tim@testit.works> wrote:
> 
> Has anyone else got any thoughts? I checked out the Larman book - but it 
> seems very process heavy (probably excellent for a full blown course), while 
> I’m looking for something a bit lighter weight to guide students on the right 
> way of thinking/approaching the little problems in Exercism.
> 
> Wasn’t there something that encouraged you to underline the nouns and circle 
> the verbs and then start to identify objects and responsibilities? Its that 
> kind of thing I am starting to see as the weak point in people approaching 
> problems.
> 
> Tim
> 
>> On 24 Mar 2019, at 22:47, Christopher Fuhrman <christopher.fuhr...@gmail.com 
>> <mailto:christopher.fuhr...@gmail.com>> wrote:
>> 
>> On Sun, 24 Mar 2019 at 21:26, Tim Mackinnon <tim@testit.works 
>> <mailto:tim@testit.works>> wrote:
>> Any good references come to mind? As I’ll build up a list that I can point 
>> people to, that hopefully puts them in a better place to solve these more 
>> interesting and hopefully rewarding problems.
>> 
>> Since 2003 in one of my courses I've used Craig Larman's Applying UML and 
>> Patterns because it has an analysis approach (getting from a semi-complex 
>> problem to a working OO solution in iterations, with UML if you want). It's 
>> using the Point Of Sale (cash register) problem which is complex yet 
>> familiar enough for most people to grasp (no pun intended, GRASP are the 
>> patterns he pushes as underlying responsibility-driven principles). 
>> 
>> Otherwise, Cay Horstmann's 3rd edition of OO Design and Patterns (Java, but 
>> applies to any OO language) should be out soon (I provided feedback on a 
>> draft copy last year). It has some good coverage of OO qualities and also 
>> uses a realistic problem (Graphics Editing framework, Violet) as the basis 
>> of lots of examples.  
> 

Reply via email to