This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perlbook: Decrease indent of verbatim lines
[perl5.git] / pod / perlbook.pod
CommitLineData
a0d0e21e
LW
1=head1 NAME
2
ab098d01 3perlbook - Books about and related to Perl
a0d0e21e
LW
4
5=head1 DESCRIPTION
6
ab098d01 7There are many books on Perl and Perl-related. A few of these are
8good, some are OK, but many aren't worth your money. There is a list
cd783063
KW
9of these books, some with extensive reviews, at
10L<http://books.perl.org/> . We list some of the books here, and while
11listing a book implies our
ab098d01 12endorsement, don't think that not including a book means anything.
13
14Most of these books are available online through Safari Books Online
cd783063 15( L<http://safaribooksonline.com/> ).
ab098d01 16
17=head2 The most popular books
18
19The major reference book on Perl, written by the creator of Perl, is
20I<Programming Perl>:
21
22=over 4
23
24=item I<Programming Perl> (the "Camel Book"):
25
f5430c7b
KW
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
ab098d01 30
31=back
32
33The Ram is a cookbook with hundreds of examples of using Perl to
34accomplish specific tasks:
35
36=over 4
37
38=item I<The Perl Cookbook> (the "Ram Book"):
39
f5430c7b
KW
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/
ab098d01 45
46=back
47
48If you want to learn the basics of Perl, you might start with the
49Llama book, which assumes that you already know a little about
50programming:
51
52=over 4
53
54=item I<Learning Perl> (the "Llama Book")
55
f5430c7b
KW
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/
ab098d01 60
61=back
62
63The tutorial started in the Llama continues in the Alpaca, which
64introduces the intermediate features of references, data structures,
65object-oriented programming, and modules:
66
67=over 4
68
69=item I<Intermediate Perl> (the "Alpaca Book")
70
f5430c7b
KW
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/
ab098d01 76
77=back
78
79=head2 References
80
81You might want to keep these desktop references close by your keyboard:
82
83=over 4
84
85=item I<Perl 5 Pocket Reference>
86
f5430c7b
KW
87 by Johan Vromans
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/
ab098d01 91
92=item I<Perl Debugger Pocket Reference>
93
f5430c7b
KW
94 by Richard Foley
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/
ab098d01 98
99=item I<Regular Expression Pocket Reference>
100
f5430c7b
KW
101 by Tony Stubblebine
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/
ab098d01 105
106=back
107
108=head2 Tutorials
109
110=over 4
111
112=item I<Beginning Perl>
113
f5430c7b
KW
114 by James Lee
115 ISBN 1-59059-391-X [3rd edition April 2010 & ebook]
116 http://www.apress.com/9781430227939
ab098d01 117
1031545c 118=item I<Learning Perl> (the "Llama Book")
ab098d01 119
f5430c7b
KW
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/
ab098d01 124
125=item I<Intermediate Perl> (the "Alpaca Book")
126
f5430c7b
KW
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/
ab098d01 132
133=item I<Mastering Perl>
134
1031545c 135 by brian d foy
f5430c7b
KW
136 ISBN 9978-1-4493-9311-3 [2st edition January 2014]
137 ISBN 978-1-4493-6487-8 [ebook]
138 http://www.masteringperl.org/
ab098d01 139
140=item I<Effective Perl Programming>
141
f5430c7b
KW
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/
ab098d01 145
146=back
147
148=head2 Task-Oriented
149
150=over 4
151
152=item I<Writing Perl Modules for CPAN>
153
f5430c7b
KW
154 by Sam Tregar
155 ISBN 1-59059-018-X [1st edition August 2002 & ebook]
156 http://www.apress.com/9781590590188
ab098d01 157
158=item I<The Perl Cookbook>
159
f5430c7b
KW
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/
ab098d01 165
ab098d01 166=item I<Automating System Administration with Perl>
167
f5430c7b
KW
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
ab098d01 172
173=item I<Real World SQL Server Administration with Perl>
174
f5430c7b
KW
175 by Linchi Shea
176 ISBN 1-59059-097-X [1st edition July 2003 & ebook]
177 http://www.apress.com/9781590590973
ab098d01 178
179=back
180
181=head2 Special Topics
182
183=over 4
184
185=item I<Regular Expressions Cookbook>
186
f5430c7b
KW
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
ab098d01 191
192=item I<Programming the Perl DBI>
193
f5430c7b
KW
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
ab098d01 198
199=item I<Perl Best Practices>
200
f5430c7b
KW
201 by Damian Conway
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
ab098d01 205
206=item I<Higher-Order Perl>
207
f5430c7b
KW
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/
ab098d01 212
213=item I<Mastering Regular Expressions>
214
f5430c7b
KW
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
ab098d01 219
220=item I<Network Programming with Perl>
221
f5430c7b
KW
222 by Lincoln Stein
223 ISBN 0-201-61571-1 [1st edition 2001]
224 http://www.pearsonhighered.com/educator/product/Network-Programming-with-Perl/9780201615715.page
ab098d01 225
226=item I<Perl Template Toolkit>
227
f5430c7b
KW
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
ab098d01 232
233=item I<Object Oriented Perl>
234
f5430c7b
KW
235 by Damian Conway
236 with foreword by Randal L. Schwartz
237 ISBN 1-884777-79-1 [1st edition August 1999 & ebook]
238 http://www.manning.com/conway/
ab098d01 239
240=item I<Data Munging with Perl>
241
f5430c7b
KW
242 by Dave Cross
243 ISBN 1-930110-00-6 [1st edition 2001 & ebook]
244 http://www.manning.com/cross
ab098d01 245
246=item I<Mastering Perl/Tk>
247
f5430c7b
KW
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
ab098d01 252
253=item I<Extending and Embedding Perl>
254
f5430c7b
KW
255 by Tim Jenness and Simon Cozens
256 ISBN 1-930110-82-0 [1st edition August 2002 & ebook]
257 http://www.manning.com/jenness
ab098d01 258
259=item I<Pro Perl Debugging>
260
f5430c7b
KW
261 by Richard Foley with Andy Lester
262 ISBN 1-59059-454-1 [1st edition July 2005 & ebook]
263 http://www.apress.com/9781590594544
ab098d01 264
265=back
266
267=head2 Free (as in beer) books
268
269Some of these books are available as free downloads.
270
cd783063 271I<Higher-Order Perl>: L<http://hop.perl.plover.com/>
ab098d01 272
ab098d01 273=head2 Other interesting, non-Perl books
274
275You might notice several familiar Perl concepts in this collection of
276ACM columns from Jon Bentley. The similarity to the title of the major
277Perl book (which came later) is not completely accidental:
278
279=over 4
280
281=item I<Programming Pearls>
282
f5430c7b
KW
283 by Jon Bentley
284 ISBN 978-0-201-65788-3 [2 edition, October 1999]
ab098d01 285
286=item I<More Programming Pearls>
287
f5430c7b
KW
288 by Jon Bentley
289 ISBN 0-201-11889-0 [January 1988]
ab098d01 290
291=back
292
293=head2 A note on freshness
294
295Each version of Perl comes with the documentation that was current at
296the time of release. This poses a problem for content such as book
297lists. There are probably very nice books published after this list
298was included in your Perl release, and you can check the latest
cd783063 299released version at L<http://perldoc.perl.org/perlbook.html> .
ab098d01 300
301Some of the books we've listed appear almost ancient in internet
302scale, but we've included those books because they still describe the
303current way of doing things. Not everything in Perl changes every day.
304Many of the beginner-level books, too, go over basic features and
305techniques that are still valid today. In general though, we try to
306limit this list to books published in the past five years.
307
308=head2 Get your book listed
309
fa3a75c5 310If your Perl book isn't listed and you think it should be, let us know.
cd783063 311L<mailto:perl5-porters@perl.org>
ab098d01 312
313=cut