Collaborative coding and software development good practices#

Overview#

The course will teach the first steps to go beyond a simple Python script and create maintainable, high-quality software. It will provide a hands-on introduction to:

  • Making Python code easy to install by others

  • Working collaboratively on code

  • Documenting code

  • Testing code

  • Evaluating and improving code quality

Prerequisites#

Students should have some initial experience with both Python and version control using Git, e.g. by attending the Introduction to software development in Python course.

Students should bring their own laptop with Python installed. If you require any assistance, please contact Adam Tyson in advance of the course.

They should also follow these setup instructions in advance of the course.

Materials#