On Dec 20, 8:13 pm, Ashton Fagg <ash...@fagg.id.au> wrote: > On 21 December 2011 10:31, Rick Johnson <rantingrickjohn...@gmail.com> wrote:
> I got the impression the OP was learning programming in general (i.e. > from scratch) and not merely "learning Python". If this is the case it > shouldn't matter if they're merely learning the concepts as you can > always get up to speed on the differences later on as they get more > experienced. I say that assumption is wrong; read on for details... > If they are "learning Python" (i.e. have programmed previously and are > learning this as a new language), learning the basics from the book > would be fine and it shouldn't be too hard to get up to speed on the > newer stuff later on. Although I'd recommend starting on the latest > iteration if possible, as it will alleviate some of the leg work of > catching up on the newer features. I don't see how "experienced" or "un-experienced" has anything to do with this. The fact is... Python 2.4 is dead. Python 2.5 is dead. Python 2.6 is dead, and yes, even python 2.7 is bereft of life! The only Python version that matters at this moment in "time space" is Python 3.2.2. The only exception to that rule is if you need an old module that 3.0 does not support. AND THAT IS THE ONLY EXCEPTION! I currently have Python 2.7 and Python 3.2.2 installed on my machine. I don't use Python 2.7 because i am a member of some secret "Python Historical Commission", NO. I use Python 2.7 because i have no other choice. Much of my old code bases requires modules that DO NOT work in Python 3.0. Some 3rd party devs are even suggesting that they will NEVER upgrade...HOWEVER... I write ALL new code with Python 3.0 compliance. Anyone who would refuse to use Python 3.0 for new code is a fool. You may not realize it now, but you will be kicking yourself later. There are individual losses and collective losses from each person who thinks they should keep some old run down building from the wrecking ball. Progress requires tearing down old, worn out structures, and replacing them with cleaner, safer, and shiny-er structures. Structures that are NOT infested with vermin. Structures that are NOT a fire hazard. Structures that are NOT insulated with asbestos! Remember, back in the day, asbestos was the "wonder material". Look, it does not burn! Look, it does not rot! Look, it will even wipe your back side! <disclaimer>Oh by the way, you might get lung cancer and die from one breath of it's dust. But no need to worry about that little hiccup for many years to come.</disclaimer> Collectively we as a community suffer when even one new lad chooses to use an old version of Python. Why? Because that is one less person pushing the masses of 3rd party developers to get off their lazy bums and upgrade to 3000 compliance. Avoid Python<3.X like the plague -- and stop propagating stagnation! -- http://mail.python.org/mailman/listinfo/python-list