iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Kotlin

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

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

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

D21: 寫在 JCConf 前 - Data class 與 Arrow KT Lens

參考來源 : https://arrow-kt.io/learn/immutable-data/intro/ 不可變的領域模型的一點點麻煩 前兩天提到的 Dat...

2023-10-05 ‧ 由 Brandy 分享
DAY 22

D22: 雲原生 Kotlin 也有份? 談 Arrow KT Resilience

本日參考 : https://arrow-kt.io/learn/resilience/circuitbreaker/ 把 function 當作參數,我們...

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

D23: Effective Kotlin 第三部分 - 效率優化

關於程式碼的效率與優化 小時候超級任天堂的主機可以在 很低記憶體與CPU裡作出精美的大作,而現在動不動就在比主機的效能。程式開發也是,現在程式碼的效率常常被寬容...

2023-10-07 ‧ 由 Brandy 分享
DAY 24

D24: Kotlin 效能 - 減少物件建立與快取

本日主題 - Item 47: 避免非必要的物件創建 建立物件的代價 物件的建立總是需要某些代價的,有時可能很昂貴。這就是為什麼避免不必要的物件建立可以是一...

2023-10-08 ‧ 由 Brandy 分享
DAY 25

D25: Kotlin 效能 - 重物件挪抬與 Lazy 延遲初始化

重物件挪抬 提取重物件(heavy object lifting)到外部是一個對效能非常有用的技巧。例如,這是一個計算數值等於最大值的數量的函數: fun &l...

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

D26: Kotlin 效能 - 給函式俄羅斯娃娃使用 inline 修飾子

Item 48 : 給高階函數使用 inline 修飾子 所謂高階函式是接受其他函式作為參數或返回函式的函式,可以理解成函式裡面還有函式,所以稱函式俄羅斯娃...

2023-10-10 ‧ 由 Brandy 分享
DAY 27

D27: 偏好使⽤ Sequences 來取代大量且有多次操作的集合

Effective Kotlin Item 51: 偏好使⽤ Sequences 來取代巨量且有多次操作⾏為的 Collection Iterable 與...

2023-10-11 ‧ 由 Brandy 分享
DAY 28

D28: Kotlin 集合的效率 - 利用複合高階函式減少操作

Item 54: Limit the number of operations這個要點,要直翻比較沒這麼傳神,為好懂一點,改成這個標題 利用複合高階函式減少...

2023-10-12 ‧ 由 Brandy 分享
DAY 29

D29: 內建在 Kotlin 的委託模式 - Delegation Pattern

Built-in Delegation Pattern 在 Kotlin 中,delegation pattern 已經被內建為語言的一部分,所以開發時可以以更...

2023-10-13 ‧ 由 Brandy 分享
DAY 30

D30: Effective Kotlin 這本書與 Idiomatic Kotlin

Effective Kotlin 已經是 2019 年出版的"老書"。不過自已在閱讀時,還是有看到些有用的內容。但也有一種這個內容介於實用與...

2023-10-14 ‧ 由 Brandy 分享