Skip to content

Latest commit

 

History

History
63 lines (40 loc) · 1.04 KB

outline.pod

File metadata and controls

63 lines (40 loc) · 1.04 KB

Ch 0: Assumptions:

Basic Perl (see Modern Perl, etc) - including a grasp of references!
Have a Perl you can customise:
        Linux/OS X: perlbrew
        Windows: Strawberry Perl
Have Moose installed (Task::Kensho::Moose from choice)
(see appendix 1 for detailed installation instructions)

Ch 1: OO introduced:

Functions vs objects
Instantiation
Methods
Attributes

Sidebar :Formal definition of an object. Polymorphism

Sidebar: Objects in Perl

Ch 2 Creating a class in Moose

new()
attributes - has
basic method

Ch 3 Inheritance:

extends
overriding inherited methods

Ch 4 More on attributes

is - 'ro' vs 'rw'
isa - basic types

Ch 5 Roles:

Ch 6 Yet more on attributes:

Attribute helpers
handles 

Ch 7 Design patterns

Design patterns explained
Singleton
Factory

Ch 8 Introspection

The meta class

Appendix 1 Installing Perl

...on Unix/Linux/OS X
...on Windows

Appendix 2 Installing Moose

Appendix 3 Places to go for more information