3 perlbook - Books about and related to Perl
7 There are many books on Perl and Perl-related. A few of these are
8 good, some are OK, but many aren't worth your money. There is a list
9 of these books, some with extensive reviews, at http://books.perl.org/
10 . We list some of the books here, and while listing a book implies our
11 endorsement, don't think that not including a book means anything.
13 Most of these books are available online through Safari Books Online
14 ( http://safaribooksonline.com/ ).
16 =head2 The most popular books
18 The major reference book on Perl, written by the creator of Perl, is
23 =item I<Programming Perl> (the "Camel Book"):
25 by Tom Christiansen, brian d foy, Larry Wall with Jon Orwant
26 ISBN 978-0-596-00492-7 [4th edition February 2012]
27 ISBN 978-1-4493-9890-3 [ebook]
28 http://oreilly.com/catalog/9780596004927
32 The Ram is a cookbook with hundreds of examples of using Perl to
33 accomplish specific tasks:
37 =item I<The Perl Cookbook> (the "Ram Book"):
39 by Tom Christiansen and Nathan Torkington,
40 with Foreword by Larry Wall
41 ISBN 978-0-596-00313-5 [2nd Edition August 2003]
42 ISBN 978-0-596-15888-0 [ebook]
43 http://oreilly.com/catalog/9780596003135/
47 If you want to learn the basics of Perl, you might start with the
48 Llama book, which assumes that you already know a little about
53 =item I<Learning Perl> (the "Llama Book")
55 by Randal L. Schwartz, Tom Phoenix, and brian d foy
56 ISBN 978-1-4493-0358-7 [6th edition June 2011]
57 ISBN 978-1-4493-0458-4 [ebook]
58 http://www.learning-perl.com/
62 The tutorial started in the Llama continues in the Alpaca, which
63 introduces the intermediate features of references, data structures,
64 object-oriented programming, and modules:
68 =item I<Intermediate Perl> (the "Alpaca Book")
70 by Randal L. Schwartz and brian d foy, with Tom Phoenix
71 foreword by Damian Conway
72 ISBN 978-1-4493-9309-0 [2nd edition August 2012]
73 ISBN 978-1-4493-0459-1 [ebook]
74 http://www.intermediateperl.com/
80 You might want to keep these desktop references close by your keyboard:
84 =item I<Perl 5 Pocket Reference>
87 ISBN 978-1-4493-0370-9 [5th edition July 2011]
88 ISBN 978-1-4493-0813-1 [ebook]
89 http://oreilly.com/catalog/0636920018476/
91 =item I<Perl Debugger Pocket Reference>
94 ISBN 978-0-596-00503-0 [1st edition January 2004]
95 ISBN 978-0-596-55625-9 [ebook]
96 http://oreilly.com/catalog/9780596005030/
98 =item I<Regular Expression Pocket Reference>
101 ISBN 978-0-596-51427-3 [2nd edition July 2007]
102 ISBN 978-0-596-55782-9 [ebook]
103 http://oreilly.com/catalog/9780596514273/
111 =item I<Beginning Perl>
114 ISBN 1-59059-391-X [3rd edition April 2010 & ebook]
115 http://www.apress.com/9781430227939
117 =item I<Learning Perl> (the "Llama Book")
119 by Randal L. Schwartz, Tom Phoenix, and brian d foy
120 ISBN 978-1-4493-0358-7 [6th edition June 2011]
121 ISBN 978-1-4493-0458-4 [ebook]
122 http://www.learning-perl.com/
124 =item I<Intermediate Perl> (the "Alpaca Book")
126 by Randal L. Schwartz and brian d foy, with Tom Phoenix
127 foreword by Damian Conway
128 ISBN 978-1-4493-9309-0 [2nd edition August 2012]
129 ISBN 978-1-4493-0459-1 [ebook]
130 http://www.intermediateperl.com/
132 =item I<Mastering Perl>
135 ISBN 9978-1-4493-9311-3 [2st edition January 2014]
136 ISBN 978-1-4493-6487-8 [ebook]
137 http://www.masteringperl.org/
139 =item I<Effective Perl Programming>
141 by Joseph N. Hall, Joshua A. McAdams, brian d foy
142 ISBN 0-321-49694-9 [2nd edition 2010]
143 http://www.effectiveperlprogramming.com/
151 =item I<Writing Perl Modules for CPAN>
154 ISBN 1-59059-018-X [1st edition August 2002 & ebook]
155 http://www.apress.com/9781590590188
157 =item I<The Perl Cookbook>
159 by Tom Christiansen and Nathan Torkington,
160 with Foreword by Larry Wall
161 ISBN 978-0-596-00313-5 [2nd Edition August 2003]
162 ISBN 978-0-596-15888-0 [ebook]
163 http://oreilly.com/catalog/9780596003135/
165 =item I<Automating System Administration with Perl>
167 by David N. Blank-Edelman
168 ISBN 978-0-596-00639-6 [2nd edition May 2009]
169 ISBN 978-0-596-80251-6 [ebook]
170 http://oreilly.com/catalog/9780596006396
172 =item I<Real World SQL Server Administration with Perl>
175 ISBN 1-59059-097-X [1st edition July 2003 & ebook]
176 http://www.apress.com/9781590590973
180 =head2 Special Topics
184 =item I<Regular Expressions Cookbook>
186 by Jan Goyvaerts and Steven Levithan
187 ISBN 978-1-4493-1943-4 [2nd edition August 2012]
188 ISBN 978-1-4493-2747-7 [ebook]
189 http://shop.oreilly.com/product/0636920023630.do
191 =item I<Programming the Perl DBI>
193 by Tim Bunce and Alligator Descartes
194 ISBN 978-1-56592-699-8 [February 2000]
195 ISBN 978-1-4493-8670-2 [ebook]
196 http://oreilly.com/catalog/9781565926998
198 =item I<Perl Best Practices>
201 ISBN 978-0-596-00173-5 [1st edition July 2005]
202 ISBN 978-0-596-15900-9 [ebook]
203 http://oreilly.com/catalog/9780596001735
205 =item I<Higher-Order Perl>
207 by Mark-Jason Dominus
208 ISBN 1-55860-701-3 [1st edition March 2005]
209 free ebook http://hop.perl.plover.com/book/
210 http://hop.perl.plover.com/
212 =item I<Mastering Regular Expressions>
214 by Jeffrey E. F. Friedl
215 ISBN 978-0-596-52812-6 [3rd edition August 2006]
216 ISBN 978-0-596-55899-4 [ebook]
217 http://oreilly.com/catalog/9780596528126
219 =item I<Network Programming with Perl>
222 ISBN 0-201-61571-1 [1st edition 2001]
223 http://www.pearsonhighered.com/educator/product/Network-Programming-with-Perl/9780201615715.page
225 =item I<Perl Template Toolkit>
227 by Darren Chamberlain, Dave Cross, and Andy Wardley
228 ISBN 978-0-596-00476-7 [December 2003]
229 ISBN 978-1-4493-8647-4 [ebook]
230 http://oreilly.com/catalog/9780596004767
232 =item I<Object Oriented Perl>
235 with foreword by Randal L. Schwartz
236 ISBN 1-884777-79-1 [1st edition August 1999 & ebook]
237 http://www.manning.com/conway/
239 =item I<Data Munging with Perl>
242 ISBN 1-930110-00-6 [1st edition 2001 & ebook]
243 http://www.manning.com/cross
245 =item I<Mastering Perl/Tk>
247 by Steve Lidie and Nancy Walsh
248 ISBN 978-1-56592-716-2 [1st edition January 2002]
249 ISBN 978-0-596-10344-6 [ebook]
250 http://oreilly.com/catalog/9781565927162
252 =item I<Extending and Embedding Perl>
254 by Tim Jenness and Simon Cozens
255 ISBN 1-930110-82-0 [1st edition August 2002 & ebook]
256 http://www.manning.com/jenness
258 =item I<Pro Perl Debugging>
260 by Richard Foley with Andy Lester
261 ISBN 1-59059-454-1 [1st edition July 2005 & ebook]
262 http://www.apress.com/9781590594544
266 =head2 Free (as in beer) books
268 Some of these books are available as free downloads.
270 I<Higher-Order Perl>: http://hop.perl.plover.com/
272 =head2 Other interesting, non-Perl books
274 You might notice several familiar Perl concepts in this collection of
275 ACM columns from Jon Bentley. The similarity to the title of the major
276 Perl book (which came later) is not completely accidental:
280 =item I<Programming Pearls>
283 ISBN 978-0-201-65788-3 [2 edition, October 1999]
285 =item I<More Programming Pearls>
288 ISBN 0-201-11889-0 [January 1988]
292 =head2 A note on freshness
294 Each version of Perl comes with the documentation that was current at
295 the time of release. This poses a problem for content such as book
296 lists. There are probably very nice books published after this list
297 was included in your Perl release, and you can check the latest
298 released version at http://perldoc.perl.org/perlbook.html .
300 Some of the books we've listed appear almost ancient in internet
301 scale, but we've included those books because they still describe the
302 current way of doing things. Not everything in Perl changes every day.
303 Many of the beginner-level books, too, go over basic features and
304 techniques that are still valid today. In general though, we try to
305 limit this list to books published in the past five years.
307 =head2 Get your book listed
309 If your Perl book isn't listed and you think it should be, let us know.