Hey Ross,
Having recently jumped into a large web2py project, I thought it was
time that I shared how myself and team (mix of Java and PHP coders)
are quickly getting up to speed with using web2py and Python.
I hope the following also helps you learn to use web2py more
effectively.
If not, I hope it helps a future reader of this thread. :D
---------------------------------
web2py Related Resources
---------------------------------
The manual, cookbook, and Alter Ego stuff is the primary fuel for my
teams web2py foray.
From the chapter Massimo has released of his new web2py book, it looks
like this will aggregate a lot of the info in the above resources and
be the web2py bible!
We can't believe how good the documentation is, the great range of
appliances to tinker under the hood of, and the help from this group!
A recent post got a cheatsheet underway for web2py - another helpful
tool:
http://groups.google.com/group/web2py/browse_thread/thread/795f61309a5d96dd/903db07d3a625df9?lnk=gst&q=cheatsheet#903db07d3a625df9
If you are noob coder, new to Python, or just new to web2py - you
could start by playing with the cookbook example or hacking an
existing appliance eg KPAX (or something with less controllers) with
reference to the manual and other resources listed above. Also search
this group for posts related to any appliance you are playing with -
you'll often find others have posted asking how to modify an appliance
for their project, which will often include tidbits of info as to the
appliance normally functions.
The key is to not bite off too much more than you can chew, and what
you do bite off, chew it over until you can taste enough Python/web2py
to know how to try to write your own code.
Compared to Java and PHP, I find Python to be nicely readable, and
web2py to be more 'Pythonic' than Django etc.
But I can only write this after having read through (bits and pieces -
not all) free Python books and others code.
So after acquainting yourself with the great web2py resources above,
perhaps also try to work your way down/through/around the list of free
Python books I've included below.
I encourage you and everyone here, to list their favourites that
aren't in my list.
---------------------------------
Python Related Resources
---------------------------------
Like the web2py resources, the Python books listed below are top
quality, and friendly to use.
I've listed them in the order a noob may find useful - but use them in
whatever order you like, to suit your coding skills and project
interests.
A Byte of Python
---------------------
Possibly the easiest, most fun, and informative read for a Python (or
perhaps even a coding) noob.
It also has good comparisons to other languages.
http://www.swaroopch.com/notes/Python
DOWNLOAD THE PYTHON 2.X VERSION, as this is what web2py uses at this
time.
Dive into Python
---------------------
Goes into more depth than the book above and was/is regarded as the
'standard' for Python noobs.
http://www.diveintopython.org/
Building Skills in Python
------------------------------
Aimed at people who can already code Python and want to get more from
the language.
http://homepage.mac.com/s_lott/books/python/pythonbook-2.5.html
Building Skills in OO Design
----------------------------------
Written by the same author as above, but focused more on object-
oriented Python coding.
http://homepage.mac.com/s_lott/books/oodesign.html
The Standard Python Library
------------------------------------
Descriptions and examples of Python’s modules library.
http://effbot.org/librarybook/
Good luck with your web2py projects!