Count me in with the previous commentors who really learned Perl through reading Perlmonks. There was a period of many months where I read everything that was posted, on top of spending a lot of time churning through the archives. This was easy to do as student with so much free time. It is possible to go from "I know some javascript" to "I work in Perl at a fortune 500 company" in a strangely short time, largely in part from studying Perlmonks.

I have yet to find another programming language out there that has such a comprehensive body of knowledge captured within one site. (Perhaps Google's archives of comp.lang.perl.misc, but it's common knowledge that usenet is dead). Perl on dead trees have mostly been decorations for my bookshelves, although MJD's recent "Higher Order Perl" was an enlightening exception to this.

The other leg to stand on was of course the practice of programming. Reading only gets you so far, even with an exceptional memory. Write lots of scripts. For me it was reading comp.unix.shell, and for every too-clever one-liner in shell script, I rewrote it in Perl. I got to a point where I could see the solution to nearly any possible sysadmin type of task in my head, in Perl. (It's a lot easier than it sounds). After that got too routine, I wrote my own smaller projects. A website here and there with a database backend, etc. Or find some software which was impressive and clone most of it in Perl. Along the way, the most useful modules on CPAN are pretty much unavoidable, and more specialized use involves examinging the source. Modules such as CGI, DBI, LWP, the HTML parsers, CPAN itself, IO, the Util modules, Acme, POE, the list goes on &etc.

There seems to be a peak on the learning curve though, and after a while it seems like there's nothing truly new to do except muck around with XS and the Perl internals while waiting for Perl 6, or keep climbing the ladder to the hang with the wizards on the compilers & languages floor and pitch in on Perl 6.

In reply to Re: The Road to Enlightenment? by Withigo
in thread The Road to Enlightenment? by DigitalKitty

Title:
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, details, 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, summary, 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.