Course 580:
Introduction to Perl Programming

(3 days)


Course Description

This is a fast-paced course for those who must become productive in Perl. Attendees learn the best methods of working with Perl’s functions and operators, how to build understandable programs using Perl functions, how to use packages and Perl’s OO techniques, how to find and use packages to quickly program complex subjects, how to use arrays and hashes to organize data, and how to read and write from files. Attendees complete workshops using either a Microsoft OS or Linux.

Learning Objectives

  • Be able to create scripts to manipulate data
  • Read and write from a file
  • Read a directory
  • Effectively use lists, arrays, and hashes
  • Understand scope and references
  • Build subroutines
  • Use regular expressions to extract data and do string manipulation
  • Be able to use packages
  • Be able to use Perl’s OO programming

Who Should Attend

This course is valuable for UNIX, Linux, and Windows administrators, software engineers, programmers, and power users who want to become productive in the Perl programming language.


Some programming background is useful but not absolutely necessary. Experience with a text editor and knowledge of how to manipulate files is also helpful.

Course Outline

Getting Started

  • A Minimal Program
  • Scalar Variables
  • Quotes
  • Reading in Lines
  • Looping: while
  • Programming Aid


  • Scalar Variable Review
  • Scalar Operators
  • Manipulating Numbers
  • Manipulating Strings

Program Structure

  • if and unless Statements
  • while and until Statements
  • for Statements
  • Labels, goto, last, and next
  • Statement Modifiers
  • do Statements and Expressions


  • Definition of a List
  • Working with Lists
  • foreeach and map
  • Context: List, Scalar, Boolean, and Void
  • Functions Returning a List

Arrays and Hashes

  • Array Basics
  • Positional Variables
  • push, pop, shift, unshift
  • sort, split, join
  • Hash Basics
  • Hash Manipulation

Regular Expressions

  • The m Operator
  • Definitions and pl
  • Basic Regular Expressions
  • Subexpressions
  • More on m
  • Substitution Command


  • Subroutine Basics
  • References
  • Scope


  • Review
  • Working with a File

Modules and Packages

  • Perl Documentation
  • Using a Module
  • Working with OO Packages

Please Contact Your ROI Representative to Discuss Course Tailoring!