This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
13e618c5377f5ea41a0c580ed5ad8e8fd2031272
[perl5.git] / pod / perlbook.pod
1 =head1 NAME
2
3 perlbook - Books about and related to Perl
4
5 =head1 DESCRIPTION
6
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.
13
14 Most of these books are available online through Safari Books Online
15 ( L<http://safaribooksonline.com/> ).
16
17 =head2 The most popular books
18
19 The major reference book on Perl, written by the creator of Perl, is
20 I<Programming Perl>:
21
22 =over 4
23
24 =item I<Programming Perl> (the "Camel Book"):
25
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
30
31 =back
32
33 The Ram is a cookbook with hundreds of examples of using Perl to
34 accomplish specific tasks:
35
36 =over 4
37
38 =item I<The Perl Cookbook> (the "Ram Book"):
39
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/
45
46 =back
47
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
50 programming:
51
52 =over 4
53
54 =item I<Learning Perl>  (the "Llama Book")
55
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/
60
61 =back
62
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:
66
67 =over 4
68
69 =item I<Intermediate Perl> (the "Alpaca Book")
70
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/
76
77 =back
78
79 =head2 References
80
81 You might want to keep these desktop references close by your keyboard:
82
83 =over 4
84
85 =item I<Perl 5 Pocket Reference>
86
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/
91
92 =item I<Perl Debugger Pocket Reference>
93
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/
98
99 =item I<Regular Expression Pocket Reference>
100
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/
105
106 =back
107
108 =head2 Tutorials
109
110 =over 4
111
112 =item I<Beginning Perl>
113
114         by James Lee
115         ISBN 1-59059-391-X [3rd edition April 2010 & ebook]
116         http://www.apress.com/9781430227939
117
118 =item I<Learning Perl> (the "Llama Book")
119
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/
124
125 =item I<Intermediate Perl> (the "Alpaca Book")
126
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/
132
133 =item I<Mastering Perl>
134
135     by brian d foy
136         ISBN 9978-1-4493-9311-3 [2st edition January 2014]
137         ISBN 978-1-4493-6487-8 [ebook]
138         http://www.masteringperl.org/
139
140 =item I<Effective Perl Programming>
141
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/
145
146 =back
147
148 =head2 Task-Oriented
149
150 =over 4
151
152 =item I<Writing Perl Modules for CPAN>
153
154         by Sam Tregar
155         ISBN 1-59059-018-X [1st edition August 2002 & ebook]
156         http://www.apress.com/9781590590188
157
158 =item I<The Perl Cookbook>
159
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/
165
166 =item I<Automating System Administration with Perl>
167
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
172
173 =item I<Real World SQL Server Administration with Perl>
174
175         by Linchi Shea
176         ISBN 1-59059-097-X [1st edition July 2003 & ebook]
177         http://www.apress.com/9781590590973
178
179 =back
180
181 =head2 Special Topics
182
183 =over 4
184
185 =item I<Regular Expressions Cookbook>
186
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
191
192 =item I<Programming the Perl DBI>
193
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
198
199 =item I<Perl Best Practices>
200
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
205
206 =item I<Higher-Order Perl>
207
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/
212
213 =item I<Mastering Regular Expressions>
214
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
219
220 =item I<Network Programming with Perl>
221
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
225
226 =item I<Perl Template Toolkit>
227
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
232
233 =item I<Object Oriented Perl>
234
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/
239
240 =item I<Data Munging with Perl>
241
242         by Dave Cross
243         ISBN 1-930110-00-6 [1st edition 2001 & ebook]
244         http://www.manning.com/cross
245
246 =item I<Mastering Perl/Tk>
247
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
252
253 =item I<Extending and Embedding Perl>
254
255         by Tim Jenness and Simon Cozens
256         ISBN 1-930110-82-0 [1st edition August 2002 & ebook]
257         http://www.manning.com/jenness
258
259 =item I<Pro Perl Debugging>
260
261         by Richard Foley with Andy Lester
262         ISBN 1-59059-454-1 [1st edition July 2005 & ebook]
263         http://www.apress.com/9781590594544
264
265 =back
266
267 =head2 Free (as in beer) books
268
269 Some of these books are available as free downloads.
270
271 I<Higher-Order Perl>: L<http://hop.perl.plover.com/>
272
273 =head2 Other interesting, non-Perl books
274
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:
278
279 =over 4
280
281 =item I<Programming Pearls>
282
283         by Jon Bentley
284         ISBN 978-0-201-65788-3 [2 edition, October 1999]
285
286 =item I<More Programming Pearls>
287
288         by Jon Bentley
289         ISBN 0-201-11889-0 [January 1988]
290
291 =back
292
293 =head2 A note on freshness
294
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> .
300
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.
307
308 =head2 Get your book listed
309
310 If your Perl book isn't listed and you think it should be, let us know.
311 L<mailto:perl5-porters@perl.org>
312
313 =cut