Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

Let me add that as you progress through Learning Perl (and then Intermediate Perl), what is taught will start to converge with Modern Perl principles reasonably well.

As chromatic said, Learning Perl is designed to teach programming as well as Perl, so it focuses on one thing at a time and ignores some good practices early on to avoid confusion.

I recommend the latest edition of Intermediate Perl after Learning Perl and then Effective Perl Programming and/or Modern Perl after that.

Stay away from Higher Order Perl until you consider yourself a "pretty good" programmer or if you really enjoy the theoretical aspects of programming. It's a great book, but probably more confusing than helpful in the early years.

I'm not a fan of Mastering Perl or Advanced Perl Programming. They have some useful bits, but nothing critical. Possibly the rewrite of Mastering Perl (not yet published) will improve it.

I loved the Perl Cookbook years ago, but it's rather out of date now. It might be useful for recipes to get things done, but I wouldn't look to it as a guide for good ways to do things. You'll probably get better answers asking here.

Avoid Object Oriented Perl. Horribly outdated.

Perl Best Practices is good but needs to be taken with many grains of salt. There are good things there, but there are very opinionated/bad things there. I think there are discussions somewhere on this site about it. Save it for later when you start to have your own opinions about good ways to do things for context and don't use it as gospel.

Hope that helps guide you.

(N.B: I was a technical reviewer for Intermediate Perl)


Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.

In reply to Re^5: Why so much hate? by xdg
in thread Why so much hate? by Carfax

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others studying the Monastery: (6)
    As of 2021-05-06 10:21 GMT
    Find Nodes?
      Voting Booth?
      Perl 7 will be out ...

      Results (72 votes). Check out past polls.