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