Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
2K views

Python Bibliography - The Top Technical Resources On Python

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views

Python Bibliography - The Top Technical Resources On Python

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

Python Bibliography

Compiled by the Safari Books Online Content Team

Copyright © 2011 Safari Books Online


Table of Contents

Python Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

1. Beginning Python Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1


Learning Python, Fourth Edition 1
Head First Python 1
Python Programming for the Absolute Beginner, Third Edition 2
The Quick Python Book, Second Edition 2
Beginning Python: Using Python 2.6 and Python 3.1 3
Programming in Python 3: A Complete Introduction to the Python
Language, Second Edition 3
Head First Programming 4
Python Fundamentals LiveLessons (Video Training) 5
IronPython in Action 5
Python Programming in Context 6
The Definitive Guide to Jython: Python for the Java Platform 6
Python: Visual QuickStart Guide, Second Edition 7

2. Intermediate-Advanced Python Development . . . . . . . . . . . . . . . . . . . . . . . 9


Programming Python, Fourth Edition 9
Python Essential Reference, Fourth Edition 9
Pro Python 10
Python in a Nutshell, Second Edition 11
Python Cookbook, Second Edition 11
Python Algorithms: Mastering Basic Algorithms in the Python
Language 12
Data Structures and Algorithms Using Python 12
Core Python Programming, Second Edition 13
Expert Python Programming: Learn best practices to designing,
coding, and distributing your Python software 14
Professional IronPython 14

v
Python Pocket Reference, 4th Edition 15
Python: Create-Modify-Reuse 15
Python Phrasebook: Essential Code and Commands 16
Core Python Applications Programming, Third Edition 16

3. Python for the Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19


Python Web Development with Django 19
MySQL for Python 19
Web Standards Programmer’s Reference: HTML, CSS, Java-
Script®, Perl, Python®, and PHP 20
Programming Collective Intelligence 20
Rapid Web Applications with TurboGears: Using Python to Cre-
ate Ajax-Powered Sites 21
Programming the Semantic Web 22
Spring Python 1.1 22

4. Topics for Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25


Foundations of Python Network Programming: The comprehen-
sive guide to building network applications with Python, Second
Edition 25
Rapid GUI Programming with Python and Qt: The Definitive
Guide to PyQt Programming 26
Python for Unix and Linux System Administration 26
Real World Instrumentation with Python 27
Natural Language Processing with Python 27
Python Testing 28
The Python Standard Library by Example 28
Matplotlib for Python Developers 29
wxPython 2.8 Application Development Cookbook 29
Gray Hat Python, 1st Edition 30
Pro Python System Administration 30
Bioinformatics Programming Using Python 31
Python for Bioinformatics 32
Python Text Processing with NLTK 2.0 Cookbook 32
Python 2.6 Graphics Cookbook 33
Financial Modelling in Python 33
Python Programming On Win32 34
Python & XML 34
Mobile Python: Rapid Prototyping of Applications on the Mobile
Platform 35
Text Processing in Python 35
MongoDB and Python 36

vi | Table of Contents
SciPy and NumPy: Up and Running 36

Table of Contents | vii


Python Introduction

Twenty years ago, Guido van Rossum was hard at work on the first release of
Python. A lot has changed in those twenty years. Many of the programming
languages that were contemporaries of Python have started showing their age.
Meanwhile, there have been no shortages of new programming languages, yet
Python continues to hold up well. Its emphasis on clean syntax, and its melding
of object-oriented and functional programming elements, put it years ahead
of the other popular languages from the 1990s.

Safari Books Online provides full access to all of the resources in this bibliog-
raphy. A subscription to our “cloud library” gives you unlimited use of more
than 16,000 books and videos. For a free trial, go to http://safaribooksonline
.com/oscon11.

The story of Python is not only about it being ahead of its time in terms of
syntax and features. It is also about its open development and the community
around it. Its value as a scripting language is well known, and it ships with
many operating systems. For years Python has been one of the P’s in the LAMP
stack used for numerous web applications. Indeed, Python’s popularity with
web developers has lead to a multitude of web application frameworks written
in Python: Django, TurboGears, Pylons, CherryPy, and so on.
Even with technology’s fast-moving pace, Python remains on the cutting edge.
NoSQL data stores have become increasingly popular, and you can find first
class support for using Python with any of these technologies. This is just
further evidence of the continued popularity of Python and the vibrant com-
munity around it. This bibliography contains a wide selection of books about
Python. These range from various introductory to advanced books. Of course,
web development is covered, but you might be surprised to see the wide variety
of other types of development that are done using Python.

ix
Whether you are working on machine learning or just hacking in your spare
time, Python has something for you.

x | Python Introduction
CHAPTER 1
Beginning Python Development

Learning Python, Fourth Edition


O’Reilly Media
By Mark Lutz
ISBN: 9780596805395
September 2009
$64.99 US
1216 pages
Once you’ve come to grips with the core Python language, learning how to
build Python applications presents a far more interesting challenge. Many
critics consider this classic book, now updated for Python 3.x, to be the in-
dustry standard tutorial for Python application programming. With clear and
concise explanations of Python syntax and programming techniques, and nu-
merous examples that illustrate both correct usage and common idioms, Pro-
gramming Python shows you the right way to code with Python.
Read it on Safari Books Online

Head First Python


O’Reilly Media
By Paul Barry
ISBN: 9781449397524
November 2010
$49.99 US

1
496 pages
Add Python to your programming skills and have some fun at the same time.
Head First Python takes you beyond typical how-to manuals with an engaging
visual format that includes images, puzzles, stories, and quizzes that are proven
to stimulate learning and retention. You’ll not only learn how Python differs
from other programming languages and how it’s similar, you’ll learn how to
be a great programmer.
Read it on Safari Books Online

