All the chapters so far were about learning to write better application code in Python. Starting with a simple program, we saw how to develop robust and efficient applications. We touched upon several important areas of software development. More specifically, we covered exception handling, deploying applications, documentation, adopting best practices, unit testing, refactoring, design patterns, and performance improvements. The key concepts were explained using various command-line applications that were progressively improved.
Where do we go from here? Beyond the command line, there are applications that present an interactive user interface. Desktop, mobile GUI applications, or web applications come under this category. Also, there are applications targeted for specific domains such as network and database programming. These are broad topics, and each has its own set of goodies that will help make the application robust. Nonetheless, the techniques...