We teach what we know ... Software!
303.377.6176
Beginning Perl Training Training

Course Description  
This three-day course provides the student with an introduction to the Perl programming language. After completing this course, students will be able to create basic Perl scripts.

Course Length: 3 Days
Course Tuition: $990 (US)
Prerequisites
Programming experience in a structured language, such as C, C++, Java, or COBOL, is required.
Course Outline  

Meet Perl
Origin of Perl
Where to Get Perl
Invoking Perl
Perl Resources

Handling Numbers and Strings (Scalar Values)
Numeric Literals
Manipulating Numbers
String Literals
Manipulating Strings
Single vs. Double Quotes
Additional Resources

Using Variables
Scalars Variables
Array Variables
Associative Array Variables
Special Variables
The Environment Variable
The Argument Variable
Additional Resources

Flow Control
Blocks
The if Statement
The unless Statement
The while Statement
The until Statement
The do Statement
The for Statement: Review
The foreach Statement: Review
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
Additional Resources
Input and Output
Reading Input
while & until Loops
Record Separator Variable
The Diamond Operator
The Default Variable
Using Parentheses
Additional Resources

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

Contact us for course schedules or more information.


Let's Have Fun

Training can be conducted in a number of different ways outside of a classroom setting. To that end, we offer some free on line tutorials which we will update extensively in the very near future. We also offer mentoring services to help design, integrate and develop large scale complicated systems.
Some of the places where we have taught >>
  • New York City
  • Los Angeles, California
  • Chicago, Illinois
  • Houston, Texas
  • Philadelphia, Pennsylvania
  • Pittsburgh, Pennsylvania
  • Phoenix, Arizona
  • San Antonio, Texas
  • San Diego, California
  • Dallas, Texas
  • San Jose California
  • Buffalo, New York
  • Toronto, Canada
  • Montreal, Canada
  • Detroit, Michigan
  • Indianapolis, Indiana
  • Jacksonville, Florida
  • San Francisco, California
  • Columbus, Ohio
  • Austin, Texas
  • Memphis, Tennessee
  • Baltimore, Maryland
  • Fort Worth, Texas
  • Charlotte, North Carolina
  • El Paso, Texas
  • Milwaukee, Wisconsin
  • Seattle, Washington
  • Boston, Massachusetts
  • Denver, Colorado
  • Louisville, Kentucky
  • Washington DC
  • Nashville, Tennessee
  • Las Vegas, Nevada
  • Portland, Oregon
  • Oklahoma City, Oklahoma
  • Tucson, Arizona
  • Albuquerque, New Mexico
  • Long Beach, California
  • Atlanta, Georgia
  • Fresno, California
  • Sacramento, California
  • New Orleans, Louisiana
  • Cleveland, Ohio
  • Kansas City, Kansas
  • Boulder, Colorado
  • Virginia Beach, Virginia
  • Omaha, Nebraska
  • Oakland, California
  • Miami, Florida
  • Tulsa, Oklahoma
  • Honolulu, Hawaii
  • Minneapolis, Minnesota
  • Colorado Springs, Colorado
©2012 The Hartmann Software Group, Independence Plaza, B-180 1001 16th Street, Denver, Colorado 80265