当前位置: 首页 > 科技观察

提高编码水平,这本Python软件工程开源书籍为科研人员量身定做

时间:2023-03-23 01:34:20 科技观察

在科研领域,计算机软件的应用无处不在。然而,一些研究人员有时不得不花费大量时间自学软件工程,因为他们不是计算机相关学科毕业的。对于一些想要提高编码和软件开发技能的研究人员来说,合适的学习材料是至关重要的。本文介绍的开源书籍就是为这类研究人员“量身定做”的。如今,软件对于研究至关重要。这意味着研究人员需要了解如何创建、检查、使用和共享程序。但是,大多数编程指南都侧重于开发业务应用程序,而没有探索未解决的问题。而在这篇介绍这本开源书籍《Research Software Engineering with Python》的文章中,作者旨在向读者展示如何以个人和团队成员的身份做到这一点。书籍地址:https://merely-useful.github.io/py-rse/GitHub项目地址:https://github.com/merely-useful/py-rse作者认为每个研究者都应该知道如何写Short重复清理和分析数据的过程,以及如何使用版本控制来跟踪您正在做的事情。但正如一些天文学家致力于设计望远镜一样,一些研究人员专注于构建使他们的研究成为可能的软件。从事这项工作的人被称为研究软件工程师,他们构建其他研究人员所依赖的专业软件。在本书中,作者通过帮助读者自己编写代码和创建有助于推动整个领域发展的工具,为读者做好软件工程的准备。根据本书主页介绍,本书可作为大学课程教材,也可作为读者自学。俄勒冈大学助理教授GrantMcDermott两次转发该书,称大多数研究人员花费大量时间自学软件工程,而这本书指南可以让研究人员在这方面做得更好。本书还提供了软件工程方面的最佳实践,强烈推荐给学生。本书面向使用Python进行数据分析但希望将其编码和软件开发提升到一个新水平的研究人员。读者不需要非常精通Python,但应该已经习惯从文档中读取数据和编写循环体、条件语句和函数。此外,在书籍内容方面,本书并没有简单地提供一些良好编码实践的参考资料,而是着重于创建解决实际研究问题的软件包。本书内容本书共15章,内容涵盖使用Unixshell管理数据和代码、使用Python构建命令行工具、使用Git和GitHub跟踪和共享工作、配置程序、测试软件、创建以标准方式安装的Python包,以及更多方面。下面只列出前5章的具体内容,其他章节的内容可以参考原书。第1章:入门项目结构下载数据安装软件第2章:UnixShell的基础知识移动文件和目录创建新文件和目录移动文件和目录复制文件和目录删除文件和目录通配符阅读手册第3章:使用Unixshell创建工具组合命令管道如何在多个文件中运行重复命令变量命名重做自动创建新文件名第4章:进一步探索使用UnixShell创建新命令以使脚本更具功能性从交互转向脚本在文件中查找查找文件配置Shell脚本第5章:使用Python程序和模块构建命令行工具处理命令行选项文档词频计算管道位置和可选参数结果序列编写您自己的模块,绘图...主要作者介绍DamienIrving,获得学士学位和博士学位墨尔本大学分别于2009年和2016年。虽然目前主要从事海洋温盐变化的探测与归因,但对科学计算和开放科学有着浓厚的兴趣。在业余时间,他担任学习网站SoftwareCarpentry的讲师。注意:SoftwareCarpentry网站旨在为科学家和工程师提供计算技能速成课程。个人主页地址:https://people.csiro.au/I/D/Damien-IrvingGregWilson,毕业于加拿大皇后大学,后获得爱丁堡大学人工智能硕士和计算机科学博士学位.在他丰富的职业履历中,他曾担任过企业软件开发人员、独立顾问、高级软件工程师、大学助理教授、数据科学家、职业教育家等。此外,他还是学习网站SoftwareCarpentry和TheArchitectureofOpenSourceApplications的联合创始人。个人主页:https://third-bit.com/