"Pete Dashwood" <dashwood@[EMAIL PROTECTED]
> wrote in message
news:66cqpsF2kaig9U1@[EMAIL PROTECTED]
>
>
> "Charles Hottel" <chottel@[EMAIL PROTECTED]
> wrote in message
> news:htCdncue2-CYRp3VnZ2dnUVZ_sSlnZ2d@[EMAIL PROTECTED]
>>
>> "William M. Klein" <wmklein@[EMAIL PROTECTED]
> wrote in message
>> news:a5VLj.174423$uN4.76665@[EMAIL PROTECTED]
>>> Joe,
>>> although it is medium old, I would suggest looking at/for:
>>>
>>> "Object Orientation for Cobol Programming"
>>>
>>> by Ray Obin. See:
>>>
http://www.bookfinder4u.com/IsbnSearch.aspx?isbn=1569280053&mode=direct
>>>
>>> I couldn't find where to buy new copies, but you might want to check
>>> with Micro Focus to see if they have "old" copies for sale.
>>>
>>> This book uses "traditional" COBOL thinking to explain OO concepts.
>>>
>>>
>>> --
>>> Bill Klein
>>> wmklein <at> ix.netcom.com
>>
>> This book is one of only two Cobol based books that I found helpful.
>> However it was not enough for me. In particular I found the Factory
>> concept not well explained. Also seeing how to do "OO concepts" using
>> non-OO COBOL tends to reinforce the idea that OO is not really anything
>> new or different and I do not think that is helpful. It doesn't give
>> you the feel for a language that has OO constructs built in and it
>> doesn't give you a feell for the patterns of use of those constructs.
>>
>> The other book was Wilson Price's "Elements of Object Oriented COBOL".
>> While good on the whole I think students will come away thinking that
OO
>> is way too wordy and cumbersome. This is not really a fault of the
book
>> but has more to do with how OO is implemented in COBOL.
>>
>> However I personally understood both of these much better after
learning
>> Java. C# would also be good, but I would stay away from C++ in the
>> beginning. I have had good experiences with books from Mike Murach.
His
>> books usually have a lot of examples showing typical business
application
>> examples:
>>
>> http://www.murach.com/books/java.htm
>>
>> http://www.murach.com/books/cs08/index.htm
>>
>> A lot of books introduce the concepts of inheritance, interfaces and
>> composition so that you come away with some general understanding of
>> them, but the examples are such that you really don't have a feel for
>> what to use when and the various tradeoffs with each.
>>
>> The books "Head First Java" and "Head First Design Patterns" are very
>> good (be sure to get the latest versions). The latter might be too
>> advanced for beginners but you might be able to use some of the animal
>> examples (or others) from it. It has some simple animal based examples
>> based on flying and quacking ducks and how to make/adapt a turkey to
look
>> like a duck etc. I really enjoyed learning the examples in this book
but
>> get the errata and chapter 9 on iterator and composite patterns
contains
>> some buggy code. What I really liked was how they took an initial
example
>> and kept improving it using the OO design principles being introduced.
>> Also it showed interfaces, inheritance and composition and when to
prefer
>> or choose on over the other. Mnay books say "favor composition over
>> inheritance" but they don't give concrete examples that allow you to
see
>> why. This one does. I guess it sonewhat of a what comes first the
>> chicke or the egg problem. You need some knowledge of OO concepts to
>> understand OO design patterns but for me I needed OO design patterns to
>> appreciate how the concepts are used and to see some of their power.
>>
>> Many people insist that it is better to learn OO design first and this
>> might be a more language neutral approach. I don't know as I did not
>> take that approach and I personally sometimes have trouble
understanding
>> exactly what is meant without seeing a concrete example.
>
> This is a very helpful review, Charlie.
>
> I'm going to try and get this book.
>
> Pete.
> --
> "I used to write COBOL...now I can do anything."
>>
>
>
You can get the code examples in C# from this url:
http://www.wickedlysmart.com/HeadFirst/HeadFirstDesignPatterns/HeadFirstPatternsIndex.html


|