เรียนรู้พื้นฐาน Kotlin ตั้งแต่ syntax, null safety, OOP, collections, ไปจนถึง coroutines, Flow, testing และ build tools — พร้อม code examples ที่ทำตามได้
เริ่มต้นกับ Kotlin — ติดตั้ง IntelliJ IDEA, ทำความรู้จักโครงสร้างโปรเจกต์ และเขียนโปรแกรมแรก
val vs var, ประเภทข้อมูล, string templates และ null safety ซึ่งเป็นฟีเจอร์สำคัญที่ทำให้ Kotlin ต่างจาก Java
if/when expressions, loops, และฟังก์ชัน — รวมถึง default arguments, named arguments, vararg
Classes, inheritance, interfaces, data classes, sealed classes, enum classes — ทุกอย่างพร้อมตัวอย่างโค้ด
Generics ใน Kotlin — type constraints, variance (in/out), star projection, และ reified types
List, Set, Map — read-only vs mutable, และ lazy Sequences สำหรับ collection ใหญ่ ๆ
Lambdas, higher-order functions, scope functions (apply, let, also), inline, และ tailrec
Coroutines และ Flow — suspend functions, launch/async, dispatchers, structured concurrency
การจัดการ error — try/catch, Result type, sealed errors, และ exception ใน coroutines
เขียนเทสด้วย kotlin.test — assertions, test lifecycle, และ MockK สำหรับ mocking
ตั้งค่าโปรเจกต์ Gradle — build.gradle.kts, dependencies, multi-module, และ Gradle wrapper
Coding conventions ของ Kotlin และ static analysis ด้วย Detekt และ ktlint
Workshop สุดท้าย — สร้าง Task Manager CLI ที่รวมทุกสิ่งที่เรียนมา