Commit | Line | Data |
---|---|---|
a0d0e21e LW |
1 | =head1 NAME |
2 | ||
ab098d01 | 3 | perlbook - Books about and related to Perl |
a0d0e21e LW |
4 | |
5 | =head1 DESCRIPTION | |
6 | ||
ab098d01 | 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 | |
cd783063 KW |
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 | |
ab098d01 | 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 | |
cd783063 | 15 | ( L<http://safaribooksonline.com/> ). |
ab098d01 | 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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
bf155cfc ZS |
114 | (There are 2 books with this title) |
115 | ||
116 | by Curtis 'Ovid' Poe | |
117 | ISBN 978-1-118-01384-7 | |
118 | http://www.wrox.com/WileyCDA/WroxTitle/productCd-1118013840.html | |
119 | ||
f5430c7b KW |
120 | by James Lee |
121 | ISBN 1-59059-391-X [3rd edition April 2010 & ebook] | |
122 | http://www.apress.com/9781430227939 | |
ab098d01 | 123 | |
1031545c | 124 | =item I<Learning Perl> (the "Llama Book") |
ab098d01 | 125 | |
f5430c7b KW |
126 | by Randal L. Schwartz, Tom Phoenix, and brian d foy |
127 | ISBN 978-1-4493-0358-7 [6th edition June 2011] | |
128 | ISBN 978-1-4493-0458-4 [ebook] | |
129 | http://www.learning-perl.com/ | |
ab098d01 | 130 | |
131 | =item I<Intermediate Perl> (the "Alpaca Book") | |
132 | ||
f5430c7b KW |
133 | by Randal L. Schwartz and brian d foy, with Tom Phoenix |
134 | foreword by Damian Conway | |
135 | ISBN 978-1-4493-9309-0 [2nd edition August 2012] | |
136 | ISBN 978-1-4493-0459-1 [ebook] | |
137 | http://www.intermediateperl.com/ | |
ab098d01 | 138 | |
139 | =item I<Mastering Perl> | |
140 | ||
1031545c | 141 | by brian d foy |
f5430c7b KW |
142 | ISBN 9978-1-4493-9311-3 [2st edition January 2014] |
143 | ISBN 978-1-4493-6487-8 [ebook] | |
144 | http://www.masteringperl.org/ | |
ab098d01 | 145 | |
146 | =item I<Effective Perl Programming> | |
147 | ||
f5430c7b KW |
148 | by Joseph N. Hall, Joshua A. McAdams, brian d foy |
149 | ISBN 0-321-49694-9 [2nd edition 2010] | |
150 | http://www.effectiveperlprogramming.com/ | |
ab098d01 | 151 | |
152 | =back | |
153 | ||
154 | =head2 Task-Oriented | |
155 | ||
156 | =over 4 | |
157 | ||
158 | =item I<Writing Perl Modules for CPAN> | |
159 | ||
f5430c7b KW |
160 | by Sam Tregar |
161 | ISBN 1-59059-018-X [1st edition August 2002 & ebook] | |
162 | http://www.apress.com/9781590590188 | |
ab098d01 | 163 | |
164 | =item I<The Perl Cookbook> | |
165 | ||
f5430c7b KW |
166 | by Tom Christiansen and Nathan Torkington, |
167 | with Foreword by Larry Wall | |
168 | ISBN 978-0-596-00313-5 [2nd Edition August 2003] | |
169 | ISBN 978-0-596-15888-0 [ebook] | |
170 | http://oreilly.com/catalog/9780596003135/ | |
ab098d01 | 171 | |
ab098d01 | 172 | =item I<Automating System Administration with Perl> |
173 | ||
f5430c7b KW |
174 | by David N. Blank-Edelman |
175 | ISBN 978-0-596-00639-6 [2nd edition May 2009] | |
176 | ISBN 978-0-596-80251-6 [ebook] | |
177 | http://oreilly.com/catalog/9780596006396 | |
ab098d01 | 178 | |
179 | =item I<Real World SQL Server Administration with Perl> | |
180 | ||
f5430c7b KW |
181 | by Linchi Shea |
182 | ISBN 1-59059-097-X [1st edition July 2003 & ebook] | |
183 | http://www.apress.com/9781590590973 | |
ab098d01 | 184 | |
185 | =back | |
186 | ||
187 | =head2 Special Topics | |
188 | ||
189 | =over 4 | |
190 | ||
191 | =item I<Regular Expressions Cookbook> | |
192 | ||
f5430c7b KW |
193 | by Jan Goyvaerts and Steven Levithan |
194 | ISBN 978-1-4493-1943-4 [2nd edition August 2012] | |
195 | ISBN 978-1-4493-2747-7 [ebook] | |
196 | http://shop.oreilly.com/product/0636920023630.do | |
ab098d01 | 197 | |
198 | =item I<Programming the Perl DBI> | |
199 | ||
f5430c7b KW |
200 | by Tim Bunce and Alligator Descartes |
201 | ISBN 978-1-56592-699-8 [February 2000] | |
202 | ISBN 978-1-4493-8670-2 [ebook] | |
203 | http://oreilly.com/catalog/9781565926998 | |
ab098d01 | 204 | |
205 | =item I<Perl Best Practices> | |
206 | ||
f5430c7b KW |
207 | by Damian Conway |
208 | ISBN 978-0-596-00173-5 [1st edition July 2005] | |
209 | ISBN 978-0-596-15900-9 [ebook] | |
210 | http://oreilly.com/catalog/9780596001735 | |
ab098d01 | 211 | |
212 | =item I<Higher-Order Perl> | |
213 | ||
f5430c7b KW |
214 | by Mark-Jason Dominus |
215 | ISBN 1-55860-701-3 [1st edition March 2005] | |
216 | free ebook http://hop.perl.plover.com/book/ | |
217 | http://hop.perl.plover.com/ | |
ab098d01 | 218 | |
219 | =item I<Mastering Regular Expressions> | |
220 | ||
f5430c7b KW |
221 | by Jeffrey E. F. Friedl |
222 | ISBN 978-0-596-52812-6 [3rd edition August 2006] | |
223 | ISBN 978-0-596-55899-4 [ebook] | |
224 | http://oreilly.com/catalog/9780596528126 | |
ab098d01 | 225 | |
226 | =item I<Network Programming with Perl> | |
227 | ||
f5430c7b KW |
228 | by Lincoln Stein |
229 | ISBN 0-201-61571-1 [1st edition 2001] | |
230 | http://www.pearsonhighered.com/educator/product/Network-Programming-with-Perl/9780201615715.page | |
ab098d01 | 231 | |
232 | =item I<Perl Template Toolkit> | |
233 | ||
f5430c7b KW |
234 | by Darren Chamberlain, Dave Cross, and Andy Wardley |
235 | ISBN 978-0-596-00476-7 [December 2003] | |
236 | ISBN 978-1-4493-8647-4 [ebook] | |
237 | http://oreilly.com/catalog/9780596004767 | |
ab098d01 | 238 | |
239 | =item I<Object Oriented Perl> | |
240 | ||
f5430c7b KW |
241 | by Damian Conway |
242 | with foreword by Randal L. Schwartz | |
243 | ISBN 1-884777-79-1 [1st edition August 1999 & ebook] | |
244 | http://www.manning.com/conway/ | |
ab098d01 | 245 | |
246 | =item I<Data Munging with Perl> | |
247 | ||
f5430c7b KW |
248 | by Dave Cross |
249 | ISBN 1-930110-00-6 [1st edition 2001 & ebook] | |
250 | http://www.manning.com/cross | |
ab098d01 | 251 | |
252 | =item I<Mastering Perl/Tk> | |
253 | ||
f5430c7b KW |
254 | by Steve Lidie and Nancy Walsh |
255 | ISBN 978-1-56592-716-2 [1st edition January 2002] | |
256 | ISBN 978-0-596-10344-6 [ebook] | |
257 | http://oreilly.com/catalog/9781565927162 | |
ab098d01 | 258 | |
259 | =item I<Extending and Embedding Perl> | |
260 | ||
f5430c7b KW |
261 | by Tim Jenness and Simon Cozens |
262 | ISBN 1-930110-82-0 [1st edition August 2002 & ebook] | |
263 | http://www.manning.com/jenness | |
ab098d01 | 264 | |
265 | =item I<Pro Perl Debugging> | |
266 | ||
f5430c7b KW |
267 | by Richard Foley with Andy Lester |
268 | ISBN 1-59059-454-1 [1st edition July 2005 & ebook] | |
269 | http://www.apress.com/9781590594544 | |
ab098d01 | 270 | |
271 | =back | |
272 | ||
273 | =head2 Free (as in beer) books | |
274 | ||
275 | Some of these books are available as free downloads. | |
276 | ||
cd783063 | 277 | I<Higher-Order Perl>: L<http://hop.perl.plover.com/> |
ab098d01 | 278 | |
bf155cfc ZS |
279 | I<Modern Perl>: L<http://onyxneon.com/books/modern_perl/> |
280 | ||
ab098d01 | 281 | =head2 Other interesting, non-Perl books |
282 | ||
283 | You might notice several familiar Perl concepts in this collection of | |
284 | ACM columns from Jon Bentley. The similarity to the title of the major | |
285 | Perl book (which came later) is not completely accidental: | |
286 | ||
287 | =over 4 | |
288 | ||
289 | =item I<Programming Pearls> | |
290 | ||
f5430c7b KW |
291 | by Jon Bentley |
292 | ISBN 978-0-201-65788-3 [2 edition, October 1999] | |
ab098d01 | 293 | |
294 | =item I<More Programming Pearls> | |
295 | ||
f5430c7b KW |
296 | by Jon Bentley |
297 | ISBN 0-201-11889-0 [January 1988] | |
ab098d01 | 298 | |
299 | =back | |
300 | ||
301 | =head2 A note on freshness | |
302 | ||
303 | Each version of Perl comes with the documentation that was current at | |
304 | the time of release. This poses a problem for content such as book | |
305 | lists. There are probably very nice books published after this list | |
306 | was included in your Perl release, and you can check the latest | |
cd783063 | 307 | released version at L<http://perldoc.perl.org/perlbook.html> . |
ab098d01 | 308 | |
309 | Some of the books we've listed appear almost ancient in internet | |
310 | scale, but we've included those books because they still describe the | |
311 | current way of doing things. Not everything in Perl changes every day. | |
312 | Many of the beginner-level books, too, go over basic features and | |
313 | techniques that are still valid today. In general though, we try to | |
314 | limit this list to books published in the past five years. | |
315 | ||
316 | =head2 Get your book listed | |
317 | ||
fa3a75c5 | 318 | If your Perl book isn't listed and you think it should be, let us know. |
cd783063 | 319 | L<mailto:perl5-porters@perl.org> |
ab098d01 | 320 | |
321 | =cut |