Dealing with complexity

There is no escaping the fact that computer programs are complicated. In fact, as the requirements for a package changes, this complexity only seems to increase over time—programs rarely become simpler as you go along. Modular programming techniques are an excellent way of dealing with this complexity. Through the application of modular techniques and technologies, you can:

  • Use modules and packages to keep your code well organized no matter how complicated it becomes
  • Use the standard patterns for modular design, including the divide-and-conquer technique, abstraction, and encapsulation, to keep this complexity to a minimum
  • Apply unit testing techniques to ensure that your code continues to work as it should as you change and ...

Get Modular Programming with Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.