• RRP: £31.99
  • You Save: £10.65 (33%)
FREE Delivery in the UK.
Only 3 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Beginning Perl (Wrox Prog... has been added to your Basket
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 3 images

Beginning Perl (Wrox Programmer to Programmerwrox Beginning Guides) Paperback – 14 Sep 2012

5.0 out of 5 stars 1 customer review

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
"Please retry"
£16.95 £17.37
Note: This item is eligible for click and collect. Details
Pick up your parcel at a time and place that suits you.
  • Choose from over 13,000 locations across the UK
  • Prime members get unlimited deliveries at no additional cost
How to order to an Amazon Pickup Location?
  1. Find your preferred location and add it to your address book
  2. Dispatch to this address when you check out
Learn more
£21.34 FREE Delivery in the UK. Only 3 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.
click to open popover

What other items do customers buy after viewing this item?

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your mobile phone number.

Product details

  • Paperback: 744 pages
  • Publisher: Wrox; 1 edition (14 Sept. 2012)
  • Language: English
  • ISBN-10: 1118013840
  • ISBN-13: 978-1118013847
  • Product Dimensions: 18.8 x 3.6 x 23.6 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 720,049 in Books (See Top 100 in Books)
  • If you are a seller for this product, would you like to suggest updates through seller support?

  • See Complete Table of Contents

Product description

From the Back Cover

Learn the Perl skills employers are looking for

As one of the most influential programming languages in the world, Perl is used extensively in web development, data processing, and system administration. Whether you′re new to Perl or looking to strengthen your real–world skills, this resource covers what you need to handle scenarios. Drawing on his decade–plus of Perl experience, Curtis "Ovid" Poe begins with a brief review of the basics of Perl, then moves on to demonstrate how you actually use Perl in the workplace. Additionally, hands–on exercises, invaluable advice, and real–world examples all contribute to making this book essential reading.

Beginning Perl:

  • Explains how to work with data using Perl′s built–in functions
  • Shows how to handle Unicode in Perl
  • Details the basics of control flow and handling references, files, and directories
  • Devotes a full chapter to Object–Oriented Perl as well as a chapter on Moose
  • Provides a comprehensive introduction to automated testing
  • Touches on Catalyst, DBIx::Class usage, and other popular modules
  • Technical edit by chromatic, a well–known developer, prolific writer, and author of several Perl titles

"This is not your everyday Beginning Perl book. Not only does Ovid provide splendid coverage of Perl′s basics and best practices, he also covers modern Perl techniques and modules, where Perl′s real power lies. [It] is like being given Batman′s utility belt: you have everything you need to do truly amazing things. If Perl were a shark, this book would teach you how to outfit it with lasers."
Paul Fenwick, Perl Training Australia


Programmer Forums
Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.

Code Downloads
Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.

Read More
Find articles, ebooks, sample chapters and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

About the Author

Curtis "Ovid" Poe has specialized in Perl since 2000. He is an author, a regular guest speaker at conferences across Europe and the United States, and he wrote the test harness that currently ships with the Perl language.

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See the customer review
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback
Let me preface this by saying that, as a professional Perl developer with years of commercial Perl experience, I'm not in the target audience for this book - however, I, along with a large number of other users in the Perl community, recommend this book to every new Perl user learning the language who is looking for a recommendation of a book to get them started.

It's a solid book, taking you from an easy introduction to the language concepts to mastery, but, most importantly, focusses on modern Perl. Perl as a language has come a very long way from its early days, and there is, unfortunately, still a lot of older books and websites out there which are sadly outdated. This book will teach you how to get the most of modern Perl, along with various best practices that will help you make the most of Perl's power and flexibility.
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: 4.4 out of 5 stars 31 reviews
27 of 29 people found the following review helpful
5.0 out of 5 stars A Great Book to Learn About Perl 13 Jun. 2013
By Craig Treptow - Published on Amazon.com
Format: Paperback Verified Purchase
I have been dabbling in Perl on and off since about 1993. For a decade or so, it was mostly "off", and then I took a position programming Perl full time about a year ago. We currently use perl 5.8.9, and I spend part of my time teaching Perl to old school mainframe COBOL programmers. Dare I say, I am the target market for this book?

Chapter 1
The author takes the time, to explain that you should ever use `PERL', since it's not an acronym. I find it funny that the section headings utilize an "all caps" font, so the author does end up using `PERL'. That's not even a quibble, I just chuckle at such things.

The author covers the perlbrew utility. Fantastic! What about all of us schmucks that are stuck with Windows at work, or elsewhere? Throw us a bone!! Ok, I don't think there is a bone to throw us, but the author does a great job of covering the options for Windows.

He covers the community! Amazing! Wonderful! Of all things a beginner should know, this is one of them, and it's great that the author has taken some time to describe what's out there.

One other note are the...notes. I love the fact that the author has left little breadcrumbs in the book (each starts with "NOTE" in a grey box), warning you about things that could ultimately hurt you. Case in point, the warning on page 13 regarding the old OO docs that came with 5.8 and 5.10. Wonderful.

Chapter 2
An entire chapter on CPAN? Yes!!! CPAN is a great resource, and part of what makes Perl so great. The author even has some advice regarding how to evaluate a module. Odd, though, there is no mention of the wonderful http://metacpan.org site. That is quickly becoming the favorite of a lot of people.

It is great that the author covers the various cpan clients. However, if you end up in a shop like mine, that ends up being useless as you have to beg some sysadmin for every module you want installed.

Chapter 3
The basics of Perl are covered here in a very thorough way. The author takes you from "What is programming?" to package variables and some of the Perl built-in variables in short order.

Chapter 4
Much more useful stuff is contained in this chapter. I mean I wish pack() and unpack() were made known to me when I first saw Perl, but hey, Perl is huge and I can understand leaving such things out, but I'm happy the author left a lot of them in.

Herein lies another one of those wonderful grey boxes. On page 106 you'll find the box labeled `What is "TRUTH"?' So many seem to stumble over this, so it is great that it's in the book and your attention is drawn to it.

Chapter 5
Here you'll find the usual assortment of control-flow discussion including the experimental given/when, which most will know as a "switch" or "case" statement. The author even has a section to warn you against your temptation to use the "Switch" module. That's good stuff.

Chapter 6
Wow references so early in the book!?!? Upon reflecting a bit, I think this is a good move. They allow so much flexibility with Perl, that I'm happy the author has explored them so early.

Chapter 7
I do find it odd that a chapter on subroutines comes after a chapter on references, though. It seems like subroutines are the obvious choice to get a beginning programmer to start organizing their code. Hence, it should have come earlier.

Having said that, I love the authors technique of "Named Arguments" and calling the hash passed in "%arg_for". It reads so well! I'm a fan and now tend to use this. Of course, it is obvious now that references needed to be discussed first, or this technique would just be "black magic" to a new Perl person.

There are so many other good things in this chapter: Carp, Try::Tiny, wantarray, Closures, recursion, etc. This is definitely a good chapter to read a couple of times and experiment with the code.

Chapter 8
As the author points out, an entire book has been written on the topic of regular expressions (perhaps even more than one book). The author does a good job of pulling out the stuff you're most likely to use and run across in code.

Chapter 9
Here's one that sort of depends on what you do. It's good to know, but if you spend your days writing web apps that never interact with the file system, you'll never use this stuff. Of course thinking that will mean that you'll use it tomorrow, so read the chapter today anyway. :)

