Beginning Perl
Course 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.
3 days
Contact us for pricing
Prerequisites
Programming experience in a structured language, such as C, C++, Java, or COBOL, is strongly recommended.Introduction – Meet Perl
Origin of PerlPerl Versions
Invoking Perl
Perl Documentation
Perl Resources
Scalar Variables
Numeric LiteralsManipulating 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 ElementsAdding & 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 ArraysThe Values Statement
Reverse searching an associative array
exists vs. defined
Special Variables
The Environment Variables
The Argument Variable
Additional Resources
Flow Control
BlocksThe 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 ComparisonString 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 Inputwhile & until Loops
Record Separator Variable
The Diamond Operator
The Default Variable
Using Parentheses
Advanced Input and Output
FilehandlesThe 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. WildcardsMatching, Substituting and Translation
Modifiers
Regular Expressions: Metacharacters
Regular Expressions: Classes
Regular Expressions: Backreferencing
Additional Resources
Perl Utilities
splitjoin
substr
index
rindex
grep
srand & rand
sleep
Additional Resources
Filesystem & Process Control
Controlling the Filesystem within PerlWorking with Directories
Working with Files
Back-Quoting
The System Statement
Additional Resources
Functions
Creating FunctionsInvoking 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 SwitchThe Perl Debugger
Debugger Commands
Additional Resources
PerlPerl Programming