The Python language has gained a lot of momentum in recent years, if not for the raise of Deep Learning frameworks such as PyTorch or TensorFlow as these frameworks use Python for writing tools and scripts. However, these scripts are very often poorly developed. Nevertheless, they end up in production, making them hard to maintain and adding new features becomes increasingly difficult.
This workshop assumes you’re already familiar with the Python language and will teach you how to write clean, efficient and maintainable Python code that keeps extendable for new features. We will discuss typical, Pythonic approaches to common code patterns and also discuss appropriate code layout as well as the physical structure of a Python project.