We teach what we know ... Software!
303.377.6176
Object Oriented Perl Training Training

Course Description  
This three-day course addresses the Object-Oriented features of Perl and provides students with the knowledge to create Object-Oriented 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 as well as an in-depth knowledge of the Perl language.
Course Outline  

Perl Essentials Review
Topics Not Reviewed (But Essential to Understand OOP in Perl)
References
Advanced Data Types
Typeglobs
Packages
Modules
Additional Resources

OO Primer
Introduction to OOP in Perl
Objects
Methods
Classes
Additional OO Terminology
Additional Resources

OO In Perl Essentials
The Basis of OOP in Perl
Class Creation
Method Creation
Object Creation
Calling Methods
Constructors
Accessors
Mutators
Affordances
Class Data
Class Modules
Using AUTOLOAD
Destructors
Additional Resources

Using Bless on Arrays and Scalars
Why Use Other Data Types?
Blessing Arrays
Pseudo-Hashes
Blessing Scalars
Additional Resources

Using Bless on REs, Subroutines and Typeglobs
Blessing Things Other Than Variables
Blessing Regular Expressions
Blessing Subroutines
Blessing Typeglobs
Additional Resources 
Inheritance
Overview of Inheritance in Perl
Determining a Method?s Location
The @ISA Array Works
Inheritance in Other Languages
Perl ?Built-In? Methods
Handling DESTROY Methods with Inheritance
The SUPER Class
Abstract Methods
Polymorphism
Additional Resources

Automating Class Creation
Automating Class Creation Essentials
Using Class::Struct to Crate Classes
Using Arrays Instead of Hashes
Attribute Types
Other Tools to Create Classes
Additional Resources

Ties
What are Ties?
Making a Tied Scalar
Making a Tied Array
Making a Tied Hash
Making a Tied Filehandle
Ties and Inheritance
Additional Resources

Installing CPAN Modules
Introduction to the Concept of Overloading
Using overload.pm
How Your Overload Subroutines Will Be Called
Magic Autogeneration
Fallback
Additional Resources

Encapsulation
Overview of Encapsulation
Private Identifiers
Using Closures to Enforce Encapsulation
Other Methods of Encapsulation
Additional Resources

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