iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 1
1
Modern Web

30天從零撰寫 Kotlin 語言並應用於 Spring Boot 開發系列 第 1

[Day 01] 遠征 Kotlin × Spring Boot 前言

主題選定

這次鐵人賽文章主要是想要介紹 Kotlin 運用在 Spring Boot 開發上,其實當時在思考主題時猶豫了很久,因為 JetBrains 有推出 Kotlin Web 框架-Ktor,個人對於這個框架也有興趣,但礙於所待的公司在技術生態系上還是偏向 Spring / Spring Boot 架構,最後決定還是先以 Kotlin 在 Spring Boot 框架當作這次分享內容。

接觸起源

個人在過去開發上,其實曾開發過 Java、C#、Swift、Python、JavaScript 等語言的專案開發,因 Kotlin 在語法上其實融合了 Scala、Groovy、Python、Swift 等語言特性,若閱讀者曾接觸過提及的語言,上手 Kotlin 應會容易許多,Kotlin 的誕生也彌補了許多過去使用Java進行開發時常出現的缺點。

而第一次接觸 Kotlin 其實是在 Android 專案開發上,但因為個人目前開發所接觸的專案幾乎還是以 Web 居多,那時候就沒有花太多時間深入使用,後來也是在 2019 年在 Youtube 看到 KotlinConf 2018 Nicolas Frankel 的分享內容《Kotlin and Spring Boot, a Match Made in Heaven 》,才對於 Kotlin 重新點燃了興趣,喜愛 Kotlin 在 Spring Boot 開發時的簡潔與特性,就此開始對於 Kotlin 深入研究。

系列規劃

本系列文章目前安排會先介紹 Kotlin 程式語言基本語法,再介紹 Spring Boot 框架與一些後端開發技巧,相信閱讀者只要具備基礎程式語言能力就可以加入一起學習,閱讀的朋友們如果有地方說明不清楚的,希望再留言告知。

系列預期目標希望讓閱讀者能夠認識 Kotlin 基本程式語法與特性,能夠因為此系列學習到 Spring Boot Web 開發,期望降低 Kotlin 與 Spring Boot 學習門檻,期待大家一起深入探索 Web 開發世界。

章節導覽

[Day 01] 遠征 Kotlin × Spring Boot 前言
[Day 02] 遠征預備 Kotlin × 開發環境介紹
[Day 03] 遠征 Kotlin × 變數型別
[Day 04] 遠征 Kotlin × 流程控制
[Day 05] 遠征 Kotlin × 函數介紹
[Day 06] 遠征 Kotlin × Collections 介紹
[Day 07] 遠征 Kotlin × 類別與物件
[Day 08] 遠征 Kotlin × 類別繼承、介面、抽象
[Day 09] 遠征 Kotlin × 例外處理
[Day 10] 遠征 Kotlin × 泛型 Generic
[Day 11] 遠征 Kotlin × 函數式程式設計
[Day 12] 遠征 Kotlin × 進入 Spring Boot 世界
[Day 13] 遠征 Kotlin × 建置 Spring Boot 專案
[Day 14] 遠征 Kotlin × Spring Boot 專案配置介紹
[Day 15] 遠征 Kotlin × Spring Boot 設定資料庫與匯入初始資料
[Day 16] 遠征 Kotlin × 使用 Spring Data JPA 操作資料庫 (1)
[Day 17] 遠征 Kotlin × 使用 Spring Data JPA 操作資料庫 (2)
[Day 18] 遠征 Kotlin × Spring Boot 使用 RESTful API (1)
[Day 19] 遠征 Kotlin × Spring Boot 使用 RESTful API (2)
[Day 20] 遠征 Kotlin × Spring Boot 使用分層架構 Layered Architecture
[Day 21] 遠征 Kotlin × Spring Boot 爬蟲實戰教學
[Day 22] 遠征 Kotlin × Spring Boot 介紹單元測試 (1)
[Day 23] 遠征 Kotlin × Spring Boot 介紹單元測試 (2)
[Day 24] 遠征 Kotlin × Spring Boot 介紹 Template Engine (1)
[Day 25] 遠征 Kotlin × Spring Boot 介紹 Template Engine (2)
[Day 26] 遠征 Kotlin × Spring Boot 部署網站到 Heroku
[Day 27] 遠征 Kotlin × Spring Boot 介紹 Spring AOP 機制
[Day 28] 遠征 Kotlin × Spring Boot 介紹 WebSocket 實作
[Day 29] 遠征 Kotlin × Spring Boot 介紹多資料庫連線配置
[Day 30] 遠征 Kotlin × Spring Boot 完賽心得分享

學習資源

此次系列主題會參考一些學習資源,這邊也將資源列出,供有興趣的朋友也可以前往學習:

  1. 【網站】Kotlin 官方文件
  2. 【網站】Kotlin 讀書會
  3. 【書籍】Kotlin 權威2.0:Android專家養成術
  4. 【書籍】Kotlin Cookbook
  5. 【文章】v1.4 發佈在即,誕生近 10 年的 Kotlin 取代 Java 了嗎?

下一篇
[Day 02] 遠征預備 Kotlin × 開發環境介紹
系列文
30天從零撰寫 Kotlin 語言並應用於 Spring Boot 開發30

尚未有邦友留言

立即登入留言