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.
- 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
- Day Two
- Meta-object protocol (MOP), including introspection, traits, etc.
- Working with non-moose code
- Moose extensions and reductions
- Laziness and efficiencies
- Best practices
Meet Your Instructor
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...