Skip to content

Best practices for scientific computing

DOI

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

  1. Syntax versus semantics
  2. Code style and conventions
  3. Version control & collaboration
  4. Code documentation
  5. Testing
  6. Optimization
  7. Deployment
  8. Continuous integration
  9. Reproducibility
  10. References
  11. Tools
  12. Training