Kotlin 教學【Kotlin 入門指南】系列文章目錄

更新於 發佈於 閱讀時間約 13 分鐘
raw-image

Kotlin 教學影片:https://bit.ly/49pYePp

Android 教學影片:https://bit.ly/433Offj

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL

【Android 入門指南】系列文章目錄:https://bit.ly/3TFgCzu

Kotlin 是 Google 官方推薦的 Android 開發語言,具有簡潔、安全、高效等優點,受到越來越多開發者的青睞。如果你也想學習 Kotlin,卻不知道從哪裡開始,那麼這本【Kotlin 入門指南】就是你的最佳選擇。

無論你是否具備程式設計經驗,這本指南都會循序漸進地帶領你踏入 Kotlin 的世界。我們將由基礎語法、邏輯判斷,直至循環控制等重要概念,由淺入深地解說。透過清晰易懂的教學內容,你將在輕鬆的學習氛圍中,迅速掌握 Kotlin 的核心知識。

Kotlin 具備強大的跨平台特性,不僅適用於 Android 應用程式開發,還可應用於 Server 服務端應用程式、Web 應用程式等眾多領域。它融合了物件導向和函數式程式設計的特點,讓你能以更自然的方式編寫程式碼,同時享受到靜態類型語言所帶來的安全性和效能優勢。這本指南將引導你進入 Kotlin 的程式世界,讓你輕鬆掌握這門優雅而強大的語言。

祝大家學習的路上開心。

作者:HKT 侯光燦

文章更新日期:2024-04-07

目錄

1. Kotlin 開發環境 (Kotlin Programming Environment)

1.1 安裝 Kotlin 開發軟體
1.2 從零開始建立第一個 Kotlin 專案
1.3 IntelliJ IDEA 開發環境介紹
1.4 第一行程式碼 Hello World
1.5 IntelliJ IDEA 智慧化提示功能

2. Kotlin 基礎語法 (Kotlin Basic Syntax)

2.1 常數與變數 (Variables)
2.2 單行、多行註解程式 (Comments)
2.3 IntelliJ IDEA 常用快捷鍵 (Shortcut Keys)

2.4 Kotlin 基本資料型態 (Basic Types)

2.4.1 基本資料型態:整數、浮點數 (Numbers)
2.4.2 基本資料型態:布林值 (Booleans)
2.4.3 基本資料型態:字串 (Strings)
2.4.4 資料類型轉換 (Type Conversion)

2.5 Kotlin 條件控制 (Kotlin Conditional Statements)

2.5.1 if 條件控制
2.5.2 when 條件控制

2.6 Kotlin 集合資料 (Kotlin Collections)

2.6.1 List 集合
2.6.2 Map 集合
2.6.3 Set 集合

2.7 Kotlin 循環控制 (Kotlin Loop)

2.7.1 for 迴圈,循環控制
2.7.2 while 迴圈,循環控制
2.7.3 跳轉語句: break、continue、return
2.7.4 範圍循環操作:Range

2.8 Kotlin 運算符號 (Kotlin Operators)

2.8.1 指派運算符號 (assignment operator)
2.8.2 數學運算符號 (mathematical operators)
2.8.3 複合指派運算符號 (augmented assignment operators)
2.8.4 比較運算符號 (comparison operators)
2.8.5 邏輯運算符號 (logical operators)

2.9 Kotlin 函數 (Kotlin Function)

2.9.1 基本函數定義
2.9.2 帶有參數的函數定義
2.9.3 函數有回傳值定義
2.9.4 函數有預設參數值定義
2.9.5 命名參數的方式來呼叫函數
2.9.6 單行表達式函數
2.9.7 Unit 無返回資料值類型
2.9.8 Nothing 類型和 TODO 待辦事項處理

3. Kotlin 匿名函數 (Kotlin Anonymous Functions & Lambda Expressions)

3.1 無參數範例
3.2 單一參數範例
3.3 單一參數使用 it 取代範例
3.4 多個參數範例
3.5 輸入名稱定義資料類型可省略
3.6 函數當參數傳遞
3.7 Trailing lambda
3.8 Inline 內聯函數

4. kotlin Null 安全 (Kotlin Null safety)

4.1 資料不可為空
4.2 資料可為空
4.3 存取可為空的變數,方式一: 使用 null check
4.4 存取可為空的變數,方式二: 使用 「let」標準函數
4.5 存取可為空的變數,方式三: 使用 safe call 「?.」運算符號
4.6 存取可為空的變數,方式四: 使用「!!」堅持資料不為空運算符號

5. kotlin 例外處理 (Kotlin Exception Handling)

5.1 throw 拋出例外
5.2 例外處理 (try…catch/finally)
5.3 自定義異常處理
5.4 kotlin 預先條件函數 (Precondition functions)

