iT邦幫忙

鐵人檔案

第 12 屆 iT 邦幫忙鐵人賽
回列表
Software Development

Kotlin 島深度之旅 30 天 系列

Kotlin, 這個由一個位於俄羅斯聖彼得堡旁的一個 Kotlin 小島命名而來的語言, Kotlin 是基於 JVM 開發的一門靜態語言, 究竟他跟 Java 相比, 有什麼值得我們從 Java 跳島 到 Kotlin 來呢 XD

在這 30 天內, 我希望可以藉由此次的深度學習和體驗, 從以往學習過的語言 (Java, JS, TS) 來分析比較, 確實的了解這個語言, 並利用 leetcode 來做一些小練習

最後如果有時間, 也想分享 Kotlin 使用在目前的後端開發( Kotlin + Spring boot 2)

鐵人鍊成 | 共 31 篇文章 | 18 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 鐵人陣
DAY 11

[Day 11] Kotlin Journey - Class (類別) vol. 2

制定合理的屬性可見性 延續昨天的話題, 其實如果是一個 balance 的屬性, 我們不應該直接可以讓人修改,應該要特別制定函數提供別人呼叫修改 所以在這把原本...

2020-09-20 ‧ 由 TimmyBeef 分享
DAY 12

[Day 12] Kotlin Journey - Class 初始化

之前提到了 class 的 constructor,但如果還想要建立第二或第三個 constructor 呢? Secondary constructor 在...

2020-09-21 ‧ 由 TimmyBeef 分享
DAY 13

[Day 13] Kotlin Journey - Inheritance (繼承)

在 OOP 裡,class 的繼承也是一個很重要的特色,跟 Java 一樣,Kotlin 只能單一繼承,不能繼承多類別。 重點 - open, final, o...

2020-09-22 ‧ 由 TimmyBeef 分享
DAY 14

[Day 14] Kotlin Journey - Abstract class & Interface (抽象類別和介面)

Abstract class & Interface (抽象類別和介面) 抽象類別在剛開始學習 OOP 的時候是蠻困擾我的一種設計,但在多看一些 lib...

2020-09-23 ‧ 由 TimmyBeef 分享
DAY 15

[Day 15] Kotlin Journey - object, companion object

Nested Class v.s Inner Class Nested Class (巢狀類別)和 Inner Class (內部類別) 兩者好像很類似,但其實...

2020-09-24 ‧ 由 TimmyBeef 分享
DAY 16

[Day 16] Kotlin Journey - Data Class

Data Class Kotlin 的 data class 其實就如同在撰寫 spring 時常常使用到的 dto (data transfer object...

2020-09-25 ‧ 由 TimmyBeef 分享
DAY 17

[Day 17] Kotlin Journey - Enum, Sealed Class

Enum enum 的用法跟在 Java 的時候其實大同小異 舉例來說,我原本有個 Java Enum 如下 這個 enum 有 name 和 code 的內容...

2020-09-26 ‧ 由 TimmyBeef 分享
DAY 18

[Day 18] Kotlin Journey - Array (陣列)

Array (陣列) 在 Kotlin 中也有 Array 的存在 物件陣列 為什麼這裡我特別說這個是 物件陣列 呢,因為在 Kotlin 中有基礎型態(pr...

2020-09-27 ‧ 由 TimmyBeef 分享
DAY 19

[Day 19] Kotlin Journey - List

List Kotlin 中的 List 跟 Java 有點不一樣,分為以下兩種 只可讀的 List 可以修改的 Mutable List 但跟一般資料結構的...

2020-09-28 ‧ 由 TimmyBeef 分享
DAY 20

[Day 20] Kotlin Journey - Set

Set Set 也一樣分成 只可讀的 Set 可以修改的 Mutable Set 跟 List 用途不同, Set 特性如下 不能透過 index 取得資...

2020-09-29 ‧ 由 TimmyBeef 分享