Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Elements of Programming with Perl

by martin (Friar)
on Jan 29, 2006 at 17:39 UTC ( #526293=note: print w/ replies, xml ) Need Help??


in reply to Elements of Programming with Perl

Teaching Perl to an audience with little or no programming background is quite an ambitious task. Elements does a surprisingly decent job filling that niche of introductory texts.

However, I find the coverage of object orientation in the last two chapters plain dreadful. The point of OO is abstraction, separation of different aspects of a problem in order to get reusable components of limited complexity. A textbook should aim to showcase how a carefully designed component is indeed reusable.

Johnson misses this mark rather spectacularly when he builds a "Queue" class based on a "Stack" class that has of course to be changed in the course of this endeavour (and thus proven not to be reusable).

I recommend students to switch to Learning Perl Objects, References and Modules after chapter 17. Besides that, I like the book.


Comment on Re: Elements of Programming with Perl

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://526293]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (15)
As of 2015-07-02 19:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (45 votes), past polls