Table of Contents

 

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