Books, was Re: High-volume mod_perl based ecommerce sites?

2000-05-26 Thread Adriano Nagelschmidt Rodrigues

Neil Conway writes:
 I'm probably a novice programmer, at least by the standards of
 most of the people on this list. I'm 16, and since I haven't taken
 Computer Science at university yet, I'm a bit lacking in 'formal
 programming education'. I'd rather not form bad habits - is there
 any advice anyone can give me on how to write, clean Perl (OO or
 otherwise)? Are there any good books I can pick up?

Maybe you should begin with some OO theory:

* Object Oriented Software Construction, 2nd Edition
  by Bertrand Meyer

* Design Patterns
  Gamma et al

And this one is very nice also (good, readable programming):

* Refactoring
  Martin Fowler, Editor


Regards,

--
Adriano



Re: Books, was Re: High-volume mod_perl based ecommerce sites?

2000-05-26 Thread Gunther Birznieks

At 02:24 PM 5/26/00 -0300, you wrote:
Neil Conway writes:
  I'm probably a novice programmer, at least by the standards of
  most of the people on this list. I'm 16, and since I haven't taken
  Computer Science at university yet, I'm a bit lacking in 'formal
  programming education'. I'd rather not form bad habits - is there
  any advice anyone can give me on how to write, clean Perl (OO or
  otherwise)? Are there any good books I can pick up?

Maybe you should begin with some OO theory:

* Object Oriented Software Construction, 2nd Edition
   by Bertrand Meyer

* Design Patterns
   Gamma et al

IMHO, Design Patterns is a very hard book for beginners. But in general I 
think you are right about OO design being useful

I tend to prefer Bruce Eckel's approach in Thinking in Java. He talks about 
good OO Theory in general (eg devoting a chapter to Polymorphism which 
nearly all design patterns rely on) and then only later does he lead into 
design patterns -- but he does so as a case study of no less than 3 
different ways of doing the same thing -- all logicaly but walks the user 
through the reasoning behind the patterns in a more practical, constructive 
way.

And this one is very nice also (good, readable programming):

* Refactoring
   Martin Fowler, Editor


Regards,

--
Adriano

__
Gunther Birznieks ([EMAIL PROTECTED])
Extropia - The Web Technology Company
http://www.extropia.com/