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
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