Chapter 10
A chapter on just sort, map, and grep? Yes, yes there is, and it is well worth reading. This kind of stuff is usually left for some sort of "intermediate" level book, but it's good to read about it now and try to use them to see how they can help.

Chapter 11
Ah, yes, a good chapter for when you've gotten past a single file with 100 subroutines and want to organize that in a more manageable way. I find it a bit odd that POD comes up in this chapter, rather than somewhere else. I guess it makes sense here, but would you really not document until you got to this point? Perhaps, but hey, at least you're documenting now. :)

Chapter 12 and 13
I like the author's presentation of OO. I think you get a good feel for the "old school" version that you are likely to see in old code bases with a good comparison of how that can be easier by using Moose. These two chapters are worth reading a few times and playing with some code.

Chapter 14
Unit testing for the win! I loved seeing this chapter. I walked into a shop with zero unit tests and have started the effort. Testing has been part of the Perl culture since the beginning. Embrace it. We can't live in a world without unit tests. I've been doing that and it hurts, don't do that to yourself.

Chapter 15
"The Interwebs", really? I don't know what I would have called this chapter, but I'm happy it exists. Plack is covered, yay!!! Actually, this is a good overview of "web programming", and just "how the web works". Good stuff.

Chapter 16
A chapter on DBI? Yes! This is useful. If you work in almost any shop, data will be in a database and you'll need to get to it.

