Repository used for learning purposes.
This tutorial is explained here: developer tools slides.
Exercises cover topics from slide #37 onword.
Connecting to servers (and remote repositories) via SSH.
Learn code versioning and remote repository use.
Learn how to configure execution options with argparse and use yaml configuration files.
Learn how to use logging python package and rise/handle errors.
Learn to organise your code in classes.
Learn to organise your code in packages and install your software.
Learn to write and execute unit tests with pytest.
Learn to write and compile code documentation with sphinx.