Beginning Perl
Private Training

Course Summary

Perl is a simple, yet powerful, scripting language that can be very useful for automating repetitive tasks, processing text and acting as a glue between other programs. This 3-day class introduces Perl to both new programmers and experienced ones who want to learn a new language. It provides a host of real-world applications for today’s environments so readers can get started immediately.

Audience
Programmers and/or system administrators.
Course Length
3 Days
Prerequisites
Programming experience in a structured language, such as C, C++, Java, or COBOL, is recommended.

Objectives

Describe the fundamental data types for Perl

Create and access arrays

Program with branching and looping constructs

Create and access hashes

Input from the keyboard and output from the screen

Utilize regular expressions with Perl

Create and use functions

Detailed Outline

  1. Introduction – Meet Perl
    • Origin of Perl
    • Perl Versions
    • Invoking Perl
    • Perl Documentation
    • Perl Resources
  2. Scalar Variables
    • Numeric Literals
    • Manipulating Numbers
    • String Literals
    • Manipulating Strings
    • Single vs. Double Quotes
    • Scalars Variables
    • Undefined Variables
    • Auto increment and decrement
    • Reading data from the user
    • Chomp & Chop
    • Curly Braces
    • Additional Resources
  3. Array Variables
    • Referencing Array Elements
    • Adding & Removing Elements
    • The Splice Function
    • Using for Loops
    • The Reverse Statement
    • The Sort Operator
    • The qw & qq statements
    • Arrays used in scalar context
    • Additional Resources
  4. Associate Array Variables
    • Crating Associate Arrays
    • The Values Statement
    • Reverse searching an associative array
    • exists vs. defined
    • Special Variables
    • The Environment Variables
    • The Argument Variable
    • Additional Resources
  5. Flow Control
    • Blocks
    • The if Statement
    • The unless Statement
    • The switch Statement
    • The given Statement
    • The while Statement
    • The until Statement
    • The do Statement
    • Loop Control: last
    • Loop Control: next
    • Additional Resources
  6. Conditional Expressions
    • Numeric Comparison
    • String Comparison
    • Pattern Matching
    • Using the Outcome of a Statement
    • File Test Conditions
    • Complex Conditional Expressions
    • Understand and/or versus &&/||
    • Using Parentheses
    • Short Circuiting
    • Additional Resources
  7. Basic Input and Output
    • Reading Input
    • while & until Loops
    • Record Separator Variable
    • The Diamond Operator
    • The Default Variable
    • Using Parentheses
  8. Advanced Input and Output
    • Filehandles
    • The die and warn Statements
    • Opening and Reading from Files
    • Opening and Writing to Files
    • Reading a Block of a Filehandle
    • Reading a Single Character
    • Piping in Perl
    • The format Statement
    • Here Documents
    • Additional Resource
  9. Pattern Matching
    • Pattern Matching vs. Wildcards
    • Matching, Substituting and Translation
    • Modifiers
    • Regular Expressions: Metacharacters
    • Regular Expressions: Classes
    • Regular Expressions: Backreferencing
  10. Perl Utilities
    • split
    • join
    • substr
    • index
    • rindex
    • grep
    • srand & rand
    • sleep
    • Additional Resources
  11. Filesystem & Process Control
    • Controlling the Filesystem within Perl
    • Working with Directories
    • Working with Files
    • Back-Quoting
    • The System Statement
    • Additional Resources
  12. Functions
    • Creating Functions
    • Invoking Functions
    • Returning Values from Functions
    • Passing Parameters
    • Scope of Variables
    • local() vs. my()
    • Additional Resources
  13. Using Modules
    • What are Modules?
    • Loading Modules with use
    • Other Functions of use
    • Additional Resources
  14. Debugging Perl
    • The –w Switch
    • The Perl Debugger
    • Debugger Commands
    • Additional Resources