Effective Computation in Physics (Paperback)

Anthony Scopatz, Kathryn D. Huff

買這商品的人也買了...

商品描述

More physicists today are taking on the role of software developer as part of their research, but software development isn’t always easy or obvious, even for physicists. This practical book teaches essential software development skills to help you automate and accomplish nearly any aspect of research in a physics-based field.

Written by two PhDs in nuclear engineering, this book includes practical examples drawn from a working knowledge of physics concepts. You’ll learn how to use the Python programming language to perform everything from collecting and analyzing data to building software and publishing your results.

In four parts, this book includes:

  • Getting Started: Jump into Python, the command line, data containers, functions, flow control and logic, and classes and objects
  • Getting It Done: Learn about regular expressions, analysis and visualization, NumPy, storing data in files and HDF5, important data structures in physics, computing in parallel, and deploying software
  • Getting It Right: Build pipelines and software, learn to use local and remote version control, and debug and test your code
  • Getting It Out There: Document your code, process and publish your findings, and collaborate efficiently; dive into software licenses, ownership, and copyright procedures

商品描述(中文翻譯)

越來越多的物理學家在他們的研究中扮演軟體開發者的角色,但軟體開發並不總是容易或明顯的,即使對於物理學家來說也是如此。這本實用的書籍教授基本的軟體開發技能,幫助你自動化並完成物理相關領域研究的幾乎任何方面。

這本書由兩位核工程學博士撰寫,其中包含從物理概念的實際知識中提取的實用範例。你將學習如何使用Python程式語言執行從收集和分析數據到構建軟體和發佈結果的所有工作。

這本書分為四個部分,包括:

- 入門:快速入門Python、命令行、資料容器、函數、流程控制和邏輯、類和物件
- 完成任務:學習正則表達式、分析和可視化、NumPy、將資料存儲在文件和HDF5中、物理學中重要的資料結構、並行計算和軟體部署
- 正確執行:構建流程和軟體、學習使用本地和遠程版本控制、調試和測試你的程式碼
- 發佈成果:記錄你的程式碼、處理和發佈你的研究結果、高效協作;深入了解軟體許可、所有權和版權程序

這本書將教導你如何將軟體開發技能應用於物理研究中,並幫助你更有效地完成研究任務。