程式設計人員的 Kotlin 新手上路課程
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
透過「程式設計人員的 Kotlin 新手上路」課程中,你將在 IntelliJ IDEA 中建立各種小型程式時,瞭解 Kotlin 的基本概念。
課程教材包括課程程式碼研究室,可搭配建議的家庭作業使用。
如果你按部就班完成每一堂課,就能充分體驗到本課程的價值,但這不是強制要求。視你的知識多寡而定,你或許能略過某些部分。
必要條件
本課程適用於熟悉物件導向語言 (例如 Java 或 C++) 的程式設計師。如果你熟悉 C#,對於 Kotlin 的某些功能也一定不會陌生。
這門課涵蓋哪些內容?
第 1 課:開始使用
在第 1 課中,你會瞭解如何使用 Kotlin REPL (Read-Eval-Print Loop) 互動式殼層,並練習使用 Kotlin 程式碼的基本語法。
開始第 1 課
第 2 課:Kotlin 基本概念
在第 2 課中,你會瞭解如何使用 Kotlin 資料類型、運算子和變數,以及如何使用布林值和條件。你將探索空值與非空值變數的差別,並且在 Kotlin 中使用陣列、清單和迴圈。
開始第 2 課
第 3 課:函式
在第 3 課中,你將瞭解如何使用 IntelliJ IDEA 中的 main()
函式和引數建立程式。在瞭解預設值、compact 函式、清單篩選器、基本 lambda 和高階函式時,你會同時建立小型程式。
開始第 3 課
第 4 課:類別與物件
在第 4 課中,你將瞭解 Kotlin 中的類別、物件和繼承機制。
在瞭解抽象類別、介面和介面委派時,你會同時建立小型程式。
開始第 4 課
第 5.1 課:擴充功能
在第 5.1 課中,你將瞭解 Kotlin 中的集合、常數和擴充功能函式。當你在瞭解用於儲存資料的二元組、三元組、清單和雜湊對應時,同時會建立小型程式,並導入擴充功能函式,在現有類別中新增功能。
開始第 5.1 課
第 5.2 課:一般
在第 5.2 課中,你會瞭解 Kotlin 中的一般類別、方法和函式。你會建立類型階層、建立通用類別並使其更具彈性,以及使用通用的方法和函式來擴充功能。
開始第 5.2 課
第 6 課:函式操控
在第 6 課中,你將瞭解註解、加上標籤的中斷和單一抽象方法 (SAM)。你還會複習 lambda 和高階函式。接著,你就可以建立及使用 lambda 和高階函式,並瞭解 Kotlin 標準程式庫中的高階函式。
開始第 6 課
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-09-17 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2023-09-17 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2023-09-17 (世界標準時間)。"]]