Chapter 17
"Plays well with others"...hmmm....another odd title, yet I can't think of a more appropriate one. How about "The chapter about STDIN, STDOUT, and STDERR". That's pretty catchy, right?

Chapter 18
A chapter on common tasks, yet I've only had to do one of those things ( parsing and manipulating dates). I think my shop is weird, or I just haven't gotten involved with projects that required any of the other activities, such as reading/writing XML.

Including the debugger and a profiler is good. However, how do you use the debugger with a web app? I don't know. Perhaps one day I'll figure it out. That's a section I wish was in the book. The author doesn't mention modulinos, but I think that's the way to use the debugger for stepping through module. I could be wrong. In any case, a little more on debugger scenarios would have been helpful. A lot of those comments also apply to profiling. I hope I just missed that stuff in this chapter. :)

Chapter 19
Wow, the sort of "leftover" chapter, yet still useful. It is good to know about ORMs for instance, even if you are like me and can't use them at work (yet).

Quick coverage of templates and web frameworks? Yes, and Yes! I love a book that doesn't mention CGI.pm, since it is defunct now. Having said that, there are probably tons of shops that use it (like mine) until their employees demand that it be deleted from systems without remorse. So, it probably should have been given at least some lip service.

I am an admitted "fanboy" of Ovid. Given that, I can see how you might think I got paid for this or something. I didn't. I just think that he did a great job covering Perl with this book. He gives you stuff here that other authors have separated into multiple books. So much, in fact, that you won't even miss the discussion of what was improved with Perl's past v5.10.

All in all, if you buy this book, I think you'll be quite happy with it.
1 of 1 people found the following review helpful
5.0 out of 5 stars Best resource for learning Perl. 19 Mar. 2015
By Zachary Storer - Published on Amazon.com
Format: Paperback Verified Purchase
This is the best book I've found to learn Perl for beginner and intermediate programmers, and even advanced programmers of other languages. Curtis "Ovid" Poe really teaches you by the end of the book the skills you need to become an entry level Perl hacker in the industry. He does this by teaching the common idioms, best practices, Ovid's years of knowledge and experience, and references to the official perl documentation sections 'perldoc' throughout the text. Ovid teaches you where to look when you need to learn more. You will build the habits and knowledge you need to train yourself to be a professional Perl hacker. Also, the examples and frameworks mentioned are modern and up-to-date. This is a *much* better resource in my opinion than the latest editions, as of this writing March 2015, of the O'Reilly press book Learning Perl. Learning Perl has many poor practices scattered throughout the book. This book Beginning Perl by Curtis Ovid Poe is also highly recommended, as of March 2015, on the #perl irc channel on the freenode network. The only criticism I have for the first printing of this book is that I did notice a few minor typos throughout the text, which I hope to report. I see them as common vim related typos though, which I assume the author used to write the book. :-) Anyway, even with the few minor typos I give this book five stars for the great content and knowledge you will gain from this book.
5.0 out of 5 stars Excellent both for learning and as reference. 10 Jun. 2016
By Chicago Gold - Published on Amazon.com
Format: Kindle Edition Verified Purchase
Everyone on my team read this book and now they are doing Perl - Awesome!
4 of 5 people found the following review helpful
4.0 out of 5 stars Easy to understand 13 Mar. 2015
By James Flagg - Published on Amazon.com
Format: Paperback Verified Purchase
This is my first endeavor into Perl. So far I have enjoyed this manual. It introduces the world of Perl programming very nicely with out all the technical craziness of other manuals I have read. The author is not full of himself and puts some levity into the book.
5 of 6 people found the following review helpful
5.0 out of 5 stars Good book for learning Perl 13 Aug. 2013
By Mark Lemming - Published on Amazon.com
Format: Paperback Verified Purchase
Excellent guide for getting to know Perl and the author's dry wit makes the book entertaining for those who already have rudimentary knowledge (and more) of the language.
Were these reviews helpful? Let us know