|
CPP 2e LINKS Source Code Errata/Corrigendum Colophon Book Reviews Publisher Info Sample Chapter Amazon page Library of Congress
OTHER LINKS
CPP 1e LINKS
Shopping Exits
Retailers
Shopping Engines |
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 (released about the same time as this book[!]) as well as confirmed functionality for future versions. 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 last year on the
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:
OTHER VERSIONS OF CORE PYTHON PROGRAMMING
OTHER WRITING
RECENT and UPCOMING TALKS
![]() | ||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Last updated: $Date: 2008/03/04 08:21:56 $