Summary
To conclude, let's summarize some of the key steps involved in designing an application. Depending on what you want to design, choose a suitable data structure to represent your needs logically. If required, combine primitive data structures to form complex structures such as, say, a list or a tuple of dictionaries. Create classes for objects that constitute your application. Add attributes that need to be manipulated and methods to manipulate these attributes. Manipulate attributes by using a different API provided by a rich set of Python standard and external libraries.
We tried to build several applications in this book. Then, we had a look at an explanation for the code. However, when you try to explain a software development process in a sequential text, you sometimes mislead your readers by implying that the development of software programs is a linear process. This is hardly true.
Actual programming doesn't usually work this way. In fact, small- to medium-sized programs...