iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

成為一名 Kotlin 後端攻城獅 系列

這次的鐵人賽會從 Kotlin 基礎開始涵蓋 DB 相關操作,如果行有餘力(內容尚有可以補充的部分) 會加入一點 Functional Programming (arrow-kt) 的介紹。本作者本身很菜,基本上可以說是貫徹 "It runs on my computer" 直到進入職場,這篇會以作者進入職場後學到的一些知識(受到的挑戰(X))的筆記總整理,懇求各位大大依同來交流交流。

鐵人鍊成 | 共 30 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文 團隊震驚
DAY 21

Day 21 Kotlin 抽象化類別

昨天介紹完介面可以讓我們不用透過完整定義類別內容去給出一個模板,使用過其他物件導向語言的讀者應該會說,你的介面(interface) 可以做出具體函式,那這樣跟...

2023-10-06 ‧ 由 fv1230 分享
DAY 22

Day 22 Kotlin Data Class

前幾天從類別開始接續講了介面與抽象化,讓我們把 Kolin 裡類別的最後幾塊拼圖補上,先從 data class 開始吧! Data class 在Kotlin...

2023-10-07 ‧ 由 fv1230 分享
DAY 23

Day 23 Sealed class, value class 和 Enum class

今天要來收尾了,類別這個主題講了8天了,我們即將以 sealed class, value class , enum class 收尾,沒有意外會主力著重在 s...

2023-10-08 ‧ 由 fv1230 分享
DAY 24

Day 24 Kotlin 擴充函式原理推測

昨天收尾了類別的介紹,剛好借助了類別物件的概念加上前面函式的介紹,今天我們來推敲一下擴充函式 (extension function) 到底是怎麼做到對所有型別...

2023-10-09 ‧ 由 fv1230 分享
DAY 25

Day 25 Kotlin Coroutine 先備知識

邁入倒數五天,看來有些技術債是還不了了,但關於 Kotlin corouine 這個觀念還是要提一,讓我們開始吧! 介紹 coroutine 前先說明一下異步處...

2023-10-10 ‧ 由 fv1230 分享
DAY 26

Day 26 Coroutine

昨天介紹了基本的異步處理概念,今天我們切入主題,說明一下 Kotlin 如何更精簡的處裡異步這件事。 所以當我們遇到要等待的函式時就可以將它切到其他執行序,讓...

2023-10-11 ‧ 由 fv1230 分享
DAY 27

Day 27 資料庫

一晃眼發現已經剩下3篇的量了,看來 30 天要包山包海還是相當困難的 (X 前面的篇幅都著重在介紹 Kotlin,說是介紹也不是非常詳盡,但我們必須往下一個章節...

2023-10-12 ‧ 由 fv1230 分享
DAY 28

Day 28 淺談 Functional Programming

最後兩天了,這兩天會帶大家用 functional programming 的視角來看 Kotlin,其實是偷偷的傳教(?)(希望沒有慘到勸退。作為首日,還是要...

2023-10-13 ‧ 由 fv1230 分享
DAY 29

Day 29 Functional Programming 與 Kotlin

昨天簡述了 Functional Programming 的概念,今天我們來用幾個範例帶大家看一下 Kotlin 使用套件 arrow-kt (1.1.5) 版...

2023-10-14 ‧ 由 fv1230 分享
DAY 30

Day 30 完賽心得

時光飛逝(?) 轉眼間 30 天就這樣過去了,首先感謝各位讀者把系列文章讀到這裡,第一次這樣長時間持續性的寫文章還真的是蠻挑戰的。這次開頭立了不少旗子,回首來看...

2023-10-15 ‧ 由 fv1230 分享