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

Course Description  
This three-day course enables students to progress from basic level Perl programming concepts to more advanced Perl programming features.

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

Advanced Regular Expressions
Review: Basic Regular Expressions
Modifiers
Getting the Nth Occurrence of a Match
Greedy vs. No-Greedy Matches
Regular Expression Variables
Special Characters in Regular Expressions
Assertions
Reading from Filehandles Using Split
Multiple Line Matching
Commenting Regular Expressions
Alternative Delimiters
Additional Resources

Advanced Formatted Output
Review: The Format Statement
Advanced Format Statement Features
printf and sprintf
Using Select
The <> Operator
Additional Resources

Exploring Useful Built-In Variables
Perl's Built-In Variables
Variables Reference Chart
Use English
ID Variables
Status variables
Separator Variables
The Signal Handle Variable
Version of Perl
Program Start Time
Additional Resources

Advanced File Handling
Review: Basic File Handling
Displaying the File Position
Moving the File Position
Opening Files for Reading and Writing
Making Files within Your Script
Locking Files
Flushing Output Buffers
Additional Resources

Pragmas
Perl Pragmas
Pragma Chart
Review: use strict
Predeclaring Subroutines
Predeclaring Global Variables
Additional Resources

Exploring Useful Built-In Modules
Built-In Modules
Module Table
Cwd
Env
File
Math
Sys
Text
Fatal
Additional Resources 
Debugging Tools
Review: The ?w Switch
Review: The Perl Debugger
Debugger Commands
Diagnostics
Carp
Data::Dumper
Additional Resources

Perl/TK Basics
Working with Windows
Types of Widgets
Geometry Managers
Creating Widgets
The OO Nature of the Tk Module
Additional Resources

Perl TK Widgets
Frames
Labels
Buttons
Checkbuttons
Radiobuttons
Listboxes
Scrollbars
Scales
Entries
Creating Menus
Additional Resources

Geometry Managers
pack Options
The -after and -before Option
The -anchor and -side Options
The -fill Option
Padding with Pack
Managing Widgets with Pack
Binding
The Focus Command
Additional Resources

Appendix A: Database Interfaces
Perl Databases
Using DBM
Overview of DBI

Appendix B: Perl Style/Coding Standards
Overview of Perl Style
The Man Page?s Style Guide
Tom Christiansen?s Style Guide
The Perl Beautifier


 

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