• Menu
  • Skip to right header navigation
  • Skip to main content
  • Skip to secondary navigation
  • Skip to primary sidebar

OnlineProgrammingBooks.com

Legally Free Computer Books

  • All Categories
  • All Books
  • All Categories
  • All Books
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact
You are here: Home ▶ Python ▶ Thinking in Python

Thinking in Python

March 24, 2006

This is not an introductory Python book. This book assumes you’ve learned the basics of Python elsewhere. This is a book about design that I have been working on for years, basically ever since I first started trying to read Design Patterns (Gamma, Helm, Johnson & Vlissides, Addison-Wesley, 1995), commonly referred to as the Gang of Four or just GoF).

Book Description

There is a chapter on design patterns in the first edition of Thinking in C++, which has evolved in Volume 2 of the second edition of Thinking in C++, and you’ll also find a chapter on patterns in the first edition of Thinking in Java. I took that chapter out of the second edition of Thinking in Java because that book was getting too big, and also because I had decided to write Thinking in Patterns. That book, still to be finished, has become this one. The ease of expressing these more complex ideas in Python will, I think, finally allow me to get it all out. In addition, I assume you have more than just a grasp of the syntax of Python. You should have a good understanding of objects and what they’re about, including polymorphism. On the other hand, by going through this book you’re going to learn a lot about object-oriented programming by seeing objects used in many different situations. If your knowledge of objects is rudimentary, it will get much stronger in the process of understanding the designs in this book.

Table of Contents

  • Introduction
  • A quick course in Python for programmers
  • The pattern concept
  • Unit Testing
  • Building application frameworks
  • Fronting for an implementation
  • Decorators: dynamic type selection
  • Iterators: decoupling algorithms from containers
  • Factories: encapsulating object creation
  • Function objects
  • Changing the interface
  • Table-driven code: configuration flexibility
  • Callbacks
  • Multiple dispatching
  • Pattern refactoring
  • Projects

Download Free PDF / Read Online

Author(s): Bruce Eckel
Format(s): HTML
Link: Download.

Similar Books:

  1. Thinking in Java, 4th edition
  2. A Functional Pattern System for Object-Oriented Design
  3. Dive Into Python: Python from novice to pro
  4. Thinking in Enterprise Java
  5. Thinking In C++ Second Edition Volume Two: Practical Programming
Previous Post: « C# Query Expressions
Next Post: The Java Language Specification Third Edition »

Primary Sidebar

Get Latest Updates

  • Facebook
  • Pinterest
  • RSS
  • Twitter
  • YouTube
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact

Copyright © 2006–2023 OnlineProgrammingBooks.com