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 32 academic hours. (Usually 4 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
  • 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)
  • Constructors and destructors
  • Class methods and Instance methods
  • Members
  • Inheritance, Polymorhism, Encapsulation
  • Automatic Class creation
  • Singleton
  • Ties
  • Operator overloading
  • Using the Perl debugger
  • Inside out Objects
  • Using CGI for writing Web applications
  • Using LWP to write eb scraping programs
  • Using wxWidgets to write GUI applications

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