Perl Advanced Course

As you begin to work with Perl's vast library of modules, you will begin to push the limits of the language to their extreme. Whether it is database integration, pattern matching, or object-oriented programming, you will learn to wield the "sharp tools" of the language and stretch the upper boundaries of what Perl can do.

Our Advanced Perl training extends your knowledge of the language and applies your intermediate Perl programming skills to real-world problems. Ultimately, you will walk away with a deeper understanding and the confidence to tackle any problem.

Pattern Matching in Perl

One of Perl's advantages over other programming languages is its unique pattern-matching capabilities, which let you quickly find patterns in a string of text. Whether you are creating a keyword search for your web site or hunting down information in a SQL database, Perl lets you write complex pattern-matching algorithms quickly and easily. In our opening Perl training session, you will learn to:

  • Find case-sensitive phrases in a string of text
  • Save matching patterns in a list
  • Match multiple occurrences of a character
  • Use regular expressions to swap in new phrases

Perl: References

As you begin to stretch your legs, you will start to work with advanced features like references. Like pointers in C programming, references point to often-complex data structures stored in memory. References are commonly used to pass these structures to modules and subroutines. Completing this session on references will enable you to:

  • Construct references to a scalar, list or hash
  • Create anonymous references to establish pointers on the fly
  • Dereference a variable
  • Reference a subroutine

Reference a subroutine in Perl

Although it is not a true object-oriented language, Perl lets you create objects and call them using methods. In this key session, you will learn to design objects and methods, then apply your knowledge to create an FTP client. When you have completed this advanced Perl training topic, you will be able to:

  • Encapsulate program logic into an object
  • Call your object using methods you design
  • Add new methods to extend your object's functionality
  • Create an FTP client object to automate a file backup on a remote server

Managing Perl Modules

Perl developers often maintain dozens, if not hundreds, of modules for various development projects, and managing them requires specialized tools. In this section, you will learn how to manage your modules, query for existing modules and search the Comprehensive Perl Archive Network (CPAN) for new modules. At the end of this section of the training, you will know how to:

  • Use the Perl Package Manager to manage your modules
  • Install and remove modules from your development library
  • Search for modules in your library
  • Examine the CPAN modules using the Perl Package Manager

Database Programming with Perl

At the heart of many applications is the database, and learning to create and query databases is a critical Perl programming skill. In this crucial session, you will learn to use the DBI and DBD Perl modules to retrieve, update, delete, and insert records into database tables. Complete your advanced Perl training by learning how to:

  • Connect to Microsoft Access or any ODBC-compliant database
  • Query a MySQL database
  • Create, insert, delete and update tables and records
  • Create and manage flat-file databases
  • Output records in XML


  • Intro to Perl or equivalent previous experience: must be able to write basic Perl scripts
  • Intermediate Perl or equivalent previous experience: must have experience installing pre-written scripts
  • Experience with a relational database: MS Access, SQL Server, MySQL, etc.

Advanced Perl courses are offered at four locations: