Appendix A. Further Reading

There are a large number of books and online resources available for learning and programming Python. However, if like this book, your focus is on the use of Python 3, finding reliable information is made a bit more difficult simply due to the sheer volume of existing material written for earlier Python versions.

In this appendix, we provide a few selected links to material that may be particularly useful in the context of Python 3 programming and the recipes contained in this book. This is by no means an exhaustive list of resources, so you should definitely check to see if new titles or more up-to-date editions of these books have been published.

Online Resources

http://docs.python.org
It goes without saying that Python’s own online documentation is an excellent resource if you need to delve into the finer details of the language and modules. Just make sure you’re looking at the documentation for Python 3 and not earlier versions.
http://www.python.org/dev/peps
Python Enhancement Proposals (PEPs) are invaluable if you want to understand the motivation for adding new features to the Python language as well as subtle implementation details. This is especially true for some of the more advanced language features. In writing this book, the PEPs were often more useful than the official documentation.
http://pyvideo.org
This is a large collection of video presentations and tutorials from past PyCon conferences, user group meetings, and more. It can be an invaluable resource for learning about modern Python development. Many of the videos feature Python core developers talking about the new features being added in Python 3.
http://code.activestate.com/recipes/langs/python
The ActiveState Python recipes site has long been a resource for finding the solution to thousands of specific programming problems. As of this writing, it contains approximately 300 recipes specific to Python 3. You’ll find that many of its recipes either expand upon topics covered in this book or focus on more narrowly defined tasks. As such, it’s a good companion.
http://stackoverflow.com/questions/tagged/python
Stack Overflow currently has more than 175,000 questions tagged as Python-related (and almost 5000 questions specific to Python 3). Although the quality of the questions and answers varies, there is a lot of good material to be found.

Books for Learning Python

The following books provide an introduction to Python with a focus on Python 3:

  • Learning Python, 4th Edition, by Mark Lutz, O’Reilly & Associates (2009).
  • The Quick Python Book, 2nd Edition, by Vernon Ceder, Manning (2010).
  • Python Programming for the Absolute Beginner, 3rd Edition, by Michael Dawson, Course Technology PTR (2010).
  • Beginning Python: From Novice to Professional, 2nd Edition, by Magnus Lie Hetland, Apress (2008).
  • Programming in Python 3, 2nd Edition, by Mark Summerfield, Addison-Wesley (2010).

Advanced Books

The following books provide more advanced coverage and include Python 3 topics:

  • Programming Python, 4th Edition, by Mark Lutz, O’Reilly & Associates (2010).
  • Python Essential Reference, 4th Edition, by David Beazley, Addison-Wesley (2009).
  • Core Python Applications Programming, 3rd Edition, by Wesley Chun, Prentice Hall (2012).
  • The Python Standard Library by Example, by Doug Hellmann, Addison-Wesley (2011).
  • Python 3 Object Oriented Programming, by Dusty Phillips, Packt Publishing (2010).
  • Porting to Python 3, by Lennart Regebro, CreateSpace (2011), http://python3porting.com.