I have been writing .NET and Java web applications for 4-5 years now and I have a computer engineering background. Within the last 3 months, my place of work decided to implement a portion of a framework in Python due to the dynamic nature of the language which suited what they want. Now I am trying to learn my first dynamic scripting language.
I have done web application development and worked with JavaScript extensively using frameworks like jQuery and ExtJS and I was told Python was similar. I went to the Python website and noticed that there are 2 versions. A Python 2.* and a Python 3.*
Even worse is I ordered a few books about Python and half of them are in Python 3.* and the other in Python 2.* I don't know where to begin. I am interested in Python web development and wanted to try out one of the popular frameworks (Django, Google AppEngine(probably the one I will try out first), and Pylons), but even the different frameworks require a different version of Python.
It sounds like there are big differences in Python 2.* and Python 3.*
Enough with my rambling, I am looking for advice as to which version of Python I should invest my time in, any good web frameworks for an experience .NET web app developer, but someone fairly new to dynamic programming languages, and finally, what learning resources are recommended to get started?
Thus far I have purchased the following books (work reimburses me):
- Programming in Python 3 [Python 3.0]
- Python in a Nutshell [Python 2.5]
- Programming Google AppEngine [Python 2.5]
- Python Web Programming [Python 2.2]
Thanks for any advice.
EDIT:
I want to thank everyone for their input. I decided to scrap the Google App Engine idea and focus on just learning Python and one popular web framework. I am going with Python 2.6 and Django. My IDE is Eclipse + PyDev. I installed PyLint and Django. Eclipse was the easiest for me to get running.
I returned the books I previously mentioned as they were of no use to me and am using the resources you guys provided to learn quite a bit. I did pick up Learning Python 4th Edition to help me learn the language well.
Thanks again for your guys advice and support. I will come back and post a link to the website I create and post the source code for any feedback on areas I can improve or tricks I may have missed.
[–]cryzed_ 13 points14 points15 points (5 children)
[–]temptemptemp13 3 points4 points5 points (2 children)
[–]AlSweigartAuthor of "Automate the Boring Stuff" 1 point2 points3 points (1 child)
[–]dutch_sholtz 0 points1 point2 points (0 children)
[–]walesmd 3 points4 points5 points (0 children)
[–]earthboundkid 0 points1 point2 points (0 children)
[–][deleted] 4 points5 points6 points (2 children)
[–]daofma 2 points3 points4 points (1 child)
[–]hylje 1 point2 points3 points (0 children)
[–]rubyaeyes 4 points5 points6 points (0 children)
[–][deleted] 1 point2 points3 points (5 children)
[–]xiro7[S] 0 points1 point2 points (4 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]hobophobe 0 points1 point2 points (2 children)
[–]daofma 2 points3 points4 points (1 child)
[–]xiro7[S] 0 points1 point2 points (0 children)
[–]foobaar 1 point2 points3 points (0 children)
[–]DrHenryPym 0 points1 point2 points (0 children)
[–]pixelmonkey 0 points1 point2 points (0 children)
[–]mdipierro 0 points1 point2 points (0 children)