Perl Scripting

Course Overview

Perl is a scripting language which allows for rapid prototyping of projects formerly done with a programming language or a shell. It incorporates all the functionality of C (including a UNIX system interface), the Shells, grep, sed, and awk. The topics in the course will aid all computer users – from end user to programmer to administrator alike.


Course Details

Programming in PERL: Basic/Intermediate

– Overview of PERL and its purpose

– History of PERL

– Control capabilities: files, processes, network

– Obtain, build, and install PERL

– Obtaining modules from CPAN

– Writing PERL Scripts

– Layout of a PERL procedure

– Execution methods

– Types of variables: scalars, lists (arrays), associative arrays (hashes), PERL built-ins, globals

– Operators: precedence, arithmetic, increment/decrement, pattern matching, relational, conditional,assignment

– PERL Programming Constructs: Looping statements and Decision

– Regular expressions review

– Expressions common to PERL/Unix

– Expressions unique to PERL

– PERL File I/O

– Interfacing PERL with the Operating System

– Subroutines in PERL procedures

– Using as functions

– Passing arguments (scalars and arrays)

– Introduction to references

– Using PERL Extension Functions: procedure location, extension types, require statement, use statement

Programming in PERL: Advanced Topics

– Using PERL References

– Purpose of references

– Querying a reference

– Symbolic references

– References to functions: named functions, anonymous functions, callbacks

– Multi-dimensional arrays

– Complex data structures

– Using PERL Typeglobs

– PERL variables, symbol tables, and scope

– Typeglobs compared with references

– PERL Modules and Packages

– Basic packages

– Packages and component files

– Initialization and destruction

– Accessing the symbol table

– Preparing a package for distribution with h2xs

– Object Oriented PERL Programming

– Objects in PERL

– Inheritance

– Argument passing

– Methods of Persistance

– pm / Storable.pm / MLDBM.pm

– DBI (Database Interface)

– PERL Scripts for

– Networking with Sockets

– Server-side functions and setup

– Client-side functions and setup

– Installing PERL modules from the CPAN

– Adding documentation to a module/program