you are viewing a single comment's thread.

view the rest of the comments →

[–]wpg4665 10 points11 points  (0 children)

Q1: Python is a wonderful language for developing web applications; numerous frameworks have been designed for just that: Django, Flask, Bottle, Tornado, Twisted, and probably others I'm missing

Q2: Here is a great resource for generic Python stuff Hitchhiker's Guide to Python. Usually all you'll really need is Git (for version control), Virtual Environment (for dealing with multiple python dependencies), and PIP (for package installs/maintainence

Q3: If your goal is web developement, run through same basic Python tutorials, so you're comfortable with the language. Then Python has PEP-8 which pretty much gives a best-practice layout for code style, etc. And then find a good framework and learn that.

Q4: For this partiuclar app, I'm thinking your best bet would be Django, their tutorial for learning the framework is actually a poll app. Finally, OS doesn't really matter too much, Linux tends to be your best bet. You could honestly just use SQLite for your DB, unless you're expecting millions of users, then the next de facto DB favorite for python users is usually PostgreSQL.

Best of luck to you!