コンピュータサイエンス

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と明記する。演習と付録を含む完全な本であり、出版社のプレビューを全文として扱っていない。

公式サイトで読む