Motivating why scientists need to think about coding quality. A small introduction to test driven development as a way to enhance code quality in scientific projects.
22. ”Deriving chemosensitivity from cell lines: Forensic bioinformatics and
reproducible research in high-throughput biology”
KA Baggerly et al, Annals of Applied Statistics (2009)
23. ”Scientific software development is not an oxymoron”
SM Baxter et al, PLOS Computational Biology (2006)
”Publishing scientific software matters”
C. Pradal et al, Journal of Computational Science (2013)
”Best practices for scientific computing”
G. Wilson et al, PLOS Biology (2014)
24.
25.
26.
27.
28.
29.
30. To rewrite existing source code in order to improve its
readability, reusability or structure without affecting its meaning or
behaviour
43. As little code as possible
Results as fast as possible
Correct results
Efficient code
Extendable code
44.
Clean Code, Robert C. Martin (Uncle Bob)
Test Driven Development, Kent Beck
Refactoring, Martin Fowler
Working effectively with legacy code, Michael Feathers
45.
Introcing TDD and why it’s a good idea, Evan Dorn
http://www.youtube.com/watch?v=HhwElTL-mdI
Estimation and deception, Linda Rising http://chariotsolutions.com/podcast/ete-2010session-9-linda-rising-deception-and-estimation/
TDD in action (Roy Osherove) http://www.youtube.com/watch?v=xX9hfPkA800
46.
Practice coding and get feedback: http://www.exercism.io/
Online courses (subscription): http://www.pluralsight.com/