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 | |
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 Larry Wall, Tom Christiansen, and Jon Orwant | |
26 | ISBN 978-0-596-00027-1 [3rd edition July 2000] | |
27 | http://oreilly.com/catalog/9780596000271/ | |
28 | ||
29 | =back | |
30 | ||
31 | The Ram is a cookbook with hundreds of examples of using Perl to | |
32 | accomplish specific tasks: | |
33 | ||
34 | =over 4 | |
35 | ||
36 | =item I<The Perl Cookbook> (the "Ram Book"): | |
37 | ||
38 | by Tom Christiansen and Nathan Torkington, | |
39 | with Foreword by Larry Wall | |
40 | ISBN 978-0-596-00313-5 [2nd Edition August 2003] | |
41 | http://oreilly.com/catalog/9780596003135/ | |
42 | ||
43 | =back | |
44 | ||
45 | If you want to learn the basics of Perl, you might start with the | |
46 | Llama book, which assumes that you already know a little about | |
47 | programming: | |
48 | ||
49 | =over 4 | |
50 | ||
51 | =item I<Learning Perl> (the "Llama Book") | |
52 | ||
53 | by Randal L. Schwartz, Tom Phoenix, and brian d foy | |
54 | ISBN 978-0-596-52011-3 [5th edition June 2008] | |
55 | http://oreilly.com/catalog/9780596520113 | |
56 | ||
57 | =back | |
58 | ||
59 | The tutorial started in the Llama continues in the Alpaca, which | |
60 | introduces the intermediate features of references, data structures, | |
61 | object-oriented programming, and modules: | |
62 | ||
63 | =over 4 | |
64 | ||
65 | =item I<Intermediate Perl> (the "Alpaca Book") | |
66 | ||
67 | by Randal L. Schwartz and brian d foy, with Tom Phoenix | |
68 | foreword by Damian Conway | |
69 | ISBN 978-0-596-00478-1 [1st edition March 2006] | |
70 | http://oreilly.com/catalog/9780596004781/ | |
71 | ||
72 | =back | |
73 | ||
74 | =head2 References | |
75 | ||
76 | You might want to keep these desktop references close by your keyboard: | |
77 | ||
78 | =over 4 | |
79 | ||
80 | =item I<Perl 5 Pocket Reference> | |
81 | ||
82 | by Johan Vromans | |
83 | ISBN 978-0-596-00374-6 [4th edition July 2002] | |
84 | http://oreilly.com/catalog/9780596003746/ | |
85 | ||
86 | =item I<Perl Debugger Pocket Reference> | |
87 | ||
88 | by Richard Foley | |
89 | ISBN 978-0-596-00503-0 [1st edition January 2004] | |
90 | http://oreilly.com/catalog/9780596005030/ | |
91 | ||
92 | =item I<Regular Expression Pocket Reference> | |
93 | ||
94 | by Tony Stubblebine | |
95 | ISBN 978-0-596-51427-3 [July 2007] | |
96 | http://oreilly.com/catalog/9780596514273/ | |
97 | ||
98 | =back | |
99 | ||
100 | =head2 Tutorials | |
101 | ||
102 | =over 4 | |
103 | ||
104 | =item I<Beginning Perl> | |
105 | ||
106 | by James Lee | |
107 | ISBN 1-59059-391-X [3rd edition April 2010] | |
464a08e7 | 108 | http://www.apress.com/9781430227939 |
ab098d01 | 109 | |
110 | =item I<Learning Perl> | |
111 | ||
112 | by Randal L. Schwartz, Tom Phoenix, and brian d foy | |
113 | ISBN 978-0-596-52010-6 [5th edition June 2008] | |
114 | http://oreilly.com/catalog/9780596520106 | |
115 | ||
116 | =item I<Intermediate Perl> (the "Alpaca Book") | |
117 | ||
118 | by Randal L. Schwartz and brian d foy, with Tom Phoenix | |
119 | foreword by Damian Conway | |
120 | ISBN 0-596-10206-2 [1st edition March 2006] | |
121 | http://oreilly.com/catalog/9780596102067 | |
122 | ||
123 | =item I<Mastering Perl> | |
124 | ||
125 | by brian d foy | |
126 | ISBN 978-0-596-10206-7 [1st edition July 2007] | |
127 | http://www.oreilly.com/catalog/9780596527242 | |
128 | ||
129 | =item I<Effective Perl Programming> | |
130 | ||
131 | by Joseph N. Hall, Joshua A. McAdams, brian d foy | |
132 | ISBN 0-321-49694-9 [2nd edition 2010] | |
133 | http://www.effectiveperlprogramming.com/ | |
134 | ||
135 | =back | |
136 | ||
137 | =head2 Task-Oriented | |
138 | ||
139 | =over 4 | |
140 | ||
141 | =item I<Writing Perl Modules for CPAN> | |
142 | ||
143 | by Sam Tregar | |
144 | ISBN 1-59059-018-X [1st edition August 2002] | |
464a08e7 | 145 | http://www.apress.com/9781590590188 |
ab098d01 | 146 | |
147 | =item I<The Perl Cookbook> | |
148 | ||
149 | by Tom Christiansen and Nathan Torkington | |
150 | with foreword by Larry Wall | |
151 | ISBN 1-56592-243-3 [2nd edition August 2003] | |
152 | http://oreilly.com/catalog/9780596003135 | |
153 | ||
ab098d01 | 154 | =item I<Automating System Administration with Perl> |
155 | ||
156 | by David N. Blank-Edelman | |
157 | ISBN 978-0-596-00639-6 [2nd edition May 2009] | |
158 | http://oreilly.com/catalog/9780596006396 | |
159 | ||
160 | =item I<Real World SQL Server Administration with Perl> | |
161 | ||
162 | by Linchi Shea | |
163 | ISBN 1-59059-097-X [1st edition July 2003] | |
464a08e7 | 164 | http://www.apress.com/9781590590973 |
ab098d01 | 165 | |
166 | =back | |
167 | ||
168 | =head2 Special Topics | |
169 | ||
170 | =over 4 | |
171 | ||
172 | =item I<Regular Expressions Cookbook> | |
173 | ||
174 | by Jan Goyvaerts and Steven Levithan | |
175 | ISBN 978-0-596-52069-4 [May 2009] | |
176 | http://oreilly.com/catalog/9780596520694 | |
177 | ||
178 | =item I<Programming the Perl DBI> | |
179 | ||
180 | by Tim Bunce and Alligator Descartes | |
181 | ISBN 978-1-56592-699-8 [February 2000] | |
182 | http://oreilly.com/catalog/9781565926998 | |
183 | ||
184 | =item I<Perl Best Practices> | |
185 | ||
186 | by Damian Conway | |
187 | ISBN: 978-0-596-00173-5 [1st edition July 2005] | |
188 | http://oreilly.com/catalog/9780596001735 | |
189 | ||
190 | =item I<Higher-Order Perl> | |
191 | ||
192 | by Mark-Jason Dominus | |
193 | ISBN: 1-55860-701-3 [1st edition March 2005] | |
194 | http://hop.perl.plover.com/ | |
195 | ||
196 | =item I<Mastering Regular Expressions> | |
197 | ||
198 | by Jeffrey E. F. Friedl | |
199 | ISBN 978-0-596-52812-6 [3rd edition August 2006] | |
200 | http://oreilly.com/catalog/9780596528126 | |
201 | ||
202 | =item I<Network Programming with Perl> | |
203 | ||
204 | by Lincoln Stein | |
205 | ISBN 0-201-61571-1 [1st edition 2001] | |
206 | http://www.pearsonhighered.com/educator/product/Network-Programming-with-Perl/9780201615715.page | |
207 | ||
208 | =item I<Perl Template Toolkit> | |
209 | ||
210 | by Darren Chamberlain, Dave Cross, and Andy Wardley | |
211 | ISBN 978-0-596-00476-7 [December 2003] | |
212 | http://oreilly.com/catalog/9780596004767 | |
213 | ||
214 | =item I<Object Oriented Perl> | |
215 | ||
216 | by Damian Conway | |
217 | with foreword by Randal L. Schwartz | |
218 | ISBN 1-884777-79-1 [1st edition August 1999] | |
219 | http://www.manning.com/conway/ | |
220 | ||
221 | =item I<Data Munging with Perl> | |
222 | ||
223 | by Dave Cross | |
224 | ISBN 1-930110-00-6 [1st edition 2001] | |
225 | http://www.manning.com/cross | |
226 | ||
227 | =item I<Mastering Perl/Tk> | |
228 | ||
229 | by Steve Lidie and Nancy Walsh | |
230 | ISBN 978-1-56592-716-2 [1st edition January 2002] | |
231 | http://oreilly.com/catalog/9781565927162 | |
232 | ||
233 | =item I<Extending and Embedding Perl> | |
234 | ||
235 | by Tim Jenness and Simon Cozens | |
236 | ISBN 1-930110-82-0 [1st edition August 2002] | |
237 | http://www.manning.com/jenness | |
238 | ||
239 | =item I<Pro Perl Debugging> | |
240 | ||
241 | by Richard Foley with Andy Lester | |
242 | ISBN 1-59059-454-1 [1st edition July 2005] | |
464a08e7 | 243 | http://www.apress.com/9781590594544 |
ab098d01 | 244 | |
245 | =back | |
246 | ||
247 | =head2 Free (as in beer) books | |
248 | ||
249 | Some of these books are available as free downloads. | |
250 | ||
251 | I<Higher-Order Perl>: http://hop.perl.plover.com/ | |
252 | ||
ab098d01 | 253 | =head2 Other interesting, non-Perl books |
254 | ||
255 | You might notice several familiar Perl concepts in this collection of | |
256 | ACM columns from Jon Bentley. The similarity to the title of the major | |
257 | Perl book (which came later) is not completely accidental: | |
258 | ||
259 | =over 4 | |
260 | ||
261 | =item I<Programming Pearls> | |
262 | ||
263 | by Jon Bentley | |
264 | ISBN 978-0-201-65788-3 [2 edition, October 1999] | |
265 | ||
266 | =item I<More Programming Pearls> | |
267 | ||
268 | by Jon Bentley | |
269 | ISBN 0-201-11889-0 [January 1988] | |
270 | ||
271 | =back | |
272 | ||
273 | =head2 A note on freshness | |
274 | ||
275 | Each version of Perl comes with the documentation that was current at | |
276 | the time of release. This poses a problem for content such as book | |
277 | lists. There are probably very nice books published after this list | |
278 | was included in your Perl release, and you can check the latest | |
279 | released version at http://perldoc.perl.org/perlbook.html . | |
280 | ||
281 | Some of the books we've listed appear almost ancient in internet | |
282 | scale, but we've included those books because they still describe the | |
283 | current way of doing things. Not everything in Perl changes every day. | |
284 | Many of the beginner-level books, too, go over basic features and | |
285 | techniques that are still valid today. In general though, we try to | |
286 | limit this list to books published in the past five years. | |
287 | ||
288 | =head2 Get your book listed | |
289 | ||
fa3a75c5 | 290 | If your Perl book isn't listed and you think it should be, let us know. |
ab098d01 | 291 | |
292 | =cut |