Re: learning programming in one day

[email protected] (Steven Lembark) Sun, 06 Apr 2003 11:08:56 -0500
Newsgroups perl.trainers
Message-ID <260960000.1049645336@[192.168.200.4]>

-- Danny Faught <[email protected]>

> I have an opportunity to propose a one-day conference tutorial on the
> basics of programming (very likely using Perl as a basis).  Am I nuts for
> trying this?

It has been done before, and can work.

> The audience will be software testing professionals, with a good level of
> computer literacy, but probably little or no programming experience.
> There is a general desire among many testers to learn how to program so
> they can automate their tests.  I can't hope to make them programming
> wizards by the end of one day.  I'm thinking I could introduce them to
> the basics so they'd be more motivated and able to learn more from a book
> or a longer course.

You can give them an idea of what tools are available
and places to look for examples. The Benchmark module
might be a good example, if they are testers then an
example of implementing the "make test" logic in a
distro might also be good. Test::Simple can be used for
all sorts of things...

> Alternately, I could specify that participants already know at least one
> programming language, and I could focus on teaching Perl.  I already do a
> tutorial that does this to some extent, though I currently focus more on
> testing techniques than systematically teaching Perl.

You can specify that they are martians of blue descent,
but people who can "program html" will show up anyway.
Only thing you can really do is suggest that the people
already know how to program and offer some brush-up
material on the web (e.g., tpj archives, perl.com,
llama book and Hall's Effective Perl). If they really
don't know about programming maybe Johnson's Elements of
Programming With Perl would be a good advance read.

> Any feedback on this before I put together a proposal?

Perl is a wonderful glue language, which makes it nice
for QA, testing, and benchmarking. There are lots of
examples in this area from modules on CPAN, so the idea
seems workable.


--
Steven Lembark                               2930 W. Palmer
Workhorse Computing                       Chicago, IL 60647
                                            +1 888 359 3508