in reply to Creating an Intermediate Perl Programming Curriculum
(In no particular order ...)
- How do I find things out?
- online docs, perldoc, grep
- people
- mailing lists
- usenet
- websites
- search engines
- books
- which to use when, and how to use them effectively
- how to deal with people
- how to ask a sensible question
- how to become part of a community, and the value of doing so
- what information to include
- what information not to include
- choosing a subject
- asking in the right place
- following up
- How to debug a program
- warnings
- strict
- the test suite
- adding temporary diagnostics
- modules: diagnostics, Carp, Data::Dumper, Devel::Peek
- the debugger
- the source code
- knowing the style of code you write
- see "How do I find things out" above
- How to think when writing a program
- top down: how to decompose a problem into smaller parts
- bottom up: routines you know you'll need
- middle out: write the hard bit first
- OO: what are the objects?
- making things readable
- making things reusable
- refactoring
- (many others, pick what's suitable ...)
Hugo
In Section
Meditations