Practices of the Python Pro
As you start your adventure in writing software, you'll often find yourself scrambling to a working solution. Learning syntax, data structures, and code style for a programming language serve as additional barriers along the way.
As you gain experience, you might start to hear from others how certain practices make code easier to work with. Often, these practices are provided without justification, or in the worst cases without much explanation about how they even work. Without a solid handle on these concepts you'll face challenges scaling software to serve larger and larger projects.
Practices of the Python Pro will teach you some of the key aspects of writing maintainable software. From separation of concerns to encapsulation to abstraction, the book contains small examples in Python that you can follow to level up your software development skills. Learn about the benefits of composition over inheritance, how to use inversion of control to achieve loose coupling, and how to create performance tests and functional tests. Full of concepts you can apply to most any language or framework, Practices of the Python Pro will have you writing more maintainable code with confidence faster than ever before.
Whether you're just starting out in programming, using software to supplement your data science work, or applying code in novel ways to art or music, Practices of the Python Pro has something for you. Are you ready to get started? Buy the book today!