Verhoef Training Europe.

11B Kingsmead Square, Bath, BA1 2AB, UK
Phone:+44 (0)1753 852 233 Fax: +44 (0)1753 840 190



Perl Programming - Part 2




AUDIENCE:   System administrators, database administrators and testers. The course is also suitable for developers working with CGI programs or other applications.

PREREQUISITES:   Students should have attended our Perl Programming - Part 1 course or have equivalent knowledge.

DURATION:   2 days. Hands on.

OBJECTIVES:   Perl is a mature, extremely flexible, general-purpose language, which is especially well suited to textual manipulation. In addition to its brilliant built-in facilities, there are vast freely-accessible libraries of Perl code to help build almost every conceivable application. It is, for instance, in many cases the language of choice for implementing web server-based CGI programs. And it’s available free-of-charge.

This course builds on the techniques in Perl Programming - Part 1. It covers the more advanced programming and data structuring techniques provided by Perl, suitable for high-level applications of all types, including references, modules and object-oriented techniques. There is also an optional third day that covers techniques which may be applicable for specific types of applications, as well as some legacy techniques. Where applicable, for one company, one or more of these topics may be substituted for topics in the two-day framework.

COURSE CONTENT:  

Basic revisited
Data types and their manipulation
Control structures and subroutines
Text manipulation
Input/Output techniques

References
Basics revisited
Multidimensional arrays
Reference types and ref() function
Reference constructs
Advanced data structure examples
Sorting an array of references

Reference passing and prototypes
Subroutine pre-declaration
Anonymous subroutines
Call by reference
Prototypes
Overloaded functions?

Useful Standard Library modules
Math modules
Time modules
Bechmark.pm
Config.pm
File/directory standard library modules:
File::Basename, { File::Copy, { File::Find, { File::Path

File and Directory Manipulation
Emulating operating sytems commands
Globbing and directory handles

Packages and modules
Namespaces and packages
use and require
Module semantics
@INC array
lib module
File/directory standard library modules
BEGIN...END blocks
AUTOLOADing

Object-oriented programming
Background to object-orientation
Accessing object methods
Class methods and attributes
bless() function
The -> notation and variations
Perl-style inheritance, @ISA special array
Polymorphism
Introduction to the tie command
Private data via closures

Miscellaneous/advanced functions and keywords
Random numbers
eval
bit manipulation
pack and unpack
Advanced array functions
Other miscellaneous function


IB07/01

© 2007 Verhoef Training