Section 1: Lab: เริ่มต้น Kotlin 2 และเครื่องมือ
- Kotlin ทำงานบน JVM อย่างไร และจุดเด่นเมื่อเทียบกับ Java
- K2 Compiler และการตั้งค่าโปรเจกต์ใน IntelliJ IDEA
- Gradle Kotlin DSL และโครงสร้างไฟล์ build.gradle.kts
- เรียกใช้คลาส Java เดิมจาก Kotlin และในทางกลับกัน
- Lab: แปลงโค้ด Java สั้น ๆ เป็น Kotlin
Section 2: พื้นฐานภาษาและ Null Safety
- val กับ var, Type Inference และ String Template
- if และ when แบบ Expression, Range และลูป
- Nullable Type, Safe Call (?.), Elvis Operator (?:) และ Smart Cast
- เหตุผลที่ควรหลีกเลี่ยง Non-null Assertion (!!)
- Lab: ฟังก์ชันตรวจและแปลงข้อมูลที่อาจเป็น null
Section 3: Function, Class และ Data Class
- Default Argument, Named Argument และ Extension Function
- Class, Primary Constructor และ init
- Data Class สำหรับ DTO พร้อม copy() และ equals()
- Sealed Class และ Sealed Interface สำหรับผลลัพธ์หลายแบบ
- object, companion object และ Visibility Modifier
Section 4: Lab: Collection, Lambda และ Scope Functions
- List, Set และ Map แบบอ่านอย่างเดียวและแบบแก้ไขได้
- map, filter, flatMap, groupBy และ associateBy
- Sequence สำหรับประมวลผลข้อมูลจำนวนมากแบบ Lazy
- Scope Functions: let, apply, also, run และ with
- Lab: สรุปข้อมูลคำสั่งซื้อด้วย Collection API
Section 5: Error Handling และ Coroutines เบื้องต้น
- Exception ใน Kotlin, runCatching และ Result
- จำลองผลลัพธ์สำเร็จหรือผิดพลาดด้วย Sealed Class
- suspend function และ Coroutine Scope
- เรียกงานหลายอย่างพร้อมกันด้วย async และ await
- Lab: ดึงข้อมูลจากหลายแหล่งพร้อมกันแล้วรวมผลลัพธ์