我的程式碼會說話 (暢銷回饋版)
王洪亮 著、陳錦輝 審校.
- 出版商: 博碩
- 出版日期: 2016-02-29
- 定價: $260
- 售價: 7.8 折 $203
- 語言: 繁體中文
- 頁數: 224
- ISBN: 9864340875
- ISBN-13: 9789864340873
無法訂購
買這商品的人也買了...
-
$500$390為你自己學 Git
-
$620$527大話設計模式
-
$360$284完整學會 Git, GitHub, Git Server 的24堂課
-
$280$2187天學會 Git 版本控制 (Git Essentials)
-
$780$616精通 Python|運用簡單的套件進行現代運算 (Introducing Python: Modern Computing in Simple Packages)
-
$490$343程式設計範式與 OOP 的思考術:冒號老師的十三堂課, 2/e(中文原創經典)
-
$800$632重構─改善既有程式的設計, 2/e (Refactoring: Improving The Design of Existing Code)
-
$620$484職業駭客的告白 : 軟體反組譯、木馬病毒與入侵翻牆竊密
-
$320$250Kent Beck 的實作模式 (Implementation Patterns)
-
$650$325設計模式:Android原始碼解析與應用
-
$940$700無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)
-
$320$2507天學會大數據資料處理—NoSQL:MongoDB入門與活用
-
$590$466比 VM 粒度更細的 Container 時代來臨:使用 Docker 不再需要架設系統
-
$390$273大話重構
-
$690$483設計模式與遊戲開發的完美結合
-
$590$502大話資料結構
-
$480$480易讀程式之美學-提升程式碼可讀性的簡單法則 (The Art of Readable Code)
-
$780$616ASP.NET MVC 5 網站開發美學
-
$480$336設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
-
$480$379人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)
-
$560$437Python 程式設計實務-從初學到活用 Python 開發技巧的16堂課
-
$450$356Raspberry Pi 最佳入門與實戰應用, 2/e (適用 Raspberry Pi 2/Raspberry Pi 第一代)
-
$860$679科學運算 : Python程式理論與應用
-
$480$379為你自己學 Ruby on Rails
-
$690$538iOS 9 App 程式設計實力超進化實戰攻略:知名iOS教學部落格AppCoda作家親授實作關鍵技巧讓你不NG (Beginning iOS 9 Programming with Swift)
商品描述
<內容簡介>
本書名列中文原創經典第05號
本書為經典名著的最佳實踐
.Clean Code : A Handbook of Agile Software Craftsmanship
.Beautiful Code : Leading Programming Explain How They Think
.The Art of Readable Code
.Design Patterns : Elements of Reusable Object-Oriented Software
.Agile Software Development : Principles, Patterns, and Practices
.Refactoring : Improving The Design of Existing Code
程式碼的可讀性、可擴展性、可測試性是攸關程式碼品質的重要參考指標。本書教您如何寫好程式,分析劣質程式碼所帶來的不愉快經驗,主張採用接近自然語言的方式來書寫程式碼,並針對提升設計能力、英語能力,熟悉開發環境、瞭解程式語言等諸多方面提出相應的具體改善策略。
為什麼寫不出好的程式碼?
.對理論知識瞭解不夠會造成不佳的程式設計習慣,進而帶來潛在的Bug風險。
.受限於舊版本與程式語言的不熟悉,而無法掌握最新的產品特性來書寫更為精煉的程式碼。
.不瞭解設計方法而耗費大量時間,把簡單問題複雜化,重複實作已有完整解決方案的程式碼。
.設計方法不佳造成程式碼的問題,如重複與類似、長方法、複雜分支、類別膨脹。
.對於開發環境不夠熟悉,導致很多方便、快捷的功能沒有獲得良好的利用,如重構技術、外掛程式。
.能掌握的英語單詞量不足、語法不明確、詞性不熟悉等原因,造成程式碼在書寫上與閱讀上的苦惱。
.套用相似案例的快速學習法,使得程式碼未能保持最佳風格,甚至會因思慮不周而讓可讀性變差。
.為了快速完成功能而採用臨時的解決方案,往往留下了技術債務,無法因應系統的變動與修改Bug。
.在任務分配的管理模式下,程式師只是機械式地堆砌程式碼,無法在設計的環節上作全面性的思考。
優質程式碼的参考指標
本書就劣質程式碼產生的技術層面及原因提出了相關分析和探討。但書寫程式碼不僅是技術工作,更是一門藝術學問。好的程式碼應該是讓使用者能夠快速閱讀、容易測試、進行擴展。
程式碼就像是能夠自我表達的語言,如何採用接近自然語言的方式書寫程式碼,就像文章一樣讀起來朗朗上口,一看到程式碼就知道軟體執行什麼工作,那麼對程式碼的理解將不必再依靠繁雜的註解和厚厚的文件,而維護人員也不必擔心程式碼和文件或者註解不一致的問題了,程式碼本身就可以表明其作用。這就是自我表達程式碼(Self-Expressive Code)的概念。