Python Programming for the Absolute Beginner, Third


Edition
Course Technology PTR
By Michael Dawson
ISBN: 9781435455009
December 2009
$34.99 US
479 pages
If you are new to programming with Python and are looking for a solid intro-
duction, this is the book for you. Developed by computer science instructors,
this book teaches the principles of programming through simple game crea-
tion. You will acquire the skills that you need for programming practical Py-
thon applications, and will learn how these skills can be put to use in real-
world scenarios. At the end of each chapter, you will find a complete game
that demonstrates the key ideas in the chapter, a summary of the chapter, and
a set of challenges that tests your newfound knowledge. By the time you finish
this book, you’ll be well versed in Python and you’ll be able to apply the basic
programming principles you’ve learned to the next programming language you
tackle.
Read it on Safari Books Online

The Quick Python Book, Second Edition


Manning Publications
By Vern Ceder
ISBN: 9781935182207

2 | Chapter 1: Beginning Python Development


January 2010
$39.95 US
400 pages
This book is a clear and concise introduction to Python 3, aimed at program-
mers new to Python. The book begins with basic but useful programs that
teach the core features of syntax, control flow, and data structures. It then
moves to larger applications involving code management, object-oriented pro-
gramming, web development, and converting code from earlier versions of
Python.
Read it on Safari Books Online

Beginning Python: Using Python 2.6 and Python 3.1


Wrox
By James Payne
ISBN: 9780470414637
February 2010
$39.99 U.S.
622 pages
This book enables you to quickly create robust, reliable, and reusable Python
applications by teaching the basics so you can develop Web and scientific
applications, incorporate databases, and master systems tasks on various op-
erating systems, including Linux, MAC OS, and Windows. You’ll get a com-
prehensive tutorial that guides you from writing simple, basic Python scripts
all the way through complex concepts, and also features a reference of the
standard modules with examples illustrating how to implement features in the
various modules.
Read it on Safari Books Online

Programming in Python 3: A Complete Introduction to


the Python Language, Second Edition
Addison-Wesley Professional
By Mark Summerfield
ISBN: 9780321699909

Programming in Python 3: A Complete Introduction to the Python Language, Second Edition | 3


November 2009
$44.99 US
648 pages
Python 3 is more powerful, convenient, consistent, and expressive than pre-
vious versions. Follow along as Mark Summerfield demonstrates how to write
code that takes full advantage of Python 3’s features and idioms. This book
brings together all the knowledge you need to write any program, use any
standard or third-party Python 3 library, and create new library modules of
your own. Summerfield covers the eight key elements of Python required to
write robust, high-performance programs. Building on these core elements, he
introduces new topics designed to strengthen your practical expertise–one
concept and hands-on example at a time. Coverage includes developing in
Python using procedural, object-oriented, and functional programming para-
digms. This book serves as both tutorial and language reference and it is ac-
companied by extensive downloadable example code–all of it tested with Py-
thon 3 on Windows, Linux, and Mac OS X.
Read it on Safari Books Online

Head First Programming


O’Reilly Media
By David Griffiths and Paul Barry
ISBN: 9780596802370
December 2009
$49.99 US
448 pages
Head First Programming introduces the core concepts of writing computer
programs — variables, decisions, loops, functions, and objects — which apply
regardless of the programming language. This book offers concrete examples
and exercises in the dynamic and versatile Python language to demonstrate
and reinforce these concepts. Learn the basic tools to start writing the pro-
grams that interest you, and get a better understanding of what software can
(and cannot) do. When you’re finished, you’ll have the necessary foundation
to learn any programming language or tackle any software project you choose.
This book uses the latest research in cognitive science and learning theory to
craft a multi-sensory learning experience, using a visually rich format designed
for the way your brain works, not a text-heavy approach that puts you to sleep.

4 | Chapter 1: Beginning Python Development


Read it on Safari Books Online

Python Fundamentals LiveLessons (Video Training)


Prentice Hall
By Wesley Chun
ISBN: 9780137021130
December 2008
For any student or professional interested in learning the fundamentals of Py-
thon you can take advantage of this one-of-a-kind video package, created by
leading Python developer and trainer Wesley Chun. He helps you learn Python
quickly and comprehensively, so that you can immediately succeed with any
Python project. Just click and watch, and one step at a time, you will master
Python fundamentals. If you already have Python experience, these videos will
help further develop your skills.
Read it on Safari Books Online

IronPython in Action
Manning Publications
By Michael Foord and Christian Muirhead
ISBN: 9781933988337
March 2009
$44.99 US
480 pages
IronPython is ready for real-world use, blending the simplicity, elegance, and
dynamism of Python with the power of the .NET framework. This book ap-
proaches IronPython as a first class .NET language, fully integrated with
the .NET environment, Visual Studio, and even the open-source Mono im-
plementation. You’ll learn how IronPython can be embedded as a ready-made
scripting language into C# and VB.NET programs, used for writing full ap-
plications or for web development with ASP. Even better, you’ll see how Iron-
Python works in Silverlight for client-side web programming. This book ex-
plores the world of functional programming, live introspection, dynamic typ-
ing and duck typing, and metaprogramming. The book also shows how to
extend IronPython with C# and VB.NET applications and uses IronPython
with .NET 3.0 and Powershell.

IronPython in Action | 5
Read it on Safari Books Online

Python Programming in Context


Jones & Bartlett Learning
By Bradley Miller & David Ranum
ISBN: 9780763746025
September 2008
$117.95 US
492 pages
A user-friendly, object-oriented language, Python is quickly becoming the fa-
vorite introductory programming language among students and instructors.
Many find Python to be a more lucid language than Java but with much of the
functionality and therefore the ideal first language for those entering the world
of Computer Science. This book is a clear, accessible introduction to the fun-
damental programming and problem solving concepts necessary for students
at this level. The authors carefully build upon the many important computer
science concepts and problem solving techniques throughout the text and offer
relevant, real-world examples and exercises to reinforce key material. Pro-
gramming skills throughout the text are linked to applied areas such as Image
Processing, Cryptography, Astronomy, Music, the Internet, and Bioinformat-
ics, giving students a well rounded look of its capabilities.
Read it on Safari Books Online

The Definitive Guide to Jython: Python for the Java


Platform
Apress
By Josh Juneau, Jim Baker, Victor Ng, Leo Soto, and Frank Wierzbicki
ISBN: 9781430225270
March 2010
$54.99 US
544 pages
This book provides a general overview of the Jython language. It also includes
intermediate and advanced topics, such as the database, web, GUI applica-

6 | Chapter 1: Beginning Python Development


tions, Web services, SOA, integration, concurrency, and parallelism, to name
a few.
Read it on Safari Books Online

Python: Visual QuickStart Guide, Second Edition


Peachpit Press
By Toby Donaldson
ISBN: 9780321590985
December 2008
$24.99 US
192 pages
Python is a remarkably powerful dynamic programming language that is used
in a wide variety of application domains such as Web, database access, desktop
GUIs, game and software development, and network programming. Fans of
Python use the phrase "batteries included" to describe the standard library,
which covers everything from asynchronous processing to zip files. The lan-
guage itself is a flexible powerhouse that can handle practically any application
domain. This task-based tutorial is for students with no programming expe-
rience as well as those programmers who have some experience with the pro-
gramming language and now want to take their skills to the next level. The
book walks a reader through all the fundamentals and then moves on to more
advanced topics. It’s a complete end-to-end Python tutorial and reference.
Read it on Safari Books Online

Safari Books Online provides full access to all of the resources in this bibliog-
raphy. For a free trial, go to http://safaribooksonline.com/oscon11

Python: Visual QuickStart Guide, Second Edition | 7


CHAPTER 2
Intermediate-Advanced Python
Development

Programming Python, Fourth Edition


O’Reilly Media
By Mark Lutz
ISBN: 9781449398712
January 2011
$64.99 US
1632 pages
Once you’ve come to grips with the core Python language, learning how to
build Python applications presents a far more interesting challenge. Many
critics consider this classic book, now updated for Python 3.x, to be the in-
dustry standard tutorial for Python application programming. With clear and
concise explanations of Python syntax and programming techniques, and nu-
merous examples that illustrate both correct usage and common idioms, this
book shows you the right way to code with Python.
Read it on Safari Books Online

Python Essential Reference, Fourth Edition


Addison-Wesley Professional
By David M. Beazley
ISBN: 9780768687040

9
July 2009
$49.99 US
744 pages
This book is the definitive reference guide to the Python programming lan-
guage — the one authoritative handbook that reliably untangles and explains
both the core Python language and the most essential parts of the Python li-
brary. Designed for the professional programmer, the book is concise, to the
point, and highly accessible. It also includes detailed information on the Py-
thon library and many advanced subjects that is not available in either the
official Python documentation or any other single reference source. Thor-
oughly updated to reflect the significant new programming language features
and library modules that have been introduced in Python 2.6 and Python 3,
this book is a guide for programmers who need to modernize existing Python
code or who are planning an eventual migration to Python 3. Programmers
starting a new Python project will find detailed coverage of contemporary Py-
thon programming idioms.
Read it on Safari Books Online

Pro Python
Apress
By Marty Alchin
ISBN: 9781430227571
June 2010
$49.99 US
361 pages
You’ve learned the basics of Python, but how do you enhance your skills? Even
if you know enough to be productive, there are a number of features that can
take you to the next level in Python. This book explores concepts and features
normally left to experimentation, allowing you to be even more productive
and creative. Not only will this book help you to improve your code, it will
also help you understand and interact with the many established Python com-
munities, or even start your own. Learn how to write clean, innovative Python
code that will do more with introspection and metaprogramming, taking your
Python knowledge and skills to the next level.
Read it on Safari Books Online

10 | Chapter 2: Intermediate-Advanced Python Development


Python in a Nutshell, Second Edition
O’Reilly Media
By Alex Martelli
ISBN: 9780596100469
July 2006
$39.99 US
742 pages
This book offers Python programmers one place to look when they need help
remembering or deciphering the syntax of this open source language and its
many powerful but scantily documented modules. This comprehensive refer-
ence guide makes it easy to look up the most frequently needed information
—not just about the Python language itself, but also the most frequently used
parts of the standard library and the most important third-party extensions.
Revised and expanded for Python 2.5, this book now contains the gory details
of Python’s new subprocess module and breaking news about Microsoft’s new
IronPython project. This book provides a solid, no-nonsense quick reference
to information that Python programmers rely on the most. This book will
immediately earn its place in any Python programmer’s library.
Read it on Safari Books Online

Python Cookbook, Second Edition


O’Reilly Media
By Alex Martelli, Anna Ravenscroft, & David Ascher
ISBN: 9780596007973
March 2005
$49.95 US
848 pages
Portable, powerful, and a breeze to use, Python is the popular open source
object-oriented programming language used for both standalone programs
and scripting applications. Updated for Python 2.4, this book offers a wealth
of useful code for all Python programmers, not just advanced practitioners.
This edition provides solutions to problems that Python programmers face
everyday. It now includes over 200 recipes that range from simple tasks, such
as working with dictionaries and list comprehensions, to complex tasks, such

