iT邦幫忙

2023 iThome 鐵人賽

DAY 2
2
Kotlin

讓 Kotlin 程式碼更道地 - 談 Effective Kotlin 與相關的 Design Pattern系列 第 2

D02: Effective Kotlin:優質程式碼、設計與效能三大核心觀念

  • 分享至 

  • xImage
  •  

Effective Kotlin 這本書的概念分為三大部分

Good Code - 優質程式碼

說明寫出高品質程式碼的一般規則。無論你的專案有多大,這部分都適用。先從談論安全性開始(這個篇輻很大,但是是打地基,重中之重),然後討論到可讀性。第一章就是專門討論安全性的。作者相信,程式的正確性通常是最高優先級。另一章則是關於可讀性,因為程式碼不只是給編譯器看,也是給程式設計師看。即使是獨自一人工作,也會希望程式碼是容易理解和自我解釋的。

Code Design - 程式碼設計

在現代的程式碼當中,已經不是一人團隊了,怎麼抽象化。設設優良的函式庫的人,能夠順利的協同合作。這裡會談到一些慣例和如何定義契約。程式碼設計的這一章在最後會回到可讀性和安全性的主題,但是從程式碼設計的角度來看。這一部分一開始可能會比較抽象,但這也能夠探討那些在一般的程式碼品質書籍中常被忽略的主題,這對於大型專案來說特別重要。

Efficiency - 效能

這部分是為那些關心程式碼效能的開發者所寫的。這裡提到的大多數規則通常不會犧牲開發時間或可讀性,所以它們適用於所有人。但這對於那些需要實作高效能應用、函式庫或是給大量使用者使用的應用來說,尤其重要。

章節項目

每一大部分又分成好幾個章節,每個章節下面又有更細分的項目。各部分的章節如下:

  • 第一部分:優質程式碼
    • 安全性
    • 可讀性
  • 第二部分:程式碼設計
    • 可重用性
    • 抽象設計
  • 效能
    • 降低成本
    • 高效集合處理

每一章包含的項目就像是規則。這些項目在大部分情況下需要有說明,但一旦概念清楚後,就能僅由其標題來觸發。例如說,第一個規則「限制可變性」對於第一次看到它的人來說可能會覺得有點神秘,但對於熟悉這本書的人來說,只需要在程式碼審查中寫下這個評語就已經非常清楚了。最後,這樣設計的建議,連同他們的解釋,應該能清楚地告訴讀者如何寫出好的、符合Kotlin風格的程式碼。

讓我們在這30天中一起 Have a nice Kotlin 吧

https://ithelp.ithome.com.tw/upload/images/20230907/20135701fcu9uBfkxb.png

每日一推 (G)I-DLE

昨天 Queencard 上了 The First Take, 就推這首吧
Yes


上一篇
D01: Kotlin 有自已的風格,只是剛好與 Java 相容
下一篇
D03 : 程式的安全性, 危險的可變點 (mutable point)
系列文
讓 Kotlin 程式碼更道地 - 談 Effective Kotlin 與相關的 Design Pattern30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言