6. Kotlin 類別 (Kotlin Classes)

6.1 定義類別的方法
6.2 存取類別的屬性
6.3 修改 getter 與 setter 方法
6.4 類別初始化
6.5 lateinit & lazy

7. Kotlin 繼承 (Kotlin Inheritance)

7.1 繼承
7.2 Any 類別
7.3 可見性修飾關鍵字

8. Kotlin 物件 (Kotlin Object)

8.1 Class 實體化範例
8.2 Object 單例模式 Singleton 範例
8.3 Object 宣告式 Declaration
8.4 Object 表達式 Expressions
8.5 Companion Object 伴生物件

9. Kotlin 介面與抽象類別 (Kotlin Interfaces & Abstract Classes)

9.1 介面 (Interfaces)
9.2 抽象類別 (abstract)

10. Kotlin 擴展與泛型 (Kotlin Extensions & Generics)

10.1 擴展 (Extensions)
10.2 泛型 (Generics)

11. Kotlin 資料、列舉與密封類別 (Kotlin Data、Enum & Sealed Classes)

11.1 資料類別 (Data class)
11.2 列舉類別 (Enum class)
11.3 密封類別 (sealed class)

12. Kotlin 委托 (Kotlin Delegation)

12.1 委托類別 (Delegate)
12.2 委托屬性 (Delegated properties)
12.3 延遲屬性 (Lazy properties)
12.4 可觀察屬性 (Observable properties)
12.5 委托一個 Map 儲存多個屬性 (Storing properties in a map)

13. kotlin 標準函數庫 (Kotlin Standard library - Scope function)

13.1 let 標準函數
13.2 run 標準函數
13.3 with 標準函數
13.4 apply 標準函數
13.5 also 標準函數
13.6 區域函數比較表
13.7 takeIf / takeUnless

14. Kotlin 和 Java 混合使用 (Kotlin and Java interoperability)

14.1 Kotlin 呼叫 Java 應用範例

14.1.1 如何在 IntelliJ IDEA 建立 Kotlin 專案中執行 Java 程式
14.1.2 Null 空值例外發生 (Null Exception)
14.1.3 資料類型映射 (Type Mapping)
14.1.4 屬性訪問 (Property Access )

14.2 Java 呼叫 Kotlin 應用範例

14.2.1 註解 @JvmName
14.2.2 註解 @JvmField
14.2.3 註解 @JvmStatic & Companion Object
14.2.4 註解 @JvmOverLoads
14.2.5 註解 @Throws
14.2.6 Function Types

參考資料 (Reference)

著作聲明

「Kotlin 入門指南」中提供所有的圖文、程式碼與影片教學,以下簡稱「本資料」。「本資料」,允許使用者散布、傳輸,但不得從事任何商業目的之使用。使用時必須完整清楚註明出處與連結,未經註明不得任意轉載。

商標內容聲明

 「本資料」,其中所引用之各商標及產品名稱分屬其合法公司所有,「本資料」,部分採用開放源始碼、圖文與影音等多媒體,引用自於網路,皆屬於其原作者之所有,「本資料」引用純屬介紹之用,並無任何侵權之意,特此聲明,其中內容若有不妥,或是侵犯了您的合法權益,請麻煩通知我們,我們將會迅速協助將侵權的部分移除,謝謝!

avatar-img
13會員
259內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
本章節提供了設置Kotlin開發環境的多種選擇,包括使用IntelliJ IDEA、Android Studio、命令行工具、Visual Studio Code,以及在線編輯器。每種方法都有詳細的步驟說明,旨在幫助讀者根據自己的需求選擇最適合的設置方式,並順利開始Kotlin開發。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
這章節的目的是介紹 Kotlin 語言中函數的基本用法和概念,包括函數的聲明、使用、參數和返回值等。通過學習這章節,讀者可以熟練掌握如何在 Kotlin 中定義和使用函數,來解決各種問題。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
本章節提供了設置Kotlin開發環境的多種選擇,包括使用IntelliJ IDEA、Android Studio、命令行工具、Visual Studio Code,以及在線編輯器。每種方法都有詳細的步驟說明,旨在幫助讀者根據自己的需求選擇最適合的設置方式,並順利開始Kotlin開發。
Thumbnail
本文總結和介紹了Kotlin的基本語法、註解和變數的使用,透過實例進行講解,以幫助讀者更好地理解和快速上手Kotlin語言。
Thumbnail
這個章節的目的是為了介紹Kotlin這種程式語言,包含它的特性、應用領域、使用者,以及相關的學習資源和工具。透過這篇文章,讀者可以了解到Kotlin的基礎知識,並開始學習和使用它。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。