Home » Courses » Advanced Perl Techniques

Course Description

This course will introduce you to the latest advanced Perl techniques used by the world’s best Perl programmers. If you want to ensure that you are completely up to date on the latest Perl tools, then this is the course for you. This course discusses both the latest CPAN modules and the new features added to recent versions of the core Perl distribution. If you still write Perl as you have done for ten years then there is a lot you have missed out on and this course will quickly get you up to speed.

Because of the up to date nature of this course, it’s possible that the contents may change slightly from those described below.

The course can be run over one day in lecture style or over two days including practical exercises.

Intended Audience

This course is aimed at people who have been using Perl for a while but who haven’t had time to keep completely up to date with the latest Perl tools. Attendees on this course should be familiar with concepts just as references, modules and objects. If you have been on our Intermediate Perl course or something similar then you will have all the knowledge you need.

Key Skills

After attending this course you will be able to:

  • Explain and use new features from the latest versions of Perl
  • Handle exceptions in your code elegantly
  • Profile and benchmark your code accurately
  • Use Modern Perl tools like DBIx::Class, Moose, Catalyst and PSGI/Plack

Course Outline

  1. Modern Core Perl
    • Perl’s release cycle
    • What was new in Perl 5.10, 5.12 and 5.14
    • What is coming in Perl 5.16
  2. Advanced Testing
    • Writing test modules
    • Mocking objects
    • Test coverage
  3. Object Relational Mapping
    • What is ORM?
    • ORM on CPAN
    • Introduction to DBIx::Class
  4. Exception Handling
    • Why handle exceptions?
    • Basic exception handling
    • Exceptions as objects
    • TryCatch and Try::Tiny
    • Automatic exceptions with autodie
  5. Benchmarking and Profiling
    • Why benchmark?
    • Benchmarking in Perl
    • Why profile?
    • Profiling in Perl
  6. Moose
    • What is Moose?
    • Moose example
    • Advanced Moose
  7. Catatlyst
    • MVC frameworks
    • Simple Catalyst application
    • Easier Catalyst
  8. PSGI/Plack
    • What are PSGI and Plack?
    • The PSGI specification
    • Sample PSGI applications
    • Plack tools
  9. Further Information
    • Books
    • Web sites
    • Mailing lists
    • The Perl community

Course Instructor

This course will be run by Dave Cross.


Leave a Reply

Your email address will not be published.