TCPC Advanced Perl Course
Audience
Anyone interested in honing their existing Perl programming skills,
particularly in the more esoteric areas of modules and objects.
Prerequisites
The prospective student should either have already taken our course
in Intermediate Perl
or have equivalent experience. A basic working knowledge of using references,
modules, and object in Perl is assumed. This class builds on that
knowledge.
Contents
Core topics of this tutorial include the following:
- Advanced namespace management (symbol tables, typeglobs, aliasing)
- Memory management
- Lexical Closures
- Advanced OO issues (tie, overload, data hiding, multiple inheritance)
- Advanced regular expressions
- File locking and low-level I/O
- Interacting with C libraries via XS
Other topics may be covered if time permits, such as
run-time code generation, exceptions, security, and efficiency.
Course Format
This course is best taken in its multiple-day, hands-on format.
This allows an even mixture of lecture time and lab time, with
an instructor present for providing help during lab work and to
demonstrate solutions in real-time.
Classes are expected to run no longer than six total hours of combined
lecture and labwork each day. Lunches and breaks are not included in this
six hours, so a normal class runs approximately 9am through 4pm or 5pm,
depending on the length of lunch and breaks. The last day of class
may end an hour early if the final question and answer session doesn't
run too long.
Course Materials
Materials for this course includes
copies of the slides used for the course, exercises, and solutions.
Other information: