GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

No menu could be recovered. Follow the blue links in the page.

This view

  • Original page
  • New address

GeezerVison is showing learning-python.com — Mark Lutz's Book Info Page

General Programming Python, 1st Edition Information

This page has a more or less random collection of additional information on the Python book I've written. It's prone to change often, so check back for updated details. Contents:

  • The latest publishing information
  • About this book: themes and topics
  • High-level outline, and other odds-and-ends

The latest publishing information

"Programming Python" was first released on October 11, 1996. At this writing (1/00), the book is in its eight printing (or later--the dates below are the ones I know about), and a Japanese translation has been released in two volumes (1998).

Printing history, first edition (as of 1/00):

  1. Oct 1996 (initial release)
  2. Apr 1997 (minor typo fixes only)
  3. Nov 1997 (minor typo fixes, minor cover redesign)
  4. Dec 1998 (minor typo fixes, minor cover/cd redesign)
  5. Feb 1999 (minor typo fixes only)
  6. Mar 1999 (minor typo fixes only)
  7. Jul 1999 (minor typo fixes only)
  8. Jan 2000 (minor typo fixes only)

You can tell which printing you have by checking dates in the inside of the page at the front with copyright information. See O'Reilly's web site at "http://www.ora.com" for more details.

Programming Python
Object-Oriented Scripting
By Mark Lutz

O'Reilly & Associates
1st Edition, October 1996
ISBN: 1-56592-197-6
880 pages, Includes CD-ROM


About this book: themes and topics

This book is about Python, an exciting object-oriented programming language. Python is commonly used as both a scripting language for other systems, and a stand alone rapid-development tool. To address all its roles, this book covers a fairly broad range of topics.

Major themes

In general, the book looks at Python, popular extensions, and Python extension tools. More specifically, it addresses:

  • The Python language itself
    Both introductory and advanced coverage
  • Prominent extensions
    The Tk interface, system tools, persistence, etc.
  • Python's C integration tools
    For adding extensions, and embedding Python in C

The book also stresses software engineering themes like reusability, abstraction, and speed-of-development, because these are some of the things Python is designed to optimize.

Major topics

In terms of actual topics, here's some of what you can expect to find. This book is intended to serve as a general Python text, but it also presents popular Python domains and tools along the way.

  • Tk GUI programming
  • Persistence
  • Extending and embedding in C
  • Object-oriented programming
  • General language usage
  • Shell tools programming
  • Text processing
  • Debugging and profiling Python code
  • How to build Python and link-in extensions
  • A peek at other popular Python extensions and domains

High-level outline, and other odds-and-ends

So what's actually in this book? From a contents perspective, it's fairly comprehensive. The next two sections give some contents and statistics information.

The outline

Here's the book's top-level contents, with original page counts. Note that these page counts are for my print-driver - they will vary when the book is published, and some of the contents here may change as well (O'Reilly may add more standard sections at the front and end, and formatting may add an arbitrary number of pages to the total).


Table of Contents
Preface [5]
Foreword (Guido van Rossum) [4]

Part 1: Introducing Python [55]
  • Introduction [1]
  • Chapter 1: So what's Python? [6]
  • Chapter 2: A "Sneak Preview" [40]
  • Chapter 3: Getting started [8]
Part 2: Language Fundamentals [165]
  • Introduction [1]
  • Chapter 4: Writing Basic Shell Tools [30]
  • Chapter 5: Variations on a Theme [14]
  • Chapter 6: Adding a Functional Interface [14]
  • Chapter 7: Adding a Simple User Interface [18]
  • Chapter 8: Adding Text-based Menus [22]
  • Chapter 9: Moving Menus to Classes [31]
  • Chapter 10: More Class Magic [35]
Middle: a summary for part-2 material [5]

Part 3: Tools and Applications [289]
  • Introduction [1]
  • Chapter 11: Graphical User Interfaces [60]
  • Chapter 12: Persistent Information [37]
  • Chapter 13: Implementing Objects [51]
  • Chapter 14: Extending Python [48]
  • Chapter 15: Embedding Python [49]
  • Chapter 16: Processing Language and Text [43]
Conclusion: Python and the development cycle [12]

Appendices [105]
  • Introduction [1]
  • Appendix A: And Other Cool Stuff [27]
  • Appendix B: Futurisms [3]
  • Appendix C: A Mini-Reference [20]
  • Appendix D: An Application Framework [15]
  • Appendix E: A Python Tutorial [31]
  • Appendix F: Python Classes for C++ programmers [3]
  • Appendix G: Bibliography [2]
  • Appendix H: Glossary [3]
  • Index [?]
Total: [roughly 650 pages]

Other components

Besides the sections and chapters listed above, the book contains some:

  • 90 figures
  • 70 tables
  • 60 screen shots
  • and about 350 example programs,

the last time I counted. The program examples vary from simple to advanced, and are all available on the CD-ROM included with the book. There are also lots of notes and sidebars along the way (I never got around to counting these :-).


Back to my homepage



[Home page] Books Code Blog Python Author Train Find ©M.Lutz
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.