Advanced Perl Training in Boise

Enroll in or hire us to teach our Advanced Perl class in Boise, Idaho by calling us @303.377.6176. Like all HSG classes, Advanced Perl may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Advanced Perl may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

This three-day course provides the student with the knowledge of how to fully utilize Perl through the creation of advanced-level Perl scripts.
Course Length: 4 Days
Course Tuition: $1390 (US)


Programming experience in a structured language, such as C, C++, Java, or COBOL, is required as well as a good working knowledge of the Perl language.

Course Outline


Command Line Options
Introducing Command Line Options
Changing Input Record Separator
Create a Loop Around Your Script
Editing in Place
Syntax Checking
Pre-appending to @INC
Including Modules
Command Line Parsing
Displaying Configuration Information
Extracting Scripts from Messages
Additional Resources

What are References?
Creating References
Returning the Value from a Reference
The ref Function
Making Anonymous References
References to Functions
Use Strict ?Refs?
Additional Resources

Advanced Data Types: Arrays
Review: What You Should Already Know About Arrays
What You Might Know About Arrays
Arrays of Arrays
Creating Arrays of Arrays
Accessing Values in an Array of Arrays
Adding a Sub Array (Row)
Adding a Column
Printing an Array of Arrays
Additional Resources

Advanced Data Types: Hashes
Review: What You Should Already Know About Hashes
What You Might Know About Hashes
Hashes of Hashes
Creating Hashes of Hashes
Accessing Values in a Hash of Hashes
Other Data Structures
Additional Resources
Symbolic Tables

Using Typeglobs
References vs. Typeglobs
Avoiding Aliases to Entire Identifier
Making Constants
Passing Filehandles into Functions
Redefining a Function
Temporarily Redefining a Function
Additional Resources 
Advanced Subroutine Handling
Review: What You Should Already Know About Functions
What You Might Know About Functions
Making Persistent Function Variables
Using the Caller Function
Passing Arguments by Reference
Determining Functions Return Data
Returning Multiple Values
Exception Handling
Constant Functions
Additional Resources

Packages and Namespaces
Creating Namespaces with the Package Command
Fully Qualified Package Names
Nested Packages
Use Strict ?Vars?
Identifiers Not Affected by Packages
Determine the Current Package
Packages vs My Variables
Additional Resources

Building Modules
Introduction to Perl Modules
Creating a Module
BEGIN and END Blocks
Symbol Tables in Modules
Exporting Identifiers from Modules
Private Identifiers
Oking Symbols to Export from Modules
Module Version Numbers
Use vs. Require
A Note About Library Files
Additional Resources

Installing CPAN Modules
What is CPAN?
Accessing CPAN
CPAN Organization
Installing a CPAN Module Manually
Installing CPAN Modules Using the CPAN Module
Using the Perl Package Manager to Install CPAN Modules
Listing What Modules are Currently Installed
Additional Resources

Overview of POD
POD Commands
POD Text
POD Verbatim
Common POD Problems
POD Utilities

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.