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