ℹ️ 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 (should be executed in order!):
- Version control with
git - Python environments
- Packages
- Writing documentation
- Testing with
pytest - Formatting/linting your code with Ruff
- 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.
Warning
Although we will focus on the basics, there is still a lot of ground to cover. Don't worry in case you don't understand everything right away! All of this is very intimidating at first, I know, I've been there. It took me a long time to learn how to use these tools, and I'm still learning more every day.
Have questions? Feedback?
During the workshop you can of course raise your hand and ask me, but I may be busy. I've set up a GitHub Discussions page where you can ask questions and give feedback. Don't hesitate to raise your questions there, even after the workshop is finished!