RT wrote:
<cut>
Can you recommend any books or articles that you have found offer
useful advice on program structure, design and use of classes or any
other features or best practices that you feel are important for
professional Python development.
<cut>
In my opinion, 'professional development' has surprisingly less to do
with the chosen programming language but more so with project management.
Although opinions differs quite, I like a documented approach based on
unit-testing. Which means I need, project description, project scope,
project specification, functional design, technical design first. Then I
write the unit-test and finally solve them.
Of course you use a repository to keep your work in and use a Lint tool
to check for convention.
There are loads of other stuff that affect your environment, testing,
documentation, quality control, release management and time-keeping.
Using an IDE (I use Eclipse with PyDev) can help you manage all these
aspects although it's more important that you feel comfortable with your
chosen tools.
Perhaps this paper might be interesting:
http://dcuktec.googlecode.com/svn/DCUK%20Technologies%20LTD/papers/DITDD/deliverables/DITDD.pdf
Though I would request that other people, especially with different
opinions would give their point of view and hopefully a more direct
answer to your question then I did.
--
mph
--
http://mail.python.org/mailman/listinfo/python-list