Introduction
The purpose of this workshop is to learn some basic concepts/tools of software development, with a focus on Python.
- ⏰ When: 11 November 2025 1pm–3pm AEST
- 🌎 Where: Room 06-407, Physics building, University of Queensland, Bribane, Australia
- 👥 Who: Anyone using Python for research/data work
- 🔗 Registration link: https://forms.gle/7b2vd3KyuK633bPK8
Topics that will be covered:
- Version control with
git - Testing with
pytest - Writing documentation
- Formatting/linting
- Continuous Integration (CI)
- Publishing your code on the PyPI (CD)
Note that although we'll be focussing on tools for Python, this is not a Python course! You won't need any advanced Python concepts, but understanding basic syntax will be helpful.
Note
The material presented here is mostly based on my experience, but has also been inspired by this excellent guide from the Scientific Python project.