Apress beta books and how to write for novices

scrottie on 2005-03-10T00:38:35

Apress has a beta books page where you can read and comment on books being written (it should be called beta chapters as I don't see more than one chapter from any book in there). This is kind of asking for help a la open source but not given back a la open source, but ignoring that, I think, neat, I can comment on the work of other first-time authors and maybe help them out a bit even though I'm not the most encouraging person around.

The second one I looked at (discussion of the first is for another article) is apparently an introductory book on Python. I've tried to learn Python before, but ORA's book is a real sleeper. And it's huge. Well, this one, from Beginning Python gives a pretty standard tour of language syntax (I wish the "hacking" connection were more real rather than just figurative). If you've read a dozen language books you've read a dozen tours of syntax. This got me thinking about how to write for novices (which I haven't done yet).

PHP (gag, gag) books show newbies how to do a heck of a lot just using built-in functions. This makes sence as PHP doesn't offer a lot of syntax. A task oriented ("how to do X") book (rather than a boring reference manual) won't stumple across syntax that often - it just isn't part of what's needed to get things done.

So I'm playing with the idea of a Python/Java/Ruby/Pike/Perl/whatever book that takes a similar approach and procrastinates teaching how to program in favor of leveraging the existing infrstraucture of a language, namely the API, modules, frameworks, etc. I'd be interesting to see a class room full of high school kids writing programs just gluing things together with only an inkling of the syntax of the language. And this is ripe for exercizes too - I could pick out a catalog of interesting modules - 3D graphics, AI, hardware control, net information services, and so on, and ask what would happen if X were glued to Y. Isn't this kind of the Squeak approach anyway - don't worry about syntax, just have fund sending messages around and watching things happen? I wish I knew Squeak well enough to propose a Squeak book...

-scott