面向数据科学家的软件工程(影印版)
面向数据科学家的软件工程(影印版)
Catherine Nelson
出版时间:2025年02月
页数:238
“Catherine的书揭示了如何将个人工作扩展到生产规模。无论你是数据科学家、开发人员还是高管,她都让大规模的数据服务变得易于理解。”
——Carol Willing
Python核心开发者,因Jupyter对行业的持久影响而获2017年ACM软件系统奖
“这本书提供了清晰且可操作的指南,填补了许多数据科学家在软件工程方面的关键技能缺口,将他们的编码实践提升到了新的高度。”
——Gabriela de Queiroz
微软AI部门总监,创业顾问和天使投资人

数据科学离不开代码。编写可复现、稳健、可伸缩代码的能力是数据科学项目成功的关键,对于那些和生产代码打交道的人来说,这一点至关重要。这本实用书籍填补了数据科学与软件工程之间的空白,清晰地解释了如何将软件工程的最佳实践应用于数据科学。
本书提供的示例基于Python,取材于NumPy和pandas等流行的包。如果你想编写更好的数据科学代码,本指南涵盖了数据科学入门或编码课程中经常缺失的重要主题,包括如何:
● 理解数据结构和面向对象编程
● 清晰且熟练地记录代码
● 打包并共享你的代码
● 将数据科学代码集成到更大的代码库中
● 学习编写API
● 创建安全的代码
● 将最佳实践应用于测试、错误处理、日志记录等常见任务
● 更高效地与软件工程师合作
● 编写更高效、可维护、稳健的Python代码
● 将你的数据科学项目投入生产
● 等等
  1. Preface
  2. 1. What Is Good Code?
  3. Why Good Code Matters
  4. Adapting to Changing Requirements
  5. Simplicity
  6. Modularity
  7. Readability
  8. Performance
  9. Robustness
  10. Key Takeaways
  11. 2. Analyzing Code Performance
  12. Methods to Improve Performance
  13. Timing Your Code
  14. Profiling Your Code
  15. Time Complexity
  16. Key Takeaways
  17. 3. Using Data Structures Effectively
  18. Native Python Data Structures
  19. NumPy Arrays
  20. pandas DataFrames
  21. Key Takeaways
  22. 4. Object-Oriented Programming and Functional Programming
  23. Object-Oriented Programming
  24. Functional Programming
  25. Which Paradigm Should I Use?
  26. Key Takeaways
  27. 5. Errors, Logging, and Debugging
  28. Errors in Python
  29. Logging
  30. Debugging
  31. Key Takeaways
  32. 6. Code Formatting, Linting, and Type Checking
  33. Code Formatting and Style Guides
  34. Linting
  35. Type Checking
  36. Key Takeaways
  37. 7. Testing Your Code
  38. Why You Should Write Tests
  39. When to Test
  40. How to Write and Run Tests
  41. Types of Tests
  42. Data Validation
  43. Testing for Machine Learning
  44. Key Takeaways
  45. 8. Design and Refactoring
  46. Project Design and Structure
  47. Code Design
  48. From Notebooks to Scalable Scripts
  49. Refactoring
  50. Key Takeaways
  51. 9. Documentation
  52. Documentation Within the Codebase
  53. Documentation in Jupyter Notebooks
  54. Documenting Machine Learning Experiments
  55. Key Takeaways
  56. 10. Sharing Your Code: Version Control, Dependencies, and Packaging
  57. Version Control Using Git
  58. Dependencies and Virtual Environments
  59. Python Packaging
  60. Key Takeaways
  61. 11. APIs
  62. Calling an API
  63. Creating Your Own API Using FastAPI
  64. Key Takeaways
  65. 12. Automation and Deployment
  66. Deploying Code
  67. Automation Examples
  68. Cloud Deployments
  69. Key Takeaways
  70. 13. Security
  71. What Is Security?
  72. Security Risks
  73. Security Practices
  74. Security for Machine Learning
  75. Key Takeaways
  76. 14. Working in Software
  77. Development Principles and Practices
  78. Roles in the Software Industry
  79. Community
  80. Key Takeaways
  81. 15. Next Steps
  82. The Future of Code
  83. Your Future in Code
  84. Thank You
  85. Index
书名:面向数据科学家的软件工程(影印版)
作者:Catherine Nelson
国内出版社:东南大学出版社
出版时间:2025年02月
页数:238
书号:978-7-5766-1767-2
原版书书名:Software Engineering for Data Scientists
原版书出版商:O'Reilly Media
Catherine Nelson
 
Catherine Nelson,数据科学家,牛津大学硕士,长期为企业提供机器学习解决方案。
Catherine Nelson是一名自由数据科学家和作家。此前,她曾担任SAP Concur的首席数据科学家,开发生产级机器学习应用,并创建了崭新的商务旅行功能。她还是O'Reilly出版的Building Machine Learning Pipelines一书的合著者。
 
 
The animal on the cover of Software Engineering for Data Scientists is a threadfin butterflyfish (Chaetodon auriga), a vibrantly colored fish of the Indo-Pacific coral reefs.
Growing up to nine inches long, its body is adorned with a striking pattern of white with black chevrons and a bright yellow backside. A black band runs through its eye, and its dorsal fin boasts a prominent black spot with a trailing filament, which gives this fish its name. The thread-like fin itself develops as the fish ages, with the fifth and sixth rays of its dorsal fin fusing together to form the long, trailing thread.
These active butterflyfish are most often seen in pairs, flitting amongst the coral reefs, lagoons, and outer reef environments. They use their elongated snouts to poke into crevices, searching for food (a varied diet of worms, mollusks, sponges, algae, and even soft corals).
While generally peaceful towards other fish, threadfin butterflyfish can be territorial with their own kind, especially in smaller aquariums. They are shy fish and appreciate plenty of hiding places within the reef.
The threadfin butterflyfish is listed as a species of Least Concern by the IUCN.
购买选项
定价:99.00元
书号:978-7-5766-1767-2
出版社:东南大学出版社