Beginning Perl

Request more details:

submit request
Description:
This three-day course provides participants with an introduction to the Perl programming language. After completing this course, students will be able to create basic Perl scripts.
Prerequisites:
Programming experience in a structured language, such as C, C++, Java, or COBOL, is strongly recommended.
Introduction Meet Perl:
Origin of Perl
Perl Versions
Invoking Perl
Perl Documentation
Perl Resources
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
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
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
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
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
Basic Input and Output:
Reading Input
while & until Loops
Record Separator Variable
The Diamond Operator
The Default Variable
Using Parentheses
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 Resources
Pattern Matching:
Pattern Matching vs. Wildcards
Matching, Substituting and Translation
Modifiers
Regular Expressions: Metacharacters
Regular Expressions: Classes
Regular Expressions: Backreferencing
Additional Resources
Perl Utilities:
split
join
substr
index
rindex
grep
srand & rand
sleep
Additional Resources
Filesystem & Process Control:
Controlling the Filesystem within Perl
Working with Directories
Working with Files
Back-Quoting
The System Statement
Additional Resources
Functions:
Creating Functions
Invoking Functions
Returning Values from Functions
Passing Parameters
Scope of Variables
local() vs. my()
Additional Resources
Using Modules:
What are Modules?
Loading Modules with use
Other Functions of use
Additional Resources
Debugging Perl:
The w Switch
The Perl Debugger
Debugger Commands
Additional Resources