成為卓越程式設計師的38項必修法則

Book description

“本書會引發你對程式設計藝術與科學的熱情。Pete 知道:卓越的軟體,是優秀的人們盡最大努力所完成的。”
-Lisa Crispin 《Agile Testing: A Practical Guide for Testers and Agile Teams》作者

如果你熱愛程式設計,想要提升自己的能力,那你就找到正確的資源了。《Code Craft 編程創藝:編寫出卓越的程式碼》的作者 Pete Goodliffe 提供許多實用的程式設計技術與方法,協助你改善職業技能與增進你的幸福指數。Goodliffe在專業程式設計領域浸淫已達 15 年之久,足以提供良好的意見。本書使用獨立章節涵蓋軟體開發者生活中所遇到的一切—處理程式、學習交易、改善效能,內容並未針對特定的語言或產業。無論你是經驗豐富的開發人員、職業新手,還是業餘愛好者,都會在五個獨立的類別中找到寶貴的提示:

‧程式碼層級的技術,建構程式碼、測試、除錯及面對複雜的狀況
‧做法、方法與態度:保持簡單、合作、重複使用及建立可擴充的程式碼
‧有效率地學習、具備道德的行為、尋找挑戰及避免停滯不前的策略
‧完成工作的實際做法:使用正確的工具、知道什麼是“完成”及尋求同事的協助
‧與別人合作,養成把開發視為社交活動的習慣

 

Table of contents

  1. 封面
  2. 推薦文
  3. 書名頁
  4. 英文版權頁
  5. 獻給
  6. 目錄
  7. 簡介
  8. Pete Goodliffe 的其他著作
  9. 致謝
  10. 第一章 關心程式碼
  11. 第一部分 you.write(code);
  12. 第二章 保持門面 (1/3)
  13. 第二章 保持門面 (2/3)
  14. 第二章 保持門面 (3/3)
  15. 第三章 少寫一點程式碼! (1/3)
  16. 第三章 少寫一點程式碼! (2/3)
  17. 第三章 少寫一點程式碼! (3/3)
  18. 第四章 藉由移除程式碼來改善它 (1/2)
  19. 第四章 藉由移除程式碼來改善它 (2/2)
  20. 第五章 基礎程式的過往陰魂 (1/2)
  21. 第五章 基礎程式的過往陰魂 (2/2)
  22. 第六章 尋找路徑 (1/2)
  23. 第六章 尋找路徑 (2/2)
  24. 第七章 在汙物中打滾 (1/2)
  25. 第七章 在汙物中打滾 (2/2)
  26. 第八章 別忽略那個錯誤!
  27. 第九章 未雨綢謬
  28. 第十章 獵殺 Bug (1/3)
  29. 第十章 獵殺 Bug (2/3)
  30. 第十章 獵殺 Bug (3/3)
  31. 第十一章 測試時間 (1/4)
  32. 第十一章 測試時間 (2/4)
  33. 第十一章 測試時間 (3/4)
  34. 第十一章 測試時間 (4/4)
  35. 第十二章 對付複雜 (1/2)
  36. 第十二章 對付複雜 (2/2)
  37. 第十三章 雙系統故事 (1/4)
  38. 第十三章 雙系統故事 (2/4)
  39. 第十三章 雙系統故事 (3/4)
  40. 第十三章 雙系統故事 (4/4)
  41. 第二部分 熟能生巧
  42. 第十四章 軟體開發是… (1/2)
  43. 第十四章 軟體開發是… (2/2)
  44. 第十五章 遵守遊戲規則
  45. 第十六章 保持簡單 (1/2)
  46. 第十六章 保持簡單 (2/2)
  47. 第十七章 用你的大腦
  48. 第十八章 沒有事情是一成不變的 (1/2)
  49. 第十八章 沒有事情是一成不變的 (2/2)
  50. 第十九章 程式重複使用案例 (1/2)
  51. 第十九章 程式重複使用案例 (2/2)
  52. 第二十章 有效的版本控制 (1/3)
  53. 第二十章 有效的版本控制 (2/3)
  54. 第二十章 有效的版本控制 (3/3)
  55. 第廿一章 射球入門 (1/3)
  56. 第廿一章 射球入門 (2/3)
  57. 第廿一章 射球入門 (3/3)
  58. 第廿二章 凍結奇碼 (1/2)
  59. 第廿二章 凍結奇碼 (2/2)
  60. 第廿三章 請釋放我 (1/2)
  61. 第廿三章 請釋放我 (2/2)
  62. 第三部分 個人
  63. 第廿四章 喜歡學習的人生 (1/3)
  64. 第廿四章 喜歡學習的人生 (2/3)
  65. 第廿四章 喜歡學習的人生 (3/3)
  66. 第廿五章 採用測試驅動的開發者 (1/2)
  67. 第廿五章 採用測試驅動的開發者 (2/2)
  68. 第廿六章 享受挑戰
  69. 第廿七章 避免停滯
  70. 第廿八章 合乎道德的程式員 (1/2)
  71. 第廿八章 合乎道德的程式員 (2/2)
  72. 第廿九章 語言之愛 (1/2)
  73. 第廿九章 語言之愛 (2/2)
  74. 第三十章 程式員的姿勢 (1/2)
  75. 第三十章 程式員的姿勢 (2/2)
  76. 第四部分 完成工作
  77. 第三十一章 更聰明,而不是更辛苦 (1/2)
  78. 第三十一章 更聰明,而不是更辛苦 (2/2)
  79. 第三十二章 完工就完成了 (1/2)
  80. 第三十二章 完工就完成了 (2/2)
  81. 第三十三章 這次我懂了... (1/2)
  82. 第三十三章 這次我懂了... (2/2)
  83. 第五部分 人和
  84. 第三十四章 人力
  85. 第三十五章 這是想法造成的 (1/2)
  86. 第三十五章 這是想法造成的 (2/2)
  87. 第三十六章 大聲說出來! (1/3)
  88. 第三十六章 大聲說出來! (2/3)
  89. 第三十六章 大聲說出來! (3/3)
  90. 第三十七章 許多宣言 (1/2)
  91. 第三十七章 許多宣言 (2/2)
  92. 第三十八章 程式頌
  93. 後記
  94. 索引 (1/2)
  95. 索引 (2/2)
  96. 關於作者
  97. 出版記事

