Python is one of the most popular programming languages on the planet at the moment. At the heart of its appeal is its simple syntax and rich set of libraries.
It’s quite easy to write Python code, but it’s much harder to write high-quality Python code. How should you structure your code? How can you design for change, extensibility, consistency, and pluggability? How can you manage dependencies in a large code-base, so that your code is modular, stable, and manageable? How can you verify behaviour and type-safety?
This course shows how you can apply the “SOLID” principles to achieve all these goals.