The Perl Maven tutorial book and screencast series teach you how to get your job done regardless
if you are a system administrator , working as a build engineer , doing test automation
or developing a web application .
The tutorials are available for free online, extended versions are available for purchase as PDF files.
The companion screencast series include over 250 individual lessons totaling more than 8 hours of video.
Beginner Perl Maven
How to install Perl, how to run scripts
Basic I/O
Scalar values and variables (numbers and strings)
Accessing files
Control flow (if, while, foreach)
Lists and arrays (context)
Functions, subroutines
Hash (associative arrays)
Regular expressions, pattern matching
Interaction with the file system
Error handling
Processes and Signals
Using existing procedural modules
Using existing OOP style modules from CPAN
Installing modules on UNIX/Linux and on Windows systems
Advanced Perl Maven
Creating Libraries and Modules
Packages, Namespaces
Exporting selected functions
Writing Unit Tests for Perl Modules
Packaging modules for distribution
Object Oriented Perl (OOP) manually and using Moose
Constructors and destructors
Class methods and Instance methods
Members
Inheritance, Polymorphism, Encapsulation
Automatic Class creation
Singleton
Some other advanced topics
A mix of advanced topics
Throwing exceptions in Perl
Catching exceptions in Perl
Always use strict and warnings
Variable declaration in Perl
Symbolic references in Perl
Barewords in Perl
How to handle warnings in an application?
Unknown warnings category
splain and use diagnostics
Fatal warnings
Array and hash slices
splice
AUTOLOAD
BEGIN and END
Schwartzian transformation
use autodie
Perl::Critic
Avoid unwanted bitwise operators using Perl::Critic
Perl::Tidy
Saved variable: local
Who is calling? caller
Logging with Log::Dispatch
Time and date with DateTime
Filtering with grep in Perl
Transforming a perl array using the map function
Signals and the kill function
default scalar variable of Perl
References
Introduction to References
Anonymous Arrays and Hashes
Multi Dimensional Data Structures
Manipulating Complex Data Structures
References to functions
Anonymous functions
Memoization
Data serialization
Practical use of function references
Related writings
A number of posts and screencasts that are not part of the tutorial but that can be very useful for both
beginners and advanced Perl developers.
Popular articles
What is new in perl 5.10
While Perl 5.10 is not new any more, many companies are only now moving from 5.6.x or 5.8.x to a newer version of
perl. It is very beneficial for them to see the features they can use in the newer versions of Perl.
Testing
In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
View the discussion thread.
blog comments powered by