CPP 2e LINKS
Source Code
Errata/Corrigenda
Colophon
Book Reviews
Publisher Info
Sample Chapter
Amazon page
Library of Congress
Python Fundamentals
(companion DVD)
OTHER LINKS
Python Docs
Download Python
Quick Reference
Python FAQ
Author Biography
Author Resume
Contact Author
Python Training
CPP 1e LINKS
Source Code
Errata/Corrigenda
Publisher Info
Amazon page
Shopping Exits
Retailers
Amazon
Nerdbooks
Bookpool
Overstock
Buy.com
Barnes & Noble
Shopping Engines
Best Book Deal
PriceGrabber
CampusI
Best Web Buys
Book Rankings
|
"There has been lot of good buzz around Wesley Chun's Core
Python Programming. It turns out that all the buzz is well earned.
I think this is the best book currently available for learning Python....
I would recommend Chun's book over Learning Python (O'Reilly),
Programming Python (O'Reilly), or The Quick Python Book
(Manning)" -- D. Mertz, IBM DeveloperWorks®
|
|
|
|
"I have been doing a lot of research [on] Python ... for the past
year and ... have seen a number of positive reviews of your book....
The sentiment expressed ...
confirms the opinion that your book is now ... considered the
standard introductory text."
-- Richard Ozaki, Lockheed Martin
"Excellent reference book." -- the National Weather Service
|
I'm excited to bring you the latest incarnation of my book. In it, you will find updates as major as the changes in Python itself from the 1st edition days of 2.0 (2001). The 2nd edition is expanded (300 new pages!) and updated through Python 2.5, with the newest printings having 2.6 and Python 3 material as well as confirmed functionality for future releases. Also added are a few new chapters of advanced material. As in the 1st edition, a plethora of exercises can be found at the end of every chapter to hammer the concepts home. At the moment, this is the most complete and up-to-date Python book on the market today. Be sure to check back here for new supplemental material to augment the book as well as the Errata page for corrections as they are reported.
The main focus of the book is comprehensively teaching you the core of the Python language, much more than just its syntax (which you don't really need a book to learn, right?). Knowing more about how Python works under the covers, including the relationship between data objects and memory management, will make you a much more effective Python programmer coming out of the gate. The advanced topics chapters are meant as intros or "quick dives" into a variety of distinct subjects. If moving towards those specific areas of development, they are more than enough to get you pointed in the right direction. We would say that the book is 40% introductory, 40% intermediate (in-depth core Python material plus advanced topics chapters), and 20% reference -- it is not meant to be a substitute for a pure reference such as the Python Essential Reference or Python in a Nutshell.
The book's target audience: technical professionals or students already literate in another high-level language who want to pick up Python as quickly as possible. No computer science background is necessary. Just be receptive and willing to absorb and learn. As an aside, do you know how after learning a new language, it takes several months to really "feel comfortable" enough to *not* pick up a book in order to start coding? My goal is to reduce that time to as short as possible while providing the reader a comprehensive understanding of that relationship between Python types and its memory model that I just described above. It is my belief that a solid foundation here will reduce or eliminate any potential bugs you would've written without this knowledge.
The technical material in the book is one of the aspects of the book which people ask about and question, but there really isn't a need to! The "K&R" portion of the book is just Chapter 2, with the first chapter being totally introductory. People have been "astonished" to find that the chapter on functions appears so "late" in the book (Chapter 11, p. 408), and the same goes for Object-Oriented Programming (Chapter 13, p. 504), when both are primary features of Python and other prominent programming languages of today. The point is that "all you need to know" to get started (including functions and OOP) can be found in Chapter 2, with everything else serving as more detailed information beyond the basics. Such debate is evident as seen in a discussion back in 2006 on the comp.lang.python newsgroup.
The content of this book is very much of a community effort (just like Python)! I welcome all comments, suggestions, corrections, feedback, etc., as well as what new chapters to add to future editions. I also offer public and private Python training courses and seminars should you feel the need for a "live" experience.
This website is meant to supplement the book... some of the things you will find here include:
- Errata
- Book Reviews
- Publisher materials (i.e., Sample Chapters, Table of Contents, etc.)
- Book source code (Creative Commons Attribution-SharedAlike2.5 License)
- Quick links to download Python and to get Python documentation
- Information on other versions of the book
- Python Training and Author information
OTHER VERSIONS OF CORE PYTHON PROGRAMMING
-
Electronic (English)
(O'Reilly & Associates [Safari])
Sep 2006, 1120 pp., ISBN 0-13-226993-7
Electronic subscriptions available
-
French (Pearson Education France/CampusPress)
Au Cœur de Python
Jun 2007, Vol. 1: Notions fondamentales, 674 pp., ISBN-10 2744021482, € 48/EURO [~$65 US]
Retailers:
Amazon.fr --
Le Monde en Tique
Jul 2007, Vol. 2: Notions avancées, 360 pp., ISBN-10 2744021954, € 35/EURO [~$47 US]
Retailers:
Amazon.fr
-
Indian
(Dorling Kindersley/Pearson Education Asia) [printed in English]
2007, 808 pp., ISBN-10 81-3171-188-9, ISBN-13: 978-81-3171-188-0, 699 Rs./INR [~$17.70 US]
Online Indian retailers:
Computer Bookshop -- NBC
India -- SapnaOnline -- FlipKart
Manufactured in India and authorized only for sale in India,
Bangladesh, Pakistan, Nepal, Sri Lanka, and Maldives
-
(Simplified) Chinese (HZ Books/China Machine Press)
Jul 2008, 654 pp., ISBN-10 7-115-17850-X, ISBN-13 978-7-115-17850-3, ¥89/CNY [~$13 US]
Other online Chinese retailers:
Amazon CN/joyo -- Sina.com -- BooksChina.com (Taiwan) -- [Dushu] -- Douban (discussion)
FIRST EDITION
-
(Simplified) Chinese (HZ Books/China Machine Press)
Aug 2001, 532 pp., ISBN 7-111-08983-9, ¥75/CNY [~$11 US]
Manufactured and sold only in China
-
Electronic (English)
(O'Reilly & Associates [Safari])
Oct 2001, 907 pp., ISBN 0-13-026036-3
Electronic subscriptions available
-
Indian
(Addison Wesley Longman/Pearson Education Asia) [printed in English]
Fall 2001, 808 pp., ISBN 81-7808-273-X, 675 Rs./INR [~$16.55 US]
Online Indian retailers:
Prakash
Books -- NBC
India -- SapnaOnline -- GT Enterprises
Manufactured in India and authorized only for sale in India,
Bangladesh, Pakistan, Nepal, Sri Lanka, and Maldives
-
Korean
(Pearson Education Korea)
May 2002, 774 pp., ISBN 89-450-7052-4, W 25,000/KRW [~$21.65 US]
English version
also available from Korean retailer
WowBook
- Electronic
(Chinese)
(China e Book)
Aug 2004
OTHER WRITING
- Running
Pure Django Projects on Google App Engine.
code.google.com, 2010 Nov 22 (online-only).
- Rapid Cloud Development using App Engine
for the Cycle Hire Widget Android application.
Google App Engine Blog,
2010 Aug 4 (online-only).
- Using Federated
Authentication via OpenID in Google App Engine.
code.google.com, 2010 Jul 15 (online-only).
- Python's
"New" Division: Python 2 vs. Python 3.
InformIT, 2010 Jan 21 (online-only).
- Python
3: The Evolution of a Programming Language.
InformIT, 2009 Mar 24 (online-only).
- Keeping
Up with Python: the 2.2 Release,
Linux Journal,
July 2002
- Python
2.2 Q&A with Guido van Rossum, Creator of Python,
Linux Journal,
June 2002
RECENT and UPCOMING TALKS
|
What is Google App Engine?
(session)
| PythonBrasil
Thu-Sat, 2011 Sep 29-Oct 1
São Paulo, BR
|
Python 3: the Next Generation
(session)
|
|
|
The Future of Computing
(session)
| Congresso Brasileiro de Software
Mon-Fri, 2011 Sep 26-30
São Paulo, BR
|
|
|
What is Google App Engine?
(session)
| PyCon Argentina
Fri-Sat, 2011 Sep 23-24
Junín, AR
|
Python 3: the Next Generation
(session)
|
|
|
Google App Engine workshop
(tutorial)
| O'Reilly OSCON
Mon-Wed, 2011 Jul 25-27
Portland, OR
(bio)
|
Python 3: the Next Generation
(session)
|
|
|
Introduction to Python, Cloud Computing & Google App Engine
(workshop)
| ACM CSTA CS&IT Annual Conference
Mon-Wed, 2011 Jul 11-13
New York City, NY
|
|
Writing Books using Python & Open Source Software
(session)
|
EuroPython 2011
Mon-Fri, 2011 Jun 20-25
Florence/Firenze, IT
(bio)
|
Python 3: the Next Generation (is here already)
(session)
|
Using Python in Software for the Medical Industry
(session)
|
Python 103: Mmmm... Understanding Python's Memory Model, Mutability, and Methods
(session)
|
What is Google App Engine?
(session)
|
|
|
(Comprehensive) Intro+Intermediate Python
(3-day course)
| CyberWeb
Consulting
Tue-Thu, 2011 May 24-26
San Francisco (San Bruno), CA
|
|
|
Python@Google
(invited talk)
| Google I/O
2011
Mon-Wed, 2011 May 9-11
San Francisco, CA
|
|
Google App Engine workshop
(tutorial)
| PyCon 2011
Wed-Sun, 2011 Mar 9-17
Atlanta, GA
(bio)
|
|
Python 3: the next generation is here already
(session)
|
|
Running pure Django apps on Google App Engine
(session)
|
|
|
The Next Generation of Humanity
(invited talk)
| Thomas Jefferson High School
for Science & Technology
Fri, 2011 Mar 4
Alexandria, VA
|
|
|
Intermediate Python
Programming (12-week course)
| Foothill
College
Mondays, 2011 Jan 3 - Mar 21 (Winter Quarter)
Los Altos Hills, CA
|
|
|
What is Python? (session)
| 2010
Silicon Valley CodeCamp
Sat-Sun, 2010 Oct 9-10
Los Altos Hills, CA
(bio)
|
|
What is Google App Engine? (session)
|
|
|
Introduction to Python (1-day seminar)
| Association for Computing Machinery (San Francisco Bay Area Chapter)
Sat, 2009 Nov 7
Cupertino, CA
|
|
|
Python References and Memory Model (invited talk)
| PyCon PL 2009 conference
Fri-Sun, 2009 Oct 16-18
Ustroń, Śląskie, Poland
|
|
Multithreading in Python: How, When, & Why (not) (invited talk)
|
|
|
Python 3:
The Next Generation
(seminar)
| (Silicon Valley
Chapter of) The Association of C and C++ Users
Wed, 2009 Aug 12, Mountain View, CA
|
|
|
Internet Programming with Python
(tutorial) |
2009
O'Reilly Open Source Convention/ 17th International Python Conference
Mon, 2009 Jul 20 and Thu, 2009 Jul 23
San Jose, CA
(bio)
|
|
Writing Books using Open Source Software
(session) |
|
What is Python?
(BOF) |
|
What is Python?
(online webcast)
[download recording] (free with registration)
| Safari Books Online
Wed, 2009 Apr 29
online (broadcast from San Francisco, CA)
|
|