Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: How to learn Perl efficiently

by davido (Cardinal)
on Aug 31, 2004 at 06:59 UTC ( [id://387118]=note: print w/replies, xml ) Need Help??


in reply to How to learn Perl efficiently

There Is More Than One Way To Do It

How I did it (not necessarily in this order):

  • Minored in Comp. Sci. in college. Learned some CS theory, basic algorithms, and a few languages including C and Modula-II.
  • A few years later regained the interest and bought the Llama book (merlyn's excellent book, published by O'Reilly & Associates, called "Learning Perl").
  • Bought and read the Camel book, the Mouse book, the Ram book, the Alpaca book, the DBI book (can't remember the animal), the Cougar book, the Wolf book, the Owls book and a few others.
  • Read every POD in the standard Perl distribution (except some of the OS-specific ones that related to operating systems that I never use)
  • Read many if not most of the day to day Seekers of Perl Wisdom questions here at the Monastery over the course of the past twelve months.
  • Dug in and researched answers to many questions, and began replying to SoPW questions. Read just about every question/answer ever posted in the Catagorized Questions and Answers section. Read most of the Tutorials listed. Followed most of the current day-to-day Meditations.
  • Spent countless hours pouring over the docs for, as well as implementing solutions with the CPAN modules.
  • Oh, and tinkered with every part of the language that has attracted my attention, and for which I've found the time thus far.

I still have a long way to go. There are so many different avenues to explore, both within the realm of Perl, and the broader realm of Computer Science. But it's been a thoroughly enjoyable experience. If I've rushed it, it hasn't been with the intent of "getting up to speed quickly", it's been a mad dash of enthusiasm tempered with a desire to be thorough and accurate in my learning; I've enjoyed every minute of it.

There's so much more to be learned... :)

Update: Woops, in my excitement, I just gave you the twelve-month approach. ;) Seriously, start with merlyn's Llama book and the Alpaca book (Learning Perl, and Perl Objects, References & Modules). Then move on to the Camel book and the POD. After that, choose books based on what attracts (or demands) your attention next.

Update 2:One more thing: Thanks for all the encouragement since I first showed up here, everyone!


Dave

Replies are listed 'Best First'.
Re^2: How to learn Perl efficiently
by theroninwins (Friar) on Aug 31, 2004 at 07:11 UTC
    Does anyone of you know the book by Farid Hajji "Perl" published by Addison&Wesley?? Is it any good? It is the only one i have now, but i don't know what to think of it.
      I don't have any feedback on that book, but this is my advice:

      I taught myself over a reasonable amount of time by collecting the O'reilly library. Those books get addicting, so watch out. The two best (I'm sure many will agree) are Programming Perl (the Camel) and the Perl Cookbook (the ram). Personally, I think O'reilly writes publishes the best books, but that's just me. Since you are a CS student, those two books should be sufficient to get you well on your way. Beyond that, read davido's post closely. The tutorials on this site are fantastic. Good luck & have fun!

      BTW: I get my books from closeout book stores/web sites, so they are very inexpensive.

      update: I meant O'reilly PUBLISHES (not writes) the best books, thanks for the catch davorg . And how could I forget -- you need to get Perl Template Toolkit! ;)
        Personally, I think O'reilly writes the best books

        I think you probably meant "publishes" rather than "writes" there :)

        The Perl communities list of recommended books is in perlfaq2. There are a significant number of non-O'Reilly books in the list (not that I am biased at all!)

        --
        <http://www.dave.org.uk>

        "The first rule of Perl club is you do not talk about Perl club."
        -- Chip Salzenberg

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (3)
As of 2024-04-19 19:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found