Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

What is the best book for beginning Perl? Where to learn Perl from the basics? I only know bash/Linux at an intermediate level. I would like to learn Perl because it has the same syntax on every operating system unlike some shell scripting languages.

share|improve this question

closed as not constructive by Mark Trapp Dec 7 '11 at 22:11

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

    
You should star the process for perl.stackexchange.com at area51.stackexchange.com –  davidk01 Apr 22 '11 at 9:58
6  
perl.stackexchange.com will never fly, as they don't want to fragment the community into java, C#, python, ruby, php, javascript, etc. Your best option is stackoverflow.com/questions/tagged/perl –  Eric Wilson Apr 22 '11 at 14:11
7  
@FarmBoy: I was sufficiently annoyed when Unix & Linux and Ubuntu didn't merge. I certainly don't want language fragmentation. –  David Thornley Apr 22 '11 at 14:57
1  

8 Answers 8

It sounds like you already know how to program and the canonical source for starting with perl for people who know a bit about programming is "Learning Perl". I think it's a pretty good introduction but it can be a little slow at times for an experienced programmer so you could also look into Apress books on perl, they are my second favorite publisher for introductory programming books.

share|improve this answer
1  
Programming perl is also good for starting with perl. –  Mahmoud Hossam Apr 22 '11 at 12:03
1  
When I was starting my business (after not touching a line of code in something like 15 years), I already had code in TCL and was scared of Perl because of some comments a friend made. I was broke and saw "Learning Perl" (2nd Edition) for $9 at Barnes & Noble and bought it. Within an hour of getting home, I was writing Perl programs and within 3 hours I had decided to re-write all my TCL code in Perl, even though I knew it'd take 2 weeks. (It was the best decision I made during my startup time.) –  Tango Apr 22 '11 at 15:38
1  
Definitely the camel book; good intro and overview of material, and I enjoyed the inside jokes (although this may vary from person to person). –  Rook Apr 23 '11 at 12:08

I think you could start with Beginning Perl by Simon Cozens. It gives a really nice introduction into whe world of Perl and it's available online for free.

/It was written in 2000 and possibly might be little out of date so take a look at the Modern Perl by chromatic./

share|improve this answer
    
+1 for Modern Perl. –  DVK Sep 17 '11 at 22:02

I would start with

perlintro

It's not complete and it never gets into much detail but will give a brief overview over basic features and enables you to write simple Perl scripts within hours.

share|improve this answer

I felt empowered by the seminal Perl Cookbook. (search for pdfs on the internet) Read it together with Learning Perl (for instance) when you need to deal with programming problems you need to solve.

I also benefitted from reading randal schwartz' columns on stonehenge.com. He wrote them over 15 years for some computer magazines. An article usually starts with a small problem that he solves, usually with some clear and creative perl code, and some explanations along the way.

The older columns are often easier to read (may be a bit outdated). Just skim a few.

share|improve this answer

Randal Schwartz's Learning Perl is an excellent by-example introduction to Perl. Programming Perl (Wall/Christiansen/Orwant) and Perl Cookbook (Christiansen/Torkington) are two of the best-written computer science books I've ever seen.

share|improve this answer
  1. Start with "Learning Perl".
  2. Refer perldoc.
  3. Make an account in perlmonks and chat with the perl pros to seek guidance.
  4. Check the questions asked at Stackoverflow under perl-tag.
  5. Subscribe to the perl groups at google-groups.
share|improve this answer

If you're fairly adept at learning new languages, you should check out Data Munging with Perl. It starts with some simple problems and demonstrates "the Perl way" of dealing with them. It covers using Perl as opposed to learning it, but if you like learning by example this is a good book.

share|improve this answer

No-one has mentioned the Perl Pocket Reference, so I'll mention it here. Along with Learning Perl and Programming Perl, it forms the Trinity of Perl manuals, IMO.

Also, see: http://perldoc.perl.org/perlbook.html for a list of canonical Perl texts.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.