Python Cookbook, Second Edition | 11


as monitoring a network and building a templating system. This revised ver-
sion also includes new chapters on topics such as time, money, and meta-
programming. With scores of practical examples and pertinent background
information, this is the one source you need if you’re looking to build efficient,
flexible, scalable, and well-integrated Python systems.
Read it on Safari Books Online

Python Algorithms: Mastering Basic Algorithms in the


Python Language
Apress
By Magnus Lie Hetland
ISBN: 9781430232377
November 2010
$49.99 US
332 pages
This book explains the Python approach to algorithm analysis and design. It
is sharply focused on classical algorithms, but it also gives a solid understand-
ing of fundamental algorithmic problem-solving techniques. The book deals
with some of the most important and challenging areas of programming and
computer science, but in a highly pedagogic and readable manner. Well-
known algorithms and data structures that are built into the Python language
are explained, and the user is shown how to implement and evaluate others
himself.
Read it on Safari Books Online

Data Structures and Algorithms Using Python


John Wiley & Sons
By Rance D. Necaise
ISBN: 9780470618295
December 2010
$92.95 US
538 pages

12 | Chapter 2: Intermediate-Advanced Python Development


More and more programmers are turning to Python and this book will give
them the understanding they need. This book introduces the basic array struc-
ture and explores the fundamentals of implementing and using multi-dimen-
sional arrays. The underlying mechanisms of many of Python’s built-in data
structures and constructs are covered. A number of ADTs and applications are
discussed as threads throughout the book to allow for multiple implementa-
tions as new data structures are introduced. Real-world applications of the
various chapter topics are also presented. This gives programmers complete
coverage of abstraction and the basic data structures and algorithms in the
Python language.
Read it on Safari Books Online

Core Python Programming, Second Edition


Prentice Hall
By Wesley J Chun
ISBN: 9780132269933
September 2006
$59.99 US
1136 pages
Follow along as leading Python developer and trainer Wesley Chun helps you
learn Python quickly and comprehensively so that you can succeed with any
Python project. Using practical code examples, Chun introduces all the fun-
damentals of Python programming: syntax, objects and memory management,
data types, operators, files and I/O, functions, generators, error handling and
exceptions, loops, iterators, functional programming, and even object-orien-
ted programming. After you learn the core fundamentals of Python, he shows
you what you can do with your new skills, delving into advanced topics, such
as regular expressions, networking programming with sockets, multithread-
ing, GUI development, Web/CGI programming and extending Python in C.
This edition reflects major enhancements in the Python 2.x series, including
2.6 and tips for migrating to 3. It contains new chapters on database and In-
ternet client programming, plus coverage of many new topics, including new-
style classes, Java and Jython, Microsoft Office (Win32 COM Client) pro-
gramming, and much more.
Read it on Safari Books Online

Core Python Programming, Second Edition | 13


Expert Python Programming: Learn best practices to
designing, coding, and distributing your Python
software
Packt Publishing
By Tarek Ziadé
ISBN: 9781847194947
September 2008
$40.49 US
376 pages
This book shows how Python development should be done with best practices
and expert design tips. It is for Python developers who are already building
applications, but want to build better ones by applying best practices and new
development techniques to their projects. The reader is expected to have a
sound background in Python programming.
Read it on Safari Books Online

Professional IronPython
Wrox
By John Paul Mueller
ISBN: 9780470548592
April 2010
$44.99 US
479 pages
This essential resource provides you with an in-depth understanding of Iron-
Python. A brief introduction walks you through the installation, usage, and
tools of IronPython and also explains what makes IronPython different from
other programming languages. The coverage quickly moves on to explaining
how to use and work with the IronPython language, and an in-depth look at
its environment sheds light on how it can be stand alone or used with the .NET
Framework. You’ll see how IronPython can be used to create either desktop
or Web-based applications and you’ll witness how it interacts with other ex-
isting technologies and how to use IronPython with Mono. You’ll want to

14 | Chapter 2: Intermediate-Advanced Python Development


devour every topic covered in Professional IronPython so you can get started
working with this powerful programming language today.
Read it on Safari Books Online

Python Pocket Reference, 4th Edition


O’Reilly Media
By Mark Lutz
ISBN: 9780596158088
August 2009
$14.99 US
208 pages
This is the book to reach for when you’re coding on the fly and need an answer
now. It’s an easy-to-use reference to the core Python language, with descrip-
tions of commonly used modules and toolkits, and a guide to recent changes,
new features, and upgraded built-ins — all updated to cover Python 3.x as well
as version 2.6. Written by Mark Lutz, who is widely recognized as today’s
leading Python trainer, this book is the perfect companion to O’Reilly’s classic
Python tutorials: Learning Python and Programming Python.
Read it on Safari Books Online

Python: Create-Modify-Reuse
Wrox
By Jim Knowlton
ISBN: 9780470259320
July 2008
$39.99 US
287 pages
This book is designed to show developers how to use Python to accomplish
real-world tasks in a more efficient way. The book’s main purpose is not to
thoroughly cover the Python language, but rather to show how you can use
Python to create robust, real-world applications. Along the way, you will learn
to create useful, efficient scripts that are easy to maintain and enhance. It is
well-suited for developers who like to "learn by doing," rather than exploring
a language feature by feature. To get the most out of the book, you should

Python: Create-Modify-Reuse | 15
understand basic programming principles. This book will help you have fun
with Python and build useful applications, all—unlike my experience with
building a deck—without sore thumbs.
Read it on Safari Books Online

