General Question

delta77's avatar

I want to learn Python and Django, but I have never programmed in my life before. Any suggestions on how to start?

Asked by delta77 (196points) November 7th, 2009

Are there any books or resources to take a complete novice to a working knowledge of Python language and Django framework? I have never coded anything, and I was wondering if I first need to learn the fundamentals of programming from elsewhere before even starting to learn Python? For example, I have no idea what strings, arrays, variables, syntax, loops, and conditionals are – so do I need to learn something else to learn these things before I even learn Python? I know about “dive into python”, but even that is for people that already have some programming experience.

Observing members: 0 Composing members: 0

3 Answers

6rant6's avatar

Google, or look up on youtube, “Python tutorial”

noyesa's avatar

Python is known for being a very rigid programming language, implementing only those features which are absolute necessities and treasuring elegant and disciplined programming practice, so with that it is very much a programmer’s world. I recommend you first learn Python as a programming language, because if you don’t, most of the finesse of the Django framework will appear to be a frustrating nuance if you don’t understand Python.

Django is the product of over a decade’s experience in developing web applications, so it answers many questions you’ve probably never had. It’s very high level, and is designed to plug the holes that web developers have traditionally run into when developing large-scale web applications. You might want to consider learning how to develop web applications without a high level framework like Django. While this is doable with Python, it is very difficult, so maybe learning PHP would be a good start. Many people dislike PHP, but for largely academic reasons, and no one can argue that the barrier is much lower with PHP than developing dynamic web sites with about any other platform. PHP, in general, won’t trouble you with a lot of very nerdy and specific details like Python will.

Dive Into Python is a publicly available and maintained book for beginners to Python. The aforementioned Django Book is an excellent place to get started with Python, but neither of these will give you the full picture of either Python or Django, and some things come with experience.

Good luck!

Answer this question

Login

or

Join

to answer.

This question is in the General Section. Responses must be helpful and on-topic.

Your answer will be saved while you login or join.

Have a question? Ask Fluther!

What do you know more about?
or
Knowledge Networking @ Fluther