Copyright
Brief Table of Contents
Table of Contents
Preface
Acknowledgments
About this book
About the Author
About the cover illustration
1. Why it all matters
Chapter 1. The bigger picture
1.1. Python is an enterprise language
1.1.1. The times they are a-changin’
1.1.2. What I like about Python
1.2. Python is a teaching language
1.3. Design is a process
1.3.1. The user experience
1.3.2. You’ve been here before
1.4. Design enables better software
1.4.1. Considerations in software design
1.4.2. Organically grown software
1.5. When to invest in design
1.6. New beginnings
1.7. Design is democratic
1.7.1. Presence of mind
1.8. How to use this book
Summary
2. Foundations of design
Chapter 2. Separation of concerns
2.1. Namespacing
2.1.1. Namespaces and the import statement
2.1.2. The many masks of importing
2.1.3. Namespaces prevent collisions
2.2. The hierarchy of separation in Python
2.2.1. Functions
2.2.2. Classes