Good Practices in Research Software Development
During 'Good Practices in Research Software Development' workshops, researchers learn good software practices and skills to facilitate open and reproducible research.
The workshops focus on methods to build modular, reusable, maintainable, sustainable, reproducible, testable, and robust software.
NB: This lesson overlaps largely with CodeRefinery lessons.
Syllabus
- Introduction to good practices in research software development (0:15 hours)
- Introduction to git (3:12 hours)
- Collaboration with git and Github (3:00 hours)
- Modular code development (2:00 hours)
- Documentation (1:00 hours)
- Testing and continuous integration (2:30 hours)
Recommended schedule for a 4 half-day course (or 2 full days)
Half-day 1
- Optional introduction to git (only participants without any experience to git join)
Half-day 2
- Introduction to good practices in research software development
- Collaboration with git and Github
Half-day 3
- Modular code development
- Documentation
Half-day 4
- Testing and continuous integration
- Wrap up
Exercises document
You can use the exercises document