This is a collection of python-based tutorials aimed at introducing collaborative development practices.
- The tutorials are aimed at students and beginner software engineers.
- They are designed to be completed in sequence.
- You will find them easier to follow if you use Visual Studio Code, either on a Mac or on Windows with Windows Subsystem for Linux (WSL2).
- The practices covered by the tutorials aim to encourage novice developers to build quality in to the development process
- Basic python programming
- Some experience with UNIX commands will be advantageous
- Some awareness of Agile workflows will be advantageous, including experience with user stories
- Familiarising yourself with github markdown will enable you to produce nice documentation
- Tutorial 1: Learn git basics
- Tutorial 2: Practice pair programming
- Tutorial 3: Practice Test Driven Development (TDD) with pytest
- Practice code review
- Build a simple CI/CD pipeline with github actions