- Series: Expert's Voice in Open Source
- Paperback: 464 pages
- Publisher: Apress; 3rd ed. edition (April 12, 2010)
- Language: English
- ISBN-10: 1430227931
- ISBN-13: 978-1430227939
- Product Dimensions: 7.5 x 1 x 9.2 inches
- Shipping Weight: 2.2 pounds (View shipping rates and policies)
- Average Customer Review: 8 customer reviews
- Amazon Best Sellers Rank: #361,283 in Books (See Top 100 in Books)
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.
To get the free app, enter your mobile phone number.
Beginning Perl (Expert's Voice in Open Source) 3rd ed. Edition
Use the Amazon App to scan ISBNs and compare prices.
This month's Book With Buzz: "The Lying Game" by Ruth Ware
From the instant New York Times bestselling author of blockbuster thrillers "In a Dark, Dark Wood" and "The Woman in Cabin 10" comes Ruth Ware’s chilling new novel, "The Lying Game." See more
Frequently bought together
Customers who bought this item also bought
About the Author
James Lee is a hacker and open-source advocate based in Illinois. He holds a master's degree from Northwestern University, and he can often be seen rooting for the Wildcats during football season. As founder of Onsight, Lee has worked as a programmer, trainer, manager, writer, and open-source advocate. Lee coauthored Hacking Linux Exposed, Second Edition, as well as Open Source Web Development with LAMP. He enjoys hacking Perl and has written many articles on Perl for Linux Journal. Lee also enjoys developing software for the Web, reading, traveling and, most of all, playing with his kids, who are too young to know why dad's favorite animals are penguins and camels.
Top customer reviews
For example, the chapter on regular expressions does not discuss conceptually how they are built of atoms and metacharacters. Instead, the author just begins with literal matches, then gives examples of various metacharacters and their use. So instead of a deep structural understanding of regexes, the reader gets only a list of metacharacters that can be used to check for matches of different kinds. The tools become instrumental rather than conceptual.
So much bad code gets written by folks who learn solely from books like this. They know how to manipulate certain tools to get certain results, but they have no actual understanding of the craft or the language.
The book is also structured poorly. The examples keep using functions that haven't been introduced yet, and the only explanation is: "We'll find out what this function is doing in chapter #foo." Surely the author could have rewritten the example not to use that function. But the reader ends up just taking code on faith, not really understanding what's going on in the big picture, focusing only on the one narrow statement that is immediately relevant to what the author is trying to illustrate. It's another indication of the superficial approach to code.
The production values are surprisingly shoddy. The font size is tiny, and how dark it is changes from one page to the next. The chapter on regexes (again) is, for no reason that I can fathom, printed in a font rather smaller than the rest of the chapters.
Although the book is clear and approachable, I got put off by its superficiality and lame humor. I gave up and purchased Learning Perl 6e by Randal Schwartz et al. That one is much more thorough in explaining how the language actually works, rather than being a sampler of the tools the language provides. Don't waste your money on this one.
February 21st, 2013
Beginning Perl, 3rd edition by James Lee, an Apress publication
Beginning Perl, Review by C.J. Scheppers
January 30, 2013
This reviewer has some prior Perl experience, having read other
Perl textbooks and written Perl scripts for about seven years.
Just as Larry Wall's Perl prides itself on the ability to
accomplish a task in many ways, textbooks on Perl can start in
many places, explore any number of paths through the material
and reach a useful, if not complete, grasp of the subject.
Beginning Perl is offered as an introduction to Perl and an
advanced Perl reference; it delivers on both. Mr. Lee's
Introduction gets the new Perl programmer off to a great start,
from understanding where Perl resides amongst other programming
languages to being able to hold your own at cocktail parties,
complete with some Perl jokes.
In the first dozen pages, this reviewer learned as many new
programming techniques or better ways of understanding his
previously written code. A more experienced programmer will
appreciate the Perl syntax presented in this book by the way Mr.
Lee formats his statements into more logically readable forms.
The reader will be frequently enlightened to see why statements
are written the way they are. Syntax will come more naturally to
the beginner and experienced alike.
The beginner might not get off to as rapid of a start
with this book because of the greater amount of background
information presented but momentum builds throughout the book.
Exercises demonstrate the material initially and soon thereafter
useful scripts follow. Compared to another favorite Perl book,
Mr. Lee's 428 pages cover the same amount of subjects at the same
rate but his selection and style of explanation renders the subject
matter readable and easily grasped by all.
The useful index is 20 pages long and the first page and a half
of it is devoted to Perl symbols.
Beginning Perl can be doubly recommended for beginners and those
with some Perl experience.
Posted in Book Reviews | No Comments »
I emailed him to ask about the Perl 5.10 on the cover and apparently that was something the publisher did without checking with him. He didn't know about it until the book was out and it was too late to do anything about it.
I found several examples in the first several chapters that warranted deeper explanation; instead, VERY subtle (but nonetheless critical) concepts were glossed over. Sometimes things that seem "really just that simple" are in reality more complicated than a superficial explanation would lead the novice to believe. Guess what: that leads to misunderstanding and frustration further down the road.
Not to say it wouldn't work for others, but it sure was not the guide I needed.