tags:

views:

339

answers:

7
+1  Q: 

Learning Python

I'm looking to understand python via writing a small requirements management system. I know C, C++, PHP, JQuery, etc. (all the basics) - which webhost provides the right platform (with PostgresSQL?) and which MVC should I use (Django?)...I know coding, but want to learn python the right way - not reinventing existing functionality or working in a way that is not python like - so:

  • best source (python.org?)
  • best book
  • best webhost
  • best mvc (please, no mvc religious wars)
+5  A: 

The best book for learning Python if you're an experienced programmer is Dive into Python. You can get it free online or buy a paper copy if you prefer.

Most* people seem to favour Django as a web framework, but there are alternatives such as TurboGears. There's a free book about Django online.

If you're looking for a cheap web host for a Django site Google App Engine might do.

* "Most" is based on my personal experience rather than some kind of survey.

Dave Webb
+2  A: 

To me the best book is Learning Python. It's complete, easy to understand and even up to date.

Bastien Léonard
+1  A: 

I'm currently learning python with The python challenge.

Tom
A: 

I just started python (in the last few days) coming from a mainly C background. I found the best way was to run through the Python tutorial site. From there I read a bit of "Dive into Python" which is a free book.

After that I rewrote dispatcher.py in mod_python to understand the python/Apache relationship. Python is a great language so far, with great tools and tricks. Look at existing code as to how they use getattr() and other functionality.

You already know most of it, just a new syntax and some added semantics. Same old stuff, different package.

Aiden Bell
A: 

You might want to subscribe to the Python Tutor Mailing List. The people there are always helpful and answer even the most "newbieist" (does that word exist?) questions.

wr
+1  A: 

Here are a couple of links that may help:

Jibba
+2  A: 

For the webhost, take a look at Webfaction. You get a shell accout, and Postgres (or MySQL), and Django are available as one-click installs.

Tom Dunham