Python is a beautiful language for anyone to learn programming. It is also a very powerful language with advanced built-in features and a vast ecosystem of third part libraries. If you have already mastered the basics of Python programming, this course will help you to bring your Python skills to the next level by exposing you to various industry best practices and advanced language features.
You will learn how to efficiently structure your Python projects, how to write unit-tests for your modules and how to generate test coverage reports. We will create a useful program which will make use of third party modules and you will learn how to isolate these modules into virtual environments. We will use advanced language features for the program and learn how to use the command line debugger.