withstatements and context managers. Of course, I'm not saying to abandon the book after the eighth chapter, but I am saying that you should be a fairly competent Python programmer at that point. The rest of the book's content tends toward specialty topics. An example of a "specialty topic" is Chapter 12, which presents the Python Regular Expression language and, to get a preview of what this chapter contains, you can visit InformIT.com and read the chapter excerpt for free. Definitely a plus if you want to get more of an idea of what the book contains before committing to spending your hard earned green buying this text. A few caveats. I run Ubuntu Hardy Heron and had a heck of a time trying to figure out the correct repository to add to
/etc/apt/sources.list. I finally took the advice I found at this blog, though I much prefer letting the apt system manage my software. The Intrepid Ibex's repos have Python 3 already, so If you're an Ibex user, you're all set. I mention this only because the book isn't going to be able to give you every possible method of installing Python 3 for all conceivable operating system platforms and their versions. Believe me, I worked Google to the bone before going with an installation option that didn't start out with
sudo apt-get install. The other important thing to note is that, if you have programs running on your computer or server using earlier versions of Python, don't make Python 3 the default. You'll want to run both versions of Python side-by-side to avoid breaking anything (that is, unless you don't mind rewriting everything in Python 3). If you're the proud owner of this book, comment back here on my blog and let me know what you think. Update: If you want Python 3 on Ubuntu Heron, you'll have to install it via the link I posted in the review. Only the Ibex repositories will have it available. Looks like it's time for me to upgrade.