Older Perl books are both good and bad. For issues involving the core languages, like references, regular expressions, variable scoping, and so on, not much has changed. For actual programming tasks, like communicating with a subprocess or creating a web page, most of the printed material is highly outdated. (Even though Catalyst is still the web framework of choice, my Catalyst book is now horribly outdated. And it's only a year and a half old!)
Basically, you will learn good things from Programming Perl and the Learning/Intermediate/Mastering Perl series. You should read them. Just realize that although those books are good, there are even better ways to do things now. (Reading blogs like http://planet.perl.org/ should help you get a feel for what the community considers good these days.)
Here is my current list of must-know modules for practicing Perl programmers:
- Moose: for OO
- Catalyst: for web stuff
- DBIx::Class: for communicating with your database
- POE or AnyEvent: for anything that needs an eventloop -- running external programs, or writing a network service
There are probably lots of things I am missing, but if you know the
Perl basics, and you know how to use these libraries, you will do well
in the Perl world.