iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Kotlin

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

Effective Java 是許多 Java 開發者必備的參考書。在 Kotlin 語言設計之初已有把許多 Effective Java 理念設計進去,那是不是 Effective Java 的內容就不再適用。因此, 出現了 Effective Kotlin 這本書。
因為書買了除了讀書會章節有認真看,其他還沒,就留在鐵人賽吸收與分享吧

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文 團隊捲土重來的Kotlin鐵人們
DAY 1

D01: Kotlin 有自已的風格,只是剛好與 Java 相容

自從 Kotlin 被 Google 認定為 Android 的首選語言後,它便經常與 Java 進行比較。我從2018年開始學習 Kotlin,當時它被視為...

2023-09-15 ‧ 由 Brandy 分享
DAY 2

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

Effective Kotlin 這本書的概念分為三大部分 Good Code - 優質程式碼 說明寫出高品質程式碼的一般規則。無論你的專案有多大,這部分都適用...

2023-09-16 ‧ 由 Brandy 分享
DAY 3

D03 : 程式的安全性, 危險的可變點 (mutable point)

為什麼我們會選擇在我們的專案中使用 Kotlin?開發者經常被 Kotlin 的簡潔性或獨特的功能所吸引。而對於商業應用來說,真正令人信服的是 Kotlin 的...

2023-09-17 ‧ 由 Brandy 分享
DAY 4

D04 : val 最好的變數是不要變,要不要聽看看你在說什麼

本書第一條就是安全性,其中第一個要點就是「限制可變性」。在開發過程中,可變性是一個大敵。一旦一個物件持有可變的狀態 - 例如銀行帳戶的餘額,它的行為將變得難以預...

2023-09-18 ‧ 由 Brandy 分享
DAY 5

D05: listOf, mapOf 就是要讓你儘量使用不可變的集合 - Immutable Collection in Kotlin

listOf, mapOf 就是要讓你儘量使用不可變的集合 Kotlin 對於 immutable 的支持,在 Collection 的是毫不掩示的。大家有想過...

2023-09-19 ‧ 由 Brandy 分享
DAY 6

D06: Immutable 3劍客 Data class 的 copy

在前面幾天講到了 Kotlin immutable 3劍客,今天要來講最後一個 Data class 的 copy. 先複習一下 immutable 三劍客...

2023-09-20 ‧ 由 Brandy 分享
DAY 7

D07: 料敵從寬, 在邊界就處理外界來的 nullable

本日內容為 Effective Kotlin - 3:Eliminate platform types as soon aspossible Nullabl...

2023-09-21 ‧ 由 Brandy 分享
DAY 8

D08 : 利用 require 與 check 與開發者訂定契約吧

Effective Kotlin : Item 5: Specify your expectations on arguments and state 契約...

2023-09-22 ‧ 由 Brandy 分享
DAY 9

D09: 當回傳值可能有副作用時,回傳 null 或封裝後的 Result Type

主題 Effective Kotiln Item 7: Prefer null or Failure result when the lack of a re...

2023-09-23 ‧ 由 Brandy 分享
DAY 10

D10: 好的程式碼應該跟文章一樣,談程式碼的可讀性

Any fool can write code that a computer can understand. Good programmers write...

2023-09-24 ‧ 由 Brandy 分享