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
10 L<http://books.perl.org/> . We list some of the books here, and while
11 listing a book implies our
12 endorsement, don't think that not including a book means anything.
14 Most of these books are available online through Safari Books Online
15 ( L<http://safaribooksonline.com/> ).
17 =head2 The most popular books
19 The major reference book on Perl, written by the creator of Perl, is
24 =item I<Programming Perl> (the "Camel Book"):
26 by Tom Christiansen, brian d foy, Larry Wall with Jon Orwant
27 ISBN 978-0-596-00492-7 [4th edition February 2012]
28 ISBN 978-1-4493-9890-3 [ebook]
29 http://oreilly.com/catalog/9780596004927
33 The Ram is a cookbook with hundreds of examples of using Perl to
34 accomplish specific tasks:
38 =item I<The Perl Cookbook> (the "Ram Book"):
40 by Tom Christiansen and Nathan Torkington,
41 with Foreword by Larry Wall
42 ISBN 978-0-596-00313-5 [2nd Edition August 2003]
43 ISBN 978-0-596-15888-0 [ebook]
44 http://oreilly.com/catalog/9780596003135/
48 If you want to learn the basics of Perl, you might start with the
49 Llama book, which assumes that you already know a little about
54 =item I<Learning Perl> (the "Llama Book")
56 by Randal L. Schwartz, Tom Phoenix, and brian d foy
57 ISBN 978-1-4493-0358-7 [6th edition June 2011]
58 ISBN 978-1-4493-0458-4 [ebook]
59 http://www.learning-perl.com/
63 The tutorial started in the Llama continues in the Alpaca, which
64 introduces the intermediate features of references, data structures,
65 object-oriented programming, and modules:
69 =item I<Intermediate Perl> (the "Alpaca Book")
71 by Randal L. Schwartz and brian d foy, with Tom Phoenix
72 foreword by Damian Conway
73 ISBN 978-1-4493-9309-0 [2nd edition August 2012]
74 ISBN 978-1-4493-0459-1 [ebook]
75 http://www.intermediateperl.com/
81 You might want to keep these desktop references close by your keyboard:
85 =item I<Perl 5 Pocket Reference>
88 ISBN 978-1-4493-0370-9 [5th edition July 2011]
89 ISBN 978-1-4493-0813-1 [ebook]
90 http://oreilly.com/catalog/0636920018476/
92 =item I<Perl Debugger Pocket Reference>
95 ISBN 978-0-596-00503-0 [1st edition January 2004]
96 ISBN 978-0-596-55625-9 [ebook]
97 http://oreilly.com/catalog/9780596005030/
99 =item I<Regular Expression Pocket Reference>
102 ISBN 978-0-596-51427-3 [2nd edition July 2007]
103 ISBN 978-0-596-55782-9 [ebook]
104 http://oreilly.com/catalog/9780596514273/
112 =item I<Beginning Perl>
115 ISBN 1-59059-391-X [3rd edition April 2010 & ebook]
116 http://www.apress.com/9781430227939
118 =item I<Learning Perl> (the "Llama Book")
120 by Randal L. Schwartz, Tom Phoenix, and brian d foy
121 ISBN 978-1-4493-0358-7 [6th edition June 2011]
122 ISBN 978-1-4493-0458-4 [ebook]
123 http://www.learning-perl.com/
125 =item I<Intermediate Perl> (the "Alpaca Book")
127 by Randal L. Schwartz and brian d foy, with Tom Phoenix
128 foreword by Damian Conway
129 ISBN 978-1-4493-9309-0 [2nd edition August 2012]
130 ISBN 978-1-4493-0459-1 [ebook]
131 http://www.intermediateperl.com/
133 =item I<Mastering Perl>
136 ISBN 9978-1-4493-9311-3 [2st edition January 2014]
137 ISBN 978-1-4493-6487-8 [ebook]
138 http://www.masteringperl.org/
140 =item I<Effective Perl Programming>
142 by Joseph N. Hall, Joshua A. McAdams, brian d foy
143 ISBN 0-321-49694-9 [2nd edition 2010]
144 http://www.effectiveperlprogramming.com/
152 =item I<Writing Perl Modules for CPAN>
155 ISBN 1-59059-018-X [1st edition August 2002 & ebook]
156 http://www.apress.com/9781590590188
158 =item I<The Perl Cookbook>
160 by Tom Christiansen and Nathan Torkington,
161 with Foreword by Larry Wall
162 ISBN 978-0-596-00313-5 [2nd Edition August 2003]
163 ISBN 978-0-596-15888-0 [ebook]
164 http://oreilly.com/catalog/9780596003135/
166 =item I<Automating System Administration with Perl>
168 by David N. Blank-Edelman
169 ISBN 978-0-596-00639-6 [2nd edition May 2009]
170 ISBN 978-0-596-80251-6 [ebook]
171 http://oreilly.com/catalog/9780596006396
173 =item I<Real World SQL Server Administration with Perl>
176 ISBN 1-59059-097-X [1st edition July 2003 & ebook]
177 http://www.apress.com/9781590590973
181 =head2 Special Topics
185 =item I<Regular Expressions Cookbook>
187 by Jan Goyvaerts and Steven Levithan
188 ISBN 978-1-4493-1943-4 [2nd edition August 2012]
189 ISBN 978-1-4493-2747-7 [ebook]
190 http://shop.oreilly.com/product/0636920023630.do
192 =item I<Programming the Perl DBI>
194 by Tim Bunce and Alligator Descartes
195 ISBN 978-1-56592-699-8 [February 2000]
196 ISBN 978-1-4493-8670-2 [ebook]
197 http://oreilly.com/catalog/9781565926998
199 =item I<Perl Best Practices>
202 ISBN 978-0-596-00173-5 [1st edition July 2005]
203 ISBN 978-0-596-15900-9 [ebook]
204 http://oreilly.com/catalog/9780596001735
206 =item I<Higher-Order Perl>
208 by Mark-Jason Dominus
209 ISBN 1-55860-701-3 [1st edition March 2005]
210 free ebook http://hop.perl.plover.com/book/
211 http://hop.perl.plover.com/
213 =item I<Mastering Regular Expressions>
215 by Jeffrey E. F. Friedl
216 ISBN 978-0-596-52812-6 [3rd edition August 2006]
217 ISBN 978-0-596-55899-4 [ebook]
218 http://oreilly.com/catalog/9780596528126
220 =item I<Network Programming with Perl>
223 ISBN 0-201-61571-1 [1st edition 2001]
224 http://www.pearsonhighered.com/educator/product/Network-Programming-with-Perl/9780201615715.page
226 =item I<Perl Template Toolkit>
228 by Darren Chamberlain, Dave Cross, and Andy Wardley
229 ISBN 978-0-596-00476-7 [December 2003]
230 ISBN 978-1-4493-8647-4 [ebook]
231 http://oreilly.com/catalog/9780596004767
233 =item I<Object Oriented Perl>
236 with foreword by Randal L. Schwartz
237 ISBN 1-884777-79-1 [1st edition August 1999 & ebook]
238 http://www.manning.com/conway/
240 =item I<Data Munging with Perl>
243 ISBN 1-930110-00-6 [1st edition 2001 & ebook]
244 http://www.manning.com/cross
246 =item I<Mastering Perl/Tk>
248 by Steve Lidie and Nancy Walsh
249 ISBN 978-1-56592-716-2 [1st edition January 2002]
250 ISBN 978-0-596-10344-6 [ebook]
251 http://oreilly.com/catalog/9781565927162
253 =item I<Extending and Embedding Perl>
255 by Tim Jenness and Simon Cozens
256 ISBN 1-930110-82-0 [1st edition August 2002 & ebook]
257 http://www.manning.com/jenness
259 =item I<Pro Perl Debugging>
261 by Richard Foley with Andy Lester
262 ISBN 1-59059-454-1 [1st edition July 2005 & ebook]
263 http://www.apress.com/9781590594544
267 =head2 Free (as in beer) books
269 Some of these books are available as free downloads.
271 I<Higher-Order Perl>: L<http://hop.perl.plover.com/>
273 =head2 Other interesting, non-Perl books
275 You might notice several familiar Perl concepts in this collection of
276 ACM columns from Jon Bentley. The similarity to the title of the major
277 Perl book (which came later) is not completely accidental:
281 =item I<Programming Pearls>
284 ISBN 978-0-201-65788-3 [2 edition, October 1999]
286 =item I<More Programming Pearls>
289 ISBN 0-201-11889-0 [January 1988]
293 =head2 A note on freshness
295 Each version of Perl comes with the documentation that was current at
296 the time of release. This poses a problem for content such as book
297 lists. There are probably very nice books published after this list
298 was included in your Perl release, and you can check the latest
299 released version at L<http://perldoc.perl.org/perlbook.html> .
301 Some of the books we've listed appear almost ancient in internet
302 scale, but we've included those books because they still describe the
303 current way of doing things. Not everything in Perl changes every day.
304 Many of the beginner-level books, too, go over basic features and
305 techniques that are still valid today. In general though, we try to
306 limit this list to books published in the past five years.
308 =head2 Get your book listed
310 If your Perl book isn't listed and you think it should be, let us know.
311 L<mailto:perl5-porters@perl.org>