EEC Logo

Advanced Perl Programming (2nd Edition)

Duration: 3 days


Software engineers, programmers, web site administrators, and system administrators who will be designing and creating programs using Perl. This course is a follow-on to our five day Introduction to Perl course and it presumes the student has extensive working knowledge of the content of that course.

This course is taught using the O'Reilly and Associates Advanced Perl Programming, 2nd Edition book, with hands-on labs and case studies added. (Note that the 1st edition of that book is quite different from the 2nd edition.)

Course Contents

  1. Advanced Techniques
  2. Parsing Techniques
  3. Templating Tools
  4. Objects, Databases, and Applications
  5. Natural Language Tools
  6. Perl and Unicode
  7. POE
  8. Testing
  9. Inline Extensions

Instructional Technique

Students are invited to bring their current ideas and questions to the classroom for discussion. Lecture, group problem solving, and online laboratories will be used. Students will be encouraged to enhance their skills utilizing the techniques presented through classroom problem solving and controlled online workshops. This course is approximately 50% labwork.


None, although experience in any interpreted scripting language would be particularly helpful (Visual Basic, Unix shell, TCL/Tk, Python, JavaScript, etc).

Operating System Differences


Perl was designed to be run on a Unix platform and this is its native environment. All materials in this course are written with this in mind.


Because Windows does not support the full operating environment expected by Perl, some features or functions are incomplete or not supported. This course discusses which aspects of Perl are affected. In most cases, alternative techniques are described which provide similar functionality. If this course will be taught in a Windows environment, please specify at the time of ordering so that an additional reference appendix may be attached to the course materials.

Lab Setup

For setup information, follow this link to a page which describes where to download a Perl distribution and what the setup requirements are.