Duration: 1 half day
Pre-requisites:
- Be comfortable using the Python interpreter from the command line and understand basic Python (e.g. writing loops, using functions and libraries).
- Be able to use Git for version control via the command line (e.g. clone, add, commit, push, and pull with GitHub).
This half-day course provides researchers with essential skills for managing academic software projects effectively.
You’ll learn to use GitHub Issues to track tasks and bugs, and set up Project Boards to visualise and manage workflow. We’ll cover forking repositories for collaboration, creating stable releases, generating DOIs for citations, and applying software licenses.
You’ll also learn to write readable, maintainable code through descriptive naming, effective comments, and clear docstrings.
Training materials: https://southampton-rsg-training.github.io/project-novice-sandpaper/
