Research software development tutorials
latest
Contents:
Introduction
Beginner tutorials
1. The Linux terminal
2. Programming languages
3. Software development environments
4. Managing source code
5. Documenting software projects
6. Testing code
7. Best practices
Intermediate tutorials
Advanced tutorials (TBC)
Contributing (TBC)
Research software development tutorials
»
Beginner tutorials
Edit on GitHub
Beginner tutorials
ΒΆ
Contents:
1. The Linux terminal
1.1. Introduction
1.2. Tips
1.3. Commonly used commands
1.4. Environmental variables
1.5. Adding program locations to your PATH environmental variable
1.6. Editing terminal start up scripts
1.7. Identifying running processes
1.8. Killing processes
2. Programming languages
2.1. Python
2.2. Matlab
3. Software development environments
3.1. IDEs
3.2. Using IDEs in containers
4. Managing source code
4.1. Introduction
4.2. Educational accounts for Github and Gitkraken
4.3. References
5. Documenting software projects
5.1. Writing effective documentation
5.2. Languages
5.3. Documentation generation tools
5.4. Creating new documentation with Sphinx
5.5. FAQs
5.6. Hosting documentation
5.7. Updating documentation
5.8. Documenting source code (TBC)
6. Testing code
6.1. Introduction
6.2. Python testing frameworks
7. Best practices
7.1. Directory setup
7.2. Development process
7.3. Replicability (TBC)
7.4. Reproducibility (TBC)
7.5. Additional resources