15.04.2013 Views

Core Python Programming (2nd Edition)

Core Python Programming (2nd Edition)

Core Python Programming (2nd Edition)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Another set of first edition readers remarked how useful the reference tables were throughout the book,<br />

and how they meticulously copied them for reference. Well, instead of flipping through each chapter<br />

looking for the tables, we have summarized the most highly used ones in Appendix B. Thanks for all of<br />

your feedback. I encourage you to keep talking to us and help us make a third edition possible and<br />

better than its predecessors!<br />

Finally, both the "Other References" appendix and the CD-ROM from the first edition are not included<br />

with this edition. You would not believe how quickly Web links can become obsolete in six months much<br />

less six years! The most up-to-date source code and <strong>Python</strong> interpreters can easily be downloaded for<br />

offline use at the book's Web site, so there really is no reason to include a CD-ROM.<br />

About the Reader<br />

This book is meant for you if you are a programmer completely new to <strong>Python</strong> or already know some<br />

<strong>Python</strong> but want to know more and improve your <strong>Python</strong> skillset. <strong>Python</strong> is used in many fields,<br />

including engineering, information technology, science, business, entertainment, and so on. This means<br />

that the list of <strong>Python</strong> users (and readers of this book) includes but is not limited to:<br />

● Software engineers<br />

● Hardware design/CAD engineers<br />

● QA/testing and automation framework developers<br />

● IS/IT/system and network administrators<br />

● Scientists and mathematicians<br />

● Technical or project management staff<br />

● Multimedia or audio/visual engineers<br />

● SCM or release engineers<br />

● Web masters and content management staff<br />

● Customer/technical support engineers<br />

● Database engineers and administrators<br />

● Research and development engineers<br />

● Software integration and professional services staff<br />

● Collegiate and secondary educators<br />

● Web service engineers<br />

● Financial software engineers<br />

● And many others<br />

Some of the most famous companies using <strong>Python</strong> include Google, Yahoo!, NASA, Lucasfilm/Industrial<br />

Light and Magic, Red Hat, Zope, Disney, Pixar, and Dreamworks.<br />

The Author's Experience with <strong>Python</strong><br />

I discovered <strong>Python</strong> over a decade ago at a company called Four11. At the time, the company had one<br />

major product, the Four11.com White Page directory service. <strong>Python</strong> was being used to design our next<br />

product: the Rocketmail Web-based e-mail service that would eventually evolve into what today is<br />

Yahoo!Mail.<br />

It was fun learning <strong>Python</strong> and being on the original Yahoo!Mail engineering team. I helped rearchitect<br />

the address book and spell checker. At the time, <strong>Python</strong> also made its way as part of a number of other<br />

Yahoo! sites, including People Search, Yellow Pages, and Maps and Driving Directions, just to name a<br />

few. I was the lead engineer for People Search.<br />

Although <strong>Python</strong> was new to me then, it was fairly easy to pick upmuch simpler than other languages I<br />

had learned in the past. The scarcity of textbooks at the time led me to primarily use the Library

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!