EEC Logo

Advanced Perl Programming (1st Edition)

Duration: 5 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, 1st 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

The course will be shortened by one day when the topics marked optional, below, are eliminated.

  1. Data References and Anonymous Storage
  2. Implementing Complex Data Structures
  3. Typeglobs and Symbol Tables
  4. Subroutine References and Closures
  5. Eval
  6. Modules
  7. Object-Oriented Programming
  8. Object Orientation: The Next Few Steps
  9. Tie
  10. Persistence
  11. Implementing Object Persistence
  12. Networking with Sockets
  13. Networking: Implementing RPC
  14. Template-Driven Code Generation
  15. User Interfaces with Tk (optional)
  16. GUI Example: Tetris (optional)
  17. GUI Example: Man Page Viewer (optional)
  18. Extending Perl: A First Course (optional)
  19. Embedding Perl:The Easy Way (optional)
  20. Perl Internals (optional)

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.