The presentations listed on this page are licensed under a
Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.
Perl 5.10 was a huge advance over 5.8. An introduction to some of its great new features: it's like having the best parts of Perl6 today!
A schema language for validating JSON, written in JSON. What it's about, how to write it, how to use it.
How to give better presentations. A handout was also made available at this presentation.
Ainulindale - Music of the HolyShowing off both the power of Perl, and my own personal nerdliness with a presentation about how to use Perl to generate Tengwar writing (that is, Elvish from Lord of the Rings). A live demo is also available, and you're welcome to browse the code.
How to use perl's command line flags to accomplish some amazing things in a single line of code. Some cool/weird/useless/hilarious modules available for Perl. Includes Buffy riding a Pony, and an implementation of the world's earliest algorithm written in Latin Perl.
Good introduction to Moose, the most popular object system for modern perl programmers today. Also available on Slideshare.
Starts off slow, but has a great second half on a practical application of Design Patterns. Real code lifecycle (from bad to better), with application of the Strategy Pattern and the Decorator Pattern. And some funny pictures.
If you're learning Perl you might find it more effective to go through the certificate courses in order, to get access to exercises, supplementary material, and book references.
Basics of the course, the certificate, and the books. Running perl itself. Finding documentation. How to get started.
Creating a working ELIZA in Perl in just 20 minutes, with basic features.
Perl's simple variables are called scalars, because they hold one value. Perl's dynamic types. The wondrous powers of strings.
Using for, while, flow control, and more.
Using arrays.
Managing key-value maps/dictionaries in perl. The fat comma.
How to read and write any file or stream, or anything that can act like one.
Perl's most powerful and most emulated feature, the regular expression engine, for matching, replacing, and processing text.
Writing and calling functions. Extracting function arguments. Return values.
How Perl handles dates. Why perl has no Year 2000 problem, and why some perls have a Year 2038 problem. Printing and parsing dates.
How to kick off any external program via perl.
Saving state with Storable and Data::Dumper.
Examples of what's been covered so far.
How to write and run unit tests using TAP, the Test Anything Protocol
Perl references. Perl's memory management.
Perl packages as namespaces. Exporting functions.
Using hashreferences as objects. Attributes and methods. Using bless.
Inheritance, composition, polymorphism. Using Moose Roles. Destructors in Perl.
Using Perl closures to maintain truly private object state, as advocated by Damian Conway.
Good introduction to Moose, the most popular object system for modern perl programmers today. Also available on Slideshare.
Design Patterns and Object Design. Inheritance, composition, and delegation. The Strategy Pattern and the Decorator Pattern, with concrete examples applying them in Perl.
Using SOAP and RSS. Creating services and clients.
Simple access to XML documents.
Writing advanced web applications beyond CGI, by using mod_perl and perl-based templating languages like HTML::Mason.