计算机科学

Research Software Engineering with Python: Building Software That Makes Research Possible

Damien Irving; Kate Hertweck; Luke Johnston; Joel Östblom; Charlotte Wickham; Greg Wilson

英文原名: Research Software Engineering with Python: Building Software That Makes Research Possible

完整项目式教材,把Python分析脚本发展为可测试、可版本管理和可复用的研究软件,适合会写基本程序后学习协作、自动化与可重复研究。

需要的基础

需基本Python,熟悉文件、循环、条件和函数;有数据分析经验更好。本书教授开发工具,不要求已接受职业软件工程训练。

出版年份
2021
难度等级
中级
学术层次
本科
research softwaretestingreproducible workflows

01 / 导读

导读

适合谁

适合已用Python却希望成果能被他人理解和使用的学生、研究者,可用于一学期大学课程或指导自学。连续研究项目把个人脚本到共享软件的转变具体化,也讲代码之外的组织选择。

需要的基础

需基本Python,熟悉文件、循环、条件和函数;有数据分析经验更好。本书教授开发工具,不要求已接受职业软件工程训练。

覆盖内容

路线包括Shell、项目组织、命令行、Git协作、流程自动化、配置、测试、调试和打包,以词频研究贯穿,并明确开放、可重复与可持续不是同一属性。

如何使用

在干净目录跟做项目,每次变化记入版本控制。扩展分析前先在新环境复现结果,设计能抓到真实科学错误的测试。请同伴只靠文档运行流程,根据失败改进包,并解释每种工具如何保护研究过程,而不只记命令。

版本与来源

作者托管完整版本署2021年10月14日,前言明确正文CC BY 4.0、代码MIT许可。内容包含习题和附录;这里采用完整阅读站,不把出版商预览当全文。

访问官方资源