Object Oriented Perl with Moose

The Object Oriented Perl with Moose training course teaches existing Perl programmers how to effectively write OO Perl using Moose.

Object-oriented constructs in Perl 5 accomplish much of what OO programmers want, and along with some other Perl 5 constructs the OO picture can be made complete, but the resulting code is relatively cumbersome to write and read. Perl 6 promises a more comprehensive built-in version of objects, but some of us can't wait!

Many authors have written CPAN modules that can be layered on Perl 5 to provide an OO framework similar to that destined for Perl 6. Object Oriented Perl with Moose explores one of the best: Moose (ready Made Object-Oriented SystEm); a production-ready, well-documented OO framework. Perhaps the most important benefit of Moose is that it abstracts away the symbol table, @ISA vars, blessed hashes and other kludges that were needed to make OO work in Perl 5.

Previous Perl experience is advised. If you don't have a working knowledge of Perl, consider taking either our Introduction to Perl course or our Perl Boot Camp.

Course Summary

Learn how to write Object Oriented Perl.
Existing Perl developers looking to expand their knowledge and leverage OO concepts.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
2 Days
Productivity Objectives: 
  • Write object-oriented perl programs based on the Moose framework
  • Work with class attributes (typing, coercion, etc.)
  • Program method timing, delegation, etc.
  • Program role consumption, applying roles to instances, etc.
  • Intelligently use overriding concepts (super, augment, etc.)
  • Understand and work with the underlying technology, MOP
  • Decide how to work with more or less Moose in your code
  • Describe Moose best practices

What You'll Learn

In the Object Oriented Perl with Moose training course you’ll learn:

  • Day One
    • Moose concepts
    • Building classes and objects
    • Behaviors and Roles
    • Subclassing and Inheritance
    • Destruction
  • Day Two
    • Meta-object protocol (MOP), including introspection, traits, etc.
    • Working with non-moose code
    • Moose extensions and reductions
    • Laziness and efficiencies
    • Immutability
    • Best practices

Meet Your Instructor

Dave Photo

Dave began his professional career working in a government lab in collaboration with resident scientists. Exploring alternative approaches to the analysis of various satellite data and developing analysis tools suitable for the scientists provided ample opportunity to polish his coding skills.

Subsequent employment has taken Dave through multiple roles supporting large user communities, including overseeing Internet security concerns in a data warehouse, participating in the design and early development of...

Meet Dave »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Object Oriented Perl with Moose training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients


Need help finding the right learning solution?   Call us: 877-629-5631