Programming Basics and Best Practices

Some thoughts

Best Practices for Software Development

Alternative View

Summary of Best Practices

Wilson et al, Summary Box

Common Coding/Software Engineering Issues

Automated Tools for Best Practices in Software Engineering

Automated tools (really useful for more complex code development ( note that capstones’s often create programs > 100 lines of code)

Automated documentation- a program that helps you to generate documentation

https://en.wikipedia.org/wiki/Comparison_of_documentation_generators

http://roxygen.org/roxygen2-manual.pdf

Automated test case development

http://r-pkgs.had.co.nz/tests.html

Automated code evolution tracking (Version Control) This you already know https://github.com/