Главная
Study mode:
on
1
Intro
2
The Cyro problem
3
Performance fetishization
4
Reproducibility
5
Jupiter Notebook
6
Using an editor
7
Building a Python package
8
Writing a commandline interface
9
Path oven
10
Setuppy file
11
pip install
12
pip install requires
13
readme file
14
license file
15
citation file
16
Documentation
17
Commentbased documentation tools
18
Sphinx
19
Objections
20
Bugs
21
License proliferation
22
Virality
23
Licensing
24
Issue tracking
25
Questions
26
Rule of thumb
27
Copyright
28
Library with multiple contributors
29
Individual static snapshots
30
The Software Citation Project
31
Citation chains
32
Github pages
33
Coffee break
34
GitHub
Description:
Explore key aspects of research software engineering in this comprehensive lecture by Dr James Hetherington from the Alan Turing Institute. Learn about testing, version control, documentation, refactoring, and continuous integration to improve your coding practices. Discover how to ensure code correctness, readability, and adaptability. Delve into topics such as the Cyro problem, performance optimization, reproducibility, and Jupyter Notebooks. Gain practical skills in building Python packages, creating command-line interfaces, and setting up project files. Understand the importance of documentation tools, licensing considerations, issue tracking, and software citation. Perfect for researchers and developers looking to enhance their software engineering skills in a research context.

Software Engineering for Research - Dr. James Hetherington, Turing

Alan Turing Institute
Add to list
0:00 / 0:00