Best practices for scientific computing
Material for a training on best practices for scientific computing.
Programming languages
Although this training aims to be programming language-agnostic, the repository also list a number of tools that are programming language-specific. Obviously, this can not be exhaustive, so feel free to suggest additional tools if you are aware of any.
Programming languages covered:
- C
- C++
- Fortran
- Python
- R
Table of contents
- Syntax versus semantics
- Code style and conventions
- Version control & collaboration
- Code documentation
- Testing
- Optimization
- Deployment
- Continuous integration
- Reproducibility
- References
- Tools
- Training
Acknowledgments
I've "borrowed" much of the table of contents from a training given by the Netherlands eScience Center, although no actual contents of that training was used for the development of this material.
Thanks to the following people for their suggestions and comments:
* Ilaria Misuri: pointed out the rpy2
package for using R from Python.