473,473 Members | 1,723 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

still a valid book?

Hi everyone. I have Learning Python 2nd edition (O'Reilly) and I noticed
that Wrox has a newer book out (Beginning Python) that covers version
2.4. Do you think that Learning Python is still a good enough book to be
an intro to the language? Is there anything so different about 2.4 from
2.3 that it will mess me up to start with LP?

Thanks,
John
Feb 8 '06 #1
4 1042
You may want to read
http://python.org/doc/2.4.2/whatsnew/whatsnew24.html to get an idea of
what has changed from 2.3 to 2.4 if you buy the 2.3 book.

Feb 9 '06 #2
Jonathan Gardner wrote:
You may want to read
http://python.org/doc/2.4.2/whatsnew/whatsnew24.html to get an idea of
what has changed from 2.3 to 2.4 if you buy the 2.3 book.


Yeah, I was looking at that, but it seems a little over my head right
now. I just didn't want to learn anything and then have to "unlearn" it.
I'm sure I will always be adding new things, so that isn't so much the
problem I guess.
Feb 9 '06 #3
John Salerno wrote:
Jonathan Gardner wrote:
You may want to read
http://python.org/doc/2.4.2/whatsnew/whatsnew24.html to get an idea of
what has changed from 2.3 to 2.4 if you buy the 2.3 book.


Yeah, I was looking at that, but it seems a little over my head right
now. I just didn't want to learn anything and then have to "unlearn" it.
I'm sure I will always be adding new things, so that isn't so much the
problem I guess.

Python remains _extremely_ compatible from one minor version to the next
(2.2 to 2.3, 2.3 to 2.4, ...) Python 3000 (which may well be Python 3.0)
is allowed to break compatibility, _but_ it won't be conceptual
compatibility; it will just discard "old stuff we no longer like." I
would suggest you don't pay much attention to "old-style classes":
class WhatEver:
...
and only use "new-style" classes:
class SomeClass(object):
...
since the "old-style classes" are going away (the "class Name: ..."
syntax will start defining new-style classes as well). Starting with
2.3 will put you quite near the modern edge, and the changes you will
have to learn are not that great. People are still running code written
under 1.5.2, so 2.3 is really quite modern.

--Scott David Daniels
sc***********@acm.org
Feb 9 '06 #4
Scott David Daniels wrote:
John Salerno wrote:
Jonathan Gardner wrote:
You may want to read
http://python.org/doc/2.4.2/whatsnew/whatsnew24.html to get an idea of
what has changed from 2.3 to 2.4 if you buy the 2.3 book.

Yeah, I was looking at that, but it seems a little over my head right
now. I just didn't want to learn anything and then have to "unlearn" it.
I'm sure I will always be adding new things, so that isn't so much the
problem I guess.

Python remains _extremely_ compatible from one minor version to the next
(2.2 to 2.3, 2.3 to 2.4, ...) Python 3000 (which may well be Python 3.0)
is allowed to break compatibility, _but_ it won't be conceptual
compatibility; it will just discard "old stuff we no longer like." I
would suggest you don't pay much attention to "old-style classes":
class WhatEver:
...
and only use "new-style" classes:
class SomeClass(object):
...
since the "old-style classes" are going away (the "class Name: ..."
syntax will start defining new-style classes as well). Starting with
2.3 will put you quite near the modern edge, and the changes you will
have to learn are not that great. People are still running code written
under 1.5.2, so 2.3 is really quite modern.

--Scott David Daniels
sc***********@acm.org


Thanks for the advice.
Feb 9 '06 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

12
by: Burton Figg | last post by:
Before I get in trouble, I have searched extensively for this one, in the PHP Docs, online etc. I have a simple page: <?php $un="jim"; $pw="jim"; $db="localhost";
2
by: Piet | last post by:
Hi all, I started programming (or hacking) python some time ago. Since python offers a lot of Win32 specific extensions and since my OS will probably stay Win2k for the next time, I would like to...
0
by: cmcdavid | last post by:
I get the following message: "The report parameter ‘InstName’ has a DefaultValue or a ValidValue that depends on the report parameter “InstName”. Forward dependencies are not valid." ...
4
by: NeverLift | last post by:
I've searched around and don't find the following incident discussed specifically. First, a comment from an experience programmer new to JavaScript: While I am new to javascript, I've...
5
by: Tony Johansson | last post by:
Hello experts! I question about understanding. I have read a book that says. If you have an array of integers you know that one element past the end of the array is legal as address but not to...
2
by: Luke Wu | last post by:
Hi, I'm finding myself reinventing the wheel too much in my code (because I don't know all the functions available in the Standard library) and would like to purchase a reference like Plauger's...
3
by: Tom | last post by:
I have a poitionally delimited flat file (.txt) with large records being prepared for uploading to a mainframe. I need to make sure that any invalid characters within fields are translated into...
26
by: rajiv.battula | last post by:
Hey everyone, I am a Java programmer, somewhere between novice to advanced. I wanted to know if it is still recommended to read "The C Programming Language" 2nd Edition? This edition was...
9
by: amateur073532 | last post by:
Hi, I have a problem with my new assignment.It requires me to make a book class(contains title,author,publisher,ISBN)and a library class that holds the books.I'm asked to use operator overloading...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development projectplanning, coding, testing,...
1
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
0
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.