iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

Kotlin 島深度之旅 30 天 系列

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

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

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

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

[Day 1] Kotlin Journey - Why Kotlin ? (for Java Backend Developer)

Programming 真的是一個博大精深的藝術,從以前學的 C/C++,Java 的 Object Oriented Programming (OOP) 到...

2020-09-10 ‧ 由 TimmyBeef 分享
DAY 2

[Day 2] Kotlin Journey - 第一個 Kotlin 程式

第二天先來搞定環境吧! 安裝 IntelliJ IDEA IntelliJ IDEA 下載連結 IntelliJ IDEA 有分 Ultimate 付費版, 和...

2020-09-11 ‧ 由 TimmyBeef 分享
DAY 3

[Day 3] Kotlin Journey - 變數 (Variables)

首先先來看一下, Kotlin 裡跟 Java 一樣有著 package 的概念, 所以我按照每天分成了不同的 package, 裡面目前程式名稱都叫 App....

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

[Day 4] Kotlin Journey - 變數 (Variables) & 控制流程

今天繼續探討 變數和 null-safety ?. 和 !!. 這裡宣告了 name 是可 null 的變數, 如果要對此變數做操作 Kotlin 是不允許的...

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

[Day 5] Kotlin Journey - 函數 (function)

function 的結構 先來解釋,一個 function 的結構會長這樣 其中以下是 function 的可見性修飾符號 public: 其實可以不用寫,...

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

[Day 6] Kotlin Journey - 匿名函數 (anonymous function) & lambda expression

匿名函數 (anonymous function) 為什麼這個會叫做匿名函數呢?很簡單,因為 沒有定義 function 的名稱 // Anonymous fu...

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

[Day 7] Kotlin Journey - lambda, closure(閉包), inline(內聯), tail recursion function(尾遞歸) ...

讓我們在回顧一下昨天提到的什麼是 FP Functional Programming In functional programming, functions...

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

[Day 8] Kotlin Journey - 字串 & leetcode 相關練習

今天要來講 Kotlin 在字串上的處理,字串處理算是平日處理商業邏輯很常碰到的,所以不可掉以輕心。 substring subtring 跟以往 Java 使...

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

[Day 9] Kotlin Journey - 數字 & 位運算 & leetcode 相關練習

今天來講數字, Kotlin 的數字運算跟 Java 很類似,但多了很多有用的內建 API 字串轉數字 這裡把字串 3.14 轉成 Double,這很簡單 va...

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

[Day 10] Kotlin Journey - Class (類別) vol.1

今天要開始進入 Kotlin OOP 的部分,class 類別的部分 宣告一個 class 這裡用一個 Wallet 錢包 class,來解釋 class 的...

2020-09-19 ‧ 由 TimmyBeef 分享