in reply to looking towards learning OOP

I think that "learning OOP in Perl" should be seen as two steps - first "learn object oriented programming", then "learn how to do it in perl".

For the first step I can strongly recommend Object Oriented Software Construction by Bertrand Meyer. It uses Eiffel for all its examples (which is a very nice language, but totally different from perl), but don't let that deter you. Nearly all ideas in object orientation are language independent. It's a great book, but rather technical.

Once you know how object orientation works, it's not hard to learn from the perl documentation. I learned it from perlboot and perltoot. I'm also sure that once you have a firm grasp of OO, you will find the Moose documentation sufficient.

As to TheDamian's book - I haven't read it, so I can't really comment. But from reading his book "Perl Best Practices" I can say that he write great books, but his module recommendations are bit weird sometimes.

Replies are listed 'Best First'.
Re^2: looking towards learning OOP
by doom (Deacon) on Sep 12, 2008 at 19:18 UTC

    As to TheDamian's book - I haven't read it, so I can't really comment. But from reading his book "Perl Best Practices" I can say that he write great books, but his module recommendations are bit weird sometimes.

    Yes, and apropos to the subject at hand, in "Best Practices" he recommends his own Class::Std to do inside-out objects, when the consensus seems to be that Object::InsideOut or Class::InsideOut are better choices.

    Still, if you're getting started with OOP, you can do worse than read "Object-Oriented Design" and "Best Practices".