Product information

  • Title: 成為卓越程式設計師的38項必修法則
  • Author(s): Pete Goodliffe
  • Release date: May 2015
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None

You might also like

book

精通機器學習|使用Python

by Sarah Guido, Andreas C. Mueller

資料科學的學習指引 “對任何想要使用Python開始機器學習的人,這本書是很棒且超實用的資源。真希望當我開始使用scikit-learn時有這本書!” -Hanna Wallach, 微軟研究院資深研究員 機器學習已成為許多商業應用程式與研究專案的精華部分,但這個領域並不是大公司中規模龐大的研究團隊所獨有。就算是使用Python的初學者,這本書也能教會你實際的方法,來建立自己的機器學習解決方案。以現今可以取得的資料量來說,只要你能想到的,機器學習應用程式都能做到。 你將學習必要的步驟,使用Python和scikit-learn函式庫,來建立成功的機器學習應用程式。作者Andreas Müller和Sarah Guido聚焦於使用機器學習演算法的實務面向,而不是它們背後的數學。熟悉NumPy和matplotlib函式庫,將幫助你能從這本書獲益更多。 透過這本書,你將學到: ‧基本概念和機器學習應用程式 ‧廣泛應用機器學習演算法的優點和缺點 ‧使用機器學習如何重現資料,包含資料的重點面向 ‧模型評估的進階方法和參數調整 ‧對鏈結模型的pipeline概念和封裝工作流程 ‧運作文字資料的方法,包含特定文字的處理技術 …

book

数据库系统内幕

by Alex Petrov

当我们选择、使用并维护一个数据库系统时,理解它的原理至关重要。但是现今有太多的分布式数据库和工具可供使用,要想弄明白每一种工具的作用以及它们之间的区别往往并不容易。在这本实用指南中,作者讲解了现代数据库和存储引擎背后的概念。 通过本书,你将领略到从众多书籍、论文、博客和多个开源数据库源代码中精心选取的相关材料,并且了解到众多现代数据库之间最重要的区别在于决定存储结构和数据分布的子系统。 你将深入了解如下内容: 存储引擎:学习存储的种类、分类依据,理解基于B树和不可变日志存储结构的存储引擎。 存储构建块:理解数据库文件如何使用诸如页缓存、缓冲池等辅助数据结构来组织构建高效的存储。 分布式系统:逐步学习节点和进程间如何连接并构建复杂的通信模式。 数据库集群:深入探究现在数据库中常用的一致性模型,并了解分布式存储系统是如何实现一致性的。

book

持續交付|使用Java

by Daniel Bryant, Abraham Marín-Pérez

將程式部署至生產環境的必備工具與最佳做法 “除了《Effective Java 3rd Edition》外,這本書是我的每位工程師都會購買的書籍,而且它將帶來千倍的回報!” —Martijn Verburg jClarity與LJC Leader CEO “Daniel與Abraham在本書廣泛探討大量的雲端基礎元件,以及持續交付的相關技術。對任何想要成為專業雲端Java開發者的人來說,這本書是他們的首選。” —Ben Evans 作者與諮詢CTO 持續交付已經為業界及整個軟體交付生命週期帶來巨大的價值,但是想要採取這種做法,代表開發者必須掌握新的、在舒適圈以外的技術。在這本實用書籍中,二位作者教導Java開發者掌握架構設計、自動品保、應用程式包裝以及在各種平台上進行部署的技巧。 ‧了解持續交付的核心概念,以及如何開始及完成改用這種技術的旅程 …

book

LINUX系統程式設計 第二版

by Robert Love

內容涵蓋 Linux Kernel 3.0 『任何人只要是對 Linux 的應用程式撰寫有興趣,或是想要知道如何提高自己的程式設計技能,書架上都應該有一本《Linux 系統程式設計》。這是一本專業 Linux 程式員必讀的書籍』 —Jeremy Allison Samba 團隊 直接與核心及 C …