Advanced Perl Maven - online video course introduction

This Advanced Perl training course will allow you to create modules, classes. To write Object Oriented code in the modern way, using Moose, and by using only core Perl, manually blessing references.

It is based on many years of experience teaching Perl, blended with the modern features of Perl and CPAN.

Taking this course will help you maintain existing code and it will teach you how to use modern Perl tools to write new, nice and maintainable Perl code.

Libraries and Modules, Package and Namespace

  1. Creating libraries and modules
  2. use, require and import
  3. Exporting selected functions
  4. @INC and the namespace hierarchy
  5. How to create a Perl Module for code reuse?

Packaging modules for distribution

  1. The directory hierarchy of a CPAN module
  2. Writing Unit Tests for Perl Modules
  3. ExtUtils::MakeMaker
  4. Module::Build
  5. Module::Install
  6. Dist::Zilla

Object Oriented Programming in Perl

  1. OOP: Creating a class with Moose
  2. OOP: Inheritance with Moose
  3. OOP: Bless, or what you will see in the wilde
  4. OOP: Class::Accessor A small scale object oriented system in Perl
  5. Constructors and destructors
  6. Class methods and Instance methods
  7. Members
  8. Inheritance, Polymorphism, Encapsulation
  9. Automatic Class creation
  10. Singleton

Some other advanced topics

A mix of advanced topics

  1. Throwing exceptions in Perl
  2. Catching exceptions in Perl
  3. Always use strict and warnings
  4. Variable declaration in Perl
  5. Symbolic references in Perl
  6. Barewords in Perl
  7. How to handle warnings in an application?
  8. Unknown warnings category
  9. splain and use diagnostics
  10. Fatal warnings
  11. Array and hash slices
  12. splice
  14. BEGIN and END
  15. Schwartzian transformation
  16. use autodie
  17. Perl::Critic
  18. Avoid unwanted bitwise operators using Perl::Critic
  19. Perl::Tidy
  20. Saved variable: local
  21. Who is calling? caller
  22. Logging with Log::Dispatch
  23. Time and date with DateTime
  24. Filtering with grep in Perl
  25. Transforming a perl array using the map function
  26. Signals and the kill function
  27. default scalar variable of Perl


  1. Introduction to References
  2. Anonymous Arrays and Hashes
  3. Multi Dimensional Data Structures
  4. Manipulating Complex Data Structures
  5. References to functions
  6. Anonymous functions
  7. Memoization
  8. Data serialization
  9. Practical use of function references


One of the lectures can be viewed free of charge.

Buy now?

Visit the Advanced Perl Maven course at Udemy


The full price of the course is $49. It allows unlimited lifetime access to the videos via Udemy.

Visit the Advanced Perl Maven course at Udemy

What is Perl Maven?

This is a long story but you can read about it here.

What do people say?

   Just watched the Advanced Perl Maven - Online video course by @szabgab.
   Fantastic value, great course. ++.

Mark Smith

   @szabgab oh cool thanks! im recommending it to my boss too so 
   he can better appreciate the work i do :)

   @szabgab hah! im also getting it for myself too.. need to fill in the 
   blanks in my perl knowledge. thanks for making your tutorials availabl

   @szabgab just got all 3 courses! btw i found you through youtube when 
   i was looking for help using perl Dancer and found your blog tutorial.

Captain Fwiffo

Published on 2011-12-07 by Gabor Szabo

In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
blog comments powered by Disqus
Python, Dart, JavaScript, and more.

Google Plus Twitter RSS feed