Advanced Perl: References, Modules and Objects

Audience
Advanced Perl course for anyone who has basic understanding in Perl and would like to be able to us more advanced features, create clean, easily reuse code.

Objectives

  • To be able capable to use advanced features of Perl.
  • To be able to create Modules for better coder reuse
  • To be able to write Object Orinted Perl code, create classes

Course format

  • Total length of the course is 40 academic hours. (Usually 5 days.)
  • About 50% of the time is hands on lab work.

Prerequisite

  • In order to take this course you must have working knowledge of Perl.
  • An understanding of the 3 basic data types and subroutine definitions.
  • Scalar and List context.

Syllabus

  • Using standard modules
  • Installing modules from CPAN
  • Using CPAN modules
  • Packages, Namespaces
  • Libraries and Modules
  • Creating libraries and modules
  • Exporting selected functions
  • Unit testing
  • Packaging modules for distribution
  • Writing Unit Tests for Perl Modules
  • Introduction to References
  • Anonymous Arrays and Hashes
  • Multi Dimensional Data Structures
  • Manipulating Complex Data Structures
  • References to functions
  • Anonymous functions
  • Static variables and Closures
  • Memoization
  • Data serialization
  • Practical use of function references
  • Object Oriented Perl (OOP) manually and using Moose
  • Constructors and destructors
  • Class methods and Instance methods
  • Members
  • Inheritance, Polymorhism, Encapsulation
  • Automatic Class creation
  • Singleton
  • Operator overloading
  • Using the Perl debugger
  • Using Dancer for writing Web applications
  • Using LWP to write web scraping programs

Request more information about Advanced Perl: References, Modules and Objects