Topical guides¶
These materials are divided into the following sections:
-
Understanding version control, which provides you with a complete and annotated history of your work, and with powerful ways to search and examine this history.
-
Learning to use Git, the most widely used version control system, which is the foundation of popular code-hosting services such as GitHub, GitLab, and Bitbucket.
-
Using Git to collaborate with colleagues in a precisely controlled and manageable way.
-
Learn how to structure your project so that it is easier for yourself and others to navigate.
-
Learn how to write code so that it clearly expresses your intent and ideas.
-
Ensuring that your research is reproducible by others.
-
Using testing frameworks to verify that your code behaves as intended, and to automatically detect when you introduce a bug or mistake into your code.
-
Running your code on various computing platforms that allow you to obtain results efficiently and without relying on your own laptop/computer.