Python Phrasebook: Essential Code and Commands


Sams
By Brad Dayley
ISBN: 9780672329104
November 2006
$16.99 US
288 pages
Follow along and learn the code phrases you need to quickly and effectively
complete your programming projects in Python. Given its concise nature, it is
easy to carry and use, so you can ditch all those bulky books for one portable
guide. The book is packed with more than 100 customizable code snippets—
so you can create functional Python code for just about any situation. The
author has co-developed an advanced debugging course used to train engineers
and customers and is the co-author of several Novell Press books.
Read it on Safari Books Online

Core Python Applications Programming, Third Edition


Prentice Hall
By Wesley Chun
ISBN: 9780132779371
January 2012
504 pages
Follow along as leading software engineer and professional trainer Wesley
Chun teaches you how to expand your Python skills and go beyond the lan-
guage and its syntax. Each chapter provides a quick dive or high-level intro
into a variety of specific areas of application development. This book delivers
hundreds of industrial-strength code snippets and examples (in Python 2 and
3), all targeted at professional developers, which contain not only a high-level
intro, but also provide real-world insights for developing applications in Py-

16 | Chapter 2: Intermediate-Advanced Python Development


thon. By using a relaxed, conversational, and fun writing style, the author is
able to explain complex programming concepts in ways that are easy to un-
derstand. If you’re a Python developer, this is an invaluable addition to your
collection!
Read it on Safari Books Online

Safari Books Online provides full access to all of the resources in this bibliog-
raphy. For a free trial, go to http://safaribooksonline.com/oscon11

Core Python Applications Programming, Third Edition | 17


CHAPTER 3
Python for the Web

Python Web Development with Django


Addison-Wesley Professional
By Jeff Forcier, Paul Bissex & Wesley Chun
ISBN: 9780321564177
November 2008
$49.99 US
408 pages
Using the simple, robust, Python-based Django framework, you can build
powerful Web solutions with remarkably few lines of code. This book covers
all the techniques, tools, and concepts you need to make the most of Django
1.0. The authors teach Django through in-depth explanations, and provide
extensive sample code supported with images and line-by-line explanations.
You’ll discover how Django leverages Python’s development speed and flexi-
bility to help you solve a wide spectrum of Web development problems and
learn Django best practices covered nowhere else. You’ll build your first
Django application in just minutes and deepen your real-world skills through
start-to-finish application projects.
Read it on Safari Books Online

MySQL for Python


Packt Publishing
By Albert Lukaszewski
ISBN: 9781849510189

19
July 2010
$44.99 US
440 pages
Integrate the flexibility of Python and the power of MySQL to boost the pro-
ductivity of your Python applications. With the help of this book, you will
learn to implement the outstanding features of Python’s MySQL library to their
full potential, removing the processing burden from your programs. This book
is packed with step-by-step examples to manage your MySQL database effi-
ciently through Python. Learn how to employ Python with MySQL to power
your websites and desktop applications and apply this knowledge to real-
world problems instead of hypothetical scenarios.
Read it on Safari Books Online

Web Standards Programmer’s Reference: HTML, CSS,


JavaScript®, Perl, Python®, and PHP
Wrox
By Steven M. Schafer
ISBN: 9780764588204
August 2005
$41.95
840 pages
This invaluable resource offers tutorials and real-world examples as well as
thorough language references for Web markup languages (HTML/XHTML
and CSS), and popular scripting languages (JavaScript, Perl, and PHP). It ex-
amines the role of JavaScript, CGI (with examples in Perl and Python), and
PHP on the Web and shows how to best use them all. The book even provides
a valuable reference section on each technology that can be used for review
and consultation.
Read it on Safari Books Online

Programming Collective Intelligence


O’Reilly Media
By Toby Segaran
ISBN: 9780596529321

20 | Chapter 3: Python for the Web


August 2007
$39.99 US
368 pages
Want to tap the power behind search rankings, product recommendations,
social bookmarking, and online matchmaking? This fascinating book demon-
strates how you can build Web 2.0 applications to mine the enormous amount
of data created by people on the Internet. With the sophisticated algorithms
in this book, you can write smart programs to access interesting datasets from
other web sites, collect data from users of your own applications, and analyze
and understand the data once you’ve found it. Each algorithm is described
clearly and concisely with code that can immediately be used on your web site,
blog, Wiki, or specialized application. Each chapter includes exercises for ex-
tending the algorithms to make them more powerful. Go beyond simple da-
tabase-backed applications and put the wealth of Internet data to work for you.
Read it on Safari Books Online

Rapid Web Applications with TurboGears: Using Python


to Create Ajax-Powered Sites
Prentice Hall
By Mark Ramm, Kevin Dangoor, & Gigi Sayfan
ISBN: 9780132433884
November 2006
$54.99 US
504 pages
This book harnesses the power of Python to provide a dynamic and easy-to-
use Web development framework that increases developer productivity and
makes it easier to create dynamic, user-friendly, Ajax-enabled Web applica-
tions. This definitive guide is coauthored by Kevin Dangoor, the creator of
TurboGears, and will help experienced Web developers get productive with
TurboGears. You’ll quickly build your first TurboGears Web application—
then extend it one step at a time, mastering the underlying libraries that make
these enhancements possible. You will create a real-world application, by ex-
amining the code for “WhatWhat Status,” an open source project status track-
ing application. And, you’ll gain deep insight into the model, view, and con-
troller technologies TurboGears is built upon. This knowledge will help you
build robust and capable Python applications.

Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites | 21
Read it on Safari Books Online

Programming the Semantic Web


O’Reilly Media
By Toby Segaran, Colin Evans & Jamie Taylor
ISBN: 9780596153816
July 2009
$39.99 US
304 pages
With this book, the promise of the Semantic Web — in which machines can
find, share, and combine data on the Web — is not just a technical possibility,
but a practical reality. The book demonstrates ways to implement semantic
web applications, using current and emerging standards and technologies.
You’ll learn how to incorporate existing data sources into semantically aware
applications and publish rich semantic data. Each chapter walks you through
a single piece of semantic technology and explains how you can use it to solve
real problems. Whether you’re writing a simple mashup or maintaining a high-
performance enterprise solution, this book provides you with a standard, flex-
ible approach for integrating and future-proofing systems and data.
Read it on Safari Books Online

Spring Python 1.1


Packt Publishing
By Greg Lee Turnquist
ISBN: 9781849510660
May 2010
$40.49 US
264 pages
Create powerful and versatile Spring Python applications using pragmatic li-
braries and useful abstractions with this book. You will learn to maximize the
use of Spring features in Python and develop impressive Spring Python appli-
cations. You will also explore the versatility of Spring Python by integrating it
with frameworks, libraries, and tools, thus discovering the non-intrusive
Spring way of wiring together Python components. Packed with hands-on-

22 | Chapter 3: Python for the Web


examples, case studies, and clear explanations, this book provides an intro-
duction to Spring Python and steadily takes you towards the advanced features
that this integration has to offer.
Read it on Safari Books Online

Safari Books Online provides full access to all of the resources in this bibliog-
raphy. For a free trial, go to http://safaribooksonline.com/oscon11

Spring Python 1.1 | 23


CHAPTER 4
Topics for Python

Foundations of Python Network Programming: The


comprehensive guide to building network applications
with Python, Second Edition
Apress
By Brandon Rhodes & John Goerzen
ISBN: 9781430230038
December 2010
$49.99 US
365 pages
This book gives you everything you need to know about network programming
using Python 3, the latest version of the Python language. It will benefit both
scripters and serious application developers who want a feature-rich, yet sim-
ple language. Fully updated, this second edition includes all the new develop-
ments in network programming such as WSGI, FastCGI, and asynchronous
communication. This book covers multitasking network servers using several
models, including forking, threading, and non-blocking sockets. Extensive
examples throughout the book demonstrate important concepts and practices,
and provide a cadre of fully-functioning stand alone programs. Readers may
even use the included examples as building blocks to create their own software.
Read it on Safari Books Online

25
Rapid GUI Programming with Python and Qt: The
Definitive Guide to PyQt Programming
Prentice Hall
By Mark Summerfield
ISBN: 9780132354189
November 2007
$54.99 US
648 pages
Whether you’re building GUI prototypes or full-fledged cross-platform GUI
applications with a native look-and-feel, PyQt 4 is your fastest, easiest, most
powerful solution. Qt expert Mark Summerfield has written the definitive best-
practice guide to PyQt 4 development. With this book you’ll learn how to build
efficient GUI applications that run on all major operating systems, including
Windows, Mac OS X, Linux, and many versions of Unix, using the same source
code for all of them. Summerfield systematically introduces every core GUI
development technique: from dialogs and windows to data handling; from
events to printing; and more. Through the book’s realistic examples you’ll
discover a completely new PyQt 4-based programming approach, as well as
coverage of many new topics, from PyQt 4’s rich text engine to advanced
model/view and graphics/view programming.
Read it on Safari Books Online

Python for Unix and Linux System Administration


O’Reilly Media
By Noah Gift & Jeremy M. Jones
ISBN: 9780596515829
August 2008
$49.99 US
464 pages
Python is an ideal language for solving problems, especially in Linux and Unix
networks. With this pragmatic book, administrators can review various tasks
that often occur in the management of these systems, and learn how Python
can provide a more efficient and less painful way to handle them. Each chapter
in the book presents a particular administrative issue, such as concurrency or

26 | Chapter 4: Topics for Python


data backup, and presents Python solutions through hands-on examples.
Once you finish this book, you’ll be able to develop your own set of command-
line utilities with Python to tackle a wide range of problems.
Read it on Safari Books Online

Real World Instrumentation with Python


O’Reilly Media
By John M. Hughes
ISBN: 9780596809591
December 2010
$54.99 US
624 pages
This book shows you how to develop applications instrumentation software
with Python that lets you monitor or control devices in the physical world.
Whether you need to acquire data from a hardware device or automate its
functions, you get step-by-step instructions, clear working examples, hands-
on tips and hints for interfacing a PC to instruments and devices, along with
advice to help you avoid common pitfalls.
Read it on Safari Books Online

Natural Language Processing with Python


O’Reilly Media
By Steven Bird, Ewan Klein & Edward Loper
ISBN: 9780596803346
June 2009
$44.99
512 pages
This book offers a highly accessible introduction to natural language process-
ing, the field that supports a variety of language technologies, from predictive
text and email filtering to automatic summarization and translation. With it,
you’ll learn how to write Python programs that work with large collections of
unstructured text. You’ll access richly annotated datasets using a comprehen-
sive range of linguistic data structures, and you’ll understand the main algo-
rithms for analyzing the content and structure of written communication. If

Natural Language Processing with Python | 27


you’re interested in developing web applications, analyzing multilingual news
sources, or documenting endangered languages — or if you’re simply curious
to have a programmer’s perspective on how human language works — you’ll
find the book both fascinating and useful.
Read it on Safari Books Online

Python Testing
Packt Publishing
By Daniel Arbuckle
ISBN: 9781847198846
January 2010
$35.99 US
256 pages
An easy and convenient approach to testing your powerful Python projects,
this book covers everything you need to know when testing your code in Py-
thon. Learn to write, execute, and understand the results of tests in the unit
test framework, through the use of step-by-step examples and clear explana-
tions. With the right techniques and tools, testing can become a simple and
gratifying part of the development process. With this helpful guide – from an
expert – in your hand, testing will not be a tiresome topic for you anymore.
Read it on Safari Books Online

The Python Standard Library by Example


Addison-Wesley Professional
By Doug Hellmann
ISBN: 9780132778633
June 2011
$59.99 US
1344 pages
One of Python’s most popular features is the “standard library” of modules
that serve as the foundation of an application and gives the language its motto:
“Batteries Included.” This book provides example programs for over 100 of
the most commonly used standard library modules, explaining their purpose
and demonstrating how to use them in your daily programming tasks. The

28 | Chapter 4: Topics for Python


features of each module are examined in order, building from basic to complex,
or following the order you will need to use them in a real application. The
examples are presented as complete working programs, along with their out-
put, leaving no question about how to interpret this reference guide.
Read it on Safari Books Online

Matplotlib for Python Developers


Packt Publishing
By Sandro Tosi
ISBN: 9781847197900
November 2009
$40.49 US
308 pages
Providing appealing plots and graphs is an essential part of various fields such
as scientific research and data analysis. Matplotlib, the Python 2D plotting
library, is used to produce publication-quality figures in a variety of hardcopy
formats and interactive environments across platforms. This book explains
creating various plots, histograms, power spectra, bar charts, error charts,
scatter-plots and much more using the powerful Matplotlib library to get im-
pressive out-of-the-box results. You will discover how easy it is to produce
professional-quality plots when you have this book in hand.
Read it on Safari Books Online

wxPython 2.8 Application Development Cookbook


Packt Publishing
By Cody Precord
ISBN: 9781849511780
December 2010
$35.99 US
308 pages
Currently there are a handful of options available for cross platform frame-
works to develop desktop applications in Python. wxPython is one such cross-
platform GUI toolkit for the Python programming language. It allows Python
programmers to create programs with a complete, highly functional graphical

wxPython 2.8 Application Development Cookbook | 29


user interface, simply and easily. This cookbook provides you with over 80 of
the latest recipes to quickly create robust, reliable, and reusable wxPython
applications. These recipes will guide you from writing simple, basic wxPython
scripts all the way through complex concepts, and also feature various design
approaches and techniques in wxPython. This book will help you create ro-
bust, reliable, and reusable wxPython applications.
Read it on Safari Books Online

Gray Hat Python, 1st Edition


No Starch Press
By Justin Seitz
ISBN: 9781593271923
April 2009
$39.95 US
216 pages
Python is fast becoming the programming language of choice for hackers, re-
verse engineers, and software testers because it’s easy to write quickly, and it
has the low-level support and libraries that make hackers happy. But until now,
there has been no real manual on how to use Python for a variety of hacking
tasks. You had to dig through forum posts and man pages, endlessly tweaking
your own code to get everything working. Not anymore. This book explains
the concepts behind hacking tools and techniques like debuggers, trojans,
fuzzers, and emulators. But author Justin Seitz goes beyond theory, showing
you how to harness existing Python-based security tools - and how to build
your own when the pre-built ones won’t cut it. The world’s best hackers are
using Python to do their handiwork. Shouldn’t you?
Read it on Safari Books Online

Pro Python System Administration


Apress
By Rytis Sileika
ISBN: 9781430226055
July 2010
$49.99 US

30 | Chapter 4: Topics for Python


416 pages
As time goes on, system administrators are presented with increasingly com-
plicated challenges. System administrators are gradually replacing their tools
with more advanced and flexible ones. One of the choices is Python. Struc-
turally, Python is a modern, high-level language with a very clean syntax. Py-
thon comes with many built-in libraries that can make automation tasks easier.
It also has an extensive set of third-party libraries and a very active development
community. This flexibility makes Python a good choice for a wide variety of
tasks, from prototyping science applications to system maintenance and ad-
ministration jobs. This book explains and shows how to apply Python scripting
in practice. In this book, you will find several projects in the categories of
network administration, web server administration, and monitoring and da-
tabase management.
Read it on Safari Books Online

Bioinformatics Programming Using Python


O’Reilly Media
By Mitchell L Model
ISBN: 9780596154509
December 2009
$59.99 US
528 pages
Powerful, flexible, and easy to use, Python is an ideal language for building
software tools and applications for life science research and development. This
unique book shows you how to program with Python, using code examples
taken directly from bioinformatics. In a short time, you’ll be using sophisti-
cated techniques and Python modules that are particularly effective for bioin-
formatics programming. This book is perfect for anyone involved with bioin-
formatics — researchers, support staff, students, and software developers in-
terested in writing bioinformatics applications. You’ll find it useful whether
you already use Python, write code in another language, or have no program-
ming experience at all. It’s an excellent self-instruction tool, as well as a handy
reference when facing the challenges of real-life programming tasks.
Read it on Safari Books Online

Bioinformatics Programming Using Python | 31


Python for Bioinformatics
Jones & Bartlett Learning
By Jason Kinser
ISBN: 9780763751869
June 2008
$82.95 US
417 pages
Bioinformatics is a growing field that attracts researchers from many different
backgrounds who are unfamiliar with the algorithms commonly used in the
field. This book provides a clear introduction to the Python programming
language and instructs beginners on the development of simple programming
exercises. Ideal for those with some knowledge of computer programming
languages, this book emphasizes Python syntax and methodologies. Follow
along and learn about the Python tools typically used in bioinformatics in-
cluding clustering, associative memories, and mathematical analysis techni-
ques, and how these tools are implemented through numerous applications.
Read it on Safari Books Online

Python Text Processing with NLTK 2.0 Cookbook


Packt Publishing
By Jacob Perkins
ISBN: 9781849513609
November 2010
$35.99 US
272 pages
Natural Language Processing is used everywhere - in search engines, spell
checkers, mobile phones, computer games - even your washing machine. Py-
thon’s Natural Language Toolkit (NTLK) suite of libraries has rapidly emerged
as one of the most efficient tools for Natural Language Processing. This book
is a handy and illustrative guide, which will walk you through all the Natural
Language Processing techniques in a step–by-step manner. It will demystify
the advanced features of text analysis and text mining using the comprehensive
NTLK suite. This book cuts short the preamble and you dive right into the
science of text processing with a practical hands-on approach.

32 | Chapter 4: Topics for Python


Read it on Safari Books Online

Python 2.6 Graphics Cookbook


Packt Publishing
By Mike Ohlson de Fine
ISBN: 9781849513845
November 2010
$40.49 US
260 pages
Python is a great object-oriented and interactive programming language that
lets you develop graphics, both static and animated, using built-in vector
graphics functions that are provided with Python. This book is a collection of
over 100 straightforward recipes and illustrative screenshots for creating and
animating graphic objects using the Python language. This book makes the
process of developing graphics interesting and entertaining by working in a
graphic workspace without the burden of mastering complicated language
definitions and opaque examples. Take a look at this quick reference for cre-
ating interesting graphic animations using Python programming.
Read it on Safari Books Online

Financial Modelling in Python


John Wiley & Sons
By Shayne Fletcher & Christopher Gardner
ISBN: 9780470987841
August 2009
$130.00
244 pages
This book is directed at both industry practitioners and students interested in
designing a pricing and risk management framework for financial derivatives
using the Python programming language. It is a practical book complete with
working, tested code that guides the reader through the process of building a
flexible pricing framework in Python. The pricing frameworks' loosely coupled
fundamental components have been designed to facilitate the quick develop-
ment of new models. Concrete applications to real-world pricing problems are

Financial Modelling in Python | 33


also provided. Topics are introduced gradually, each building on the last. They
include basic mathematical algorithms, common algorithms from numerical
analysis, trade, market and event data model representations, lattice and sim-
ulation based pricing, and model development. The book also provides a host
of information on practical technical topics such as C++/Python hybrid de-
velopment (embedding and extending) and techniques for integrating Python
based programs with Microsoft Excel.
Read it on Safari Books Online

Python Programming On Win32


O’Reilly Media
By Mark Hammond & Andy Robinson
ISBN: 9781565926219
January 2000
$59.99 US
672 pages
Despite Python’s increasing popularity on Windows, this book is the first to
demonstrate how to use it as a serious Windows development and adminis-
tration tool. While experienced Windows C++ programmers can find their
way through the various objects, most people need some guidance, and this
book is it. It addresses all of the basic technologies for common integration
tasks on Windows, explaining both the Windows issues and the Python code
you need to glue things together. This book is an excellent presentation of
Windows application development and a solid illustration of how to use Py-
thon in the Windows environment.
Read it on Safari Books Online

Python & XML


O’Reilly Media
By Christopher A. Jones & Fred L. Drake Jr
ISBN: 9780596001285
December 2001
$39.95 US
384 pages

34 | Chapter 4: Topics for Python


If you are a Python programmer who wants to incorporate XML into your skill
set, this is the book for you. Python has attracted a wide variety of developers,
who use it either as glue to connect critical programming tasks together, or as
a complete cross-platform application development language. Yet, because it
is object-oriented and has powerful text manipulation abilities, Python is an
ideal language for manipulating XML. This book gives you a solid foundation
for using these two languages together. Loaded with practical examples, this
new volume highlights common application tasks, so that you can learn by
doing. Whether you are using Python as an application language, or as an
administrative or middleware scripting language, you are sure to benefit from
this book.
Read it on Safari Books Online

Mobile Python: Rapid Prototyping of Applications on the


Mobile Platform
Wiley
By Jürgen Scheible & Ville Tuulos
ISBN: 9780470515051
December 2007
$55.00 US
348 pages
This practical hands-on book teaches you how to realize your application ideas
on the Symbian OS. Programming on the Symbian mobile platform has been
difficult and time consuming in the past. This innovative new title will remedy
this problem. Chapters deal with topics that are based on Python S60 features
and that are presented in an order that lets the user learn the “simple to code”
techniques first, followed with more complexity.
Read it on Safari Books Online

Text Processing in Python


Addison-Wesley Professional
By David Mertz
ISBN: 9780321112545
June 2003

Text Processing in Python | 35


$54.99 US
544 pages
This book is an example-driven, hands-on tutorial that carefully teaches you
how to accomplish numerous text processing tasks using the Python language.
This book provides effective solutions to specific text processing problems and
practical strategies for dealing with all types of text processing challenges. In
addition, exercises throughout the book provide readers with further oppor-
tunity to hone their skills either on their own or in the classroom.
Read it on Safari Books Online

MongoDB and Python


O’Reilly Media
Forthcoming

SciPy and NumPy: Up and Running


O’Reilly Media
Forthcoming

Safari Books Online provides full access to all of the resources in this bibliog-
raphy. For a free trial, go to http://safaribooksonline.com/oscon11

36 | Chapter 4: Topics for Python

You might also like