EEC Logo




Perl v5 Programming

Duration: 5 days

Audience

Software engineers, programmers, web site administrators, and system administrators who will be designing and creating programs using Perl. Anyone desiring the ability to read and understand Perl programs for maintenance and update purposes.

This course is available in a ``crunched'' 4-day version, which eliminates some of the extended lab reviews and prolonged discussions of alternate techniques.

Course Contents

  1. Why Perl Programming? (Origin and History of Perl)

  2. Introducing Perl Scripting

  3. Scalar Data

  4. Arrays and Lists

  5. Control Structures (Blocks, if/unless, while/until, for, foreach)

  6. The Perl v5 Debugger WinNT

  7. Associative Arrays

  8. Basic I/O WinNT

  9. Regular Expressions (Pattern Matching and Substitution)

  10. User-defined Functions WinNT

  11. Miscellaneous Control Structures

  12. Filehandles and I/O Commands WinNT

  13. Formats: Perl's Report Writer

  14. Directory and File Management WinNT

  15. Process Management WinNT

  16. System Database Access (users, groups, network info) WinNT

  17. User-defined Databases

  18. Advanced Features WinNT

  19. Networking Basics (client/server coding) WinNT

  20. Applying Perl (CGI and/or Database access) WinNT

Course Objectives

Upon completion of this course, the student will be able to:

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.

Prerequisites

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

Operating System Differences

Unix
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.

WinNT
Because Windows NT and Windows 2000 do 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.