Detailed training program
- คำสั่งและโปรแกรมแรก
- ทำงานกับจำนวนเต็ม สตริง และการรับข้อมูล
- โอเปอเรเตอร์เงื่อนไขและตรรกะ
- ลูปสำหรับควบคุม flow
- ตั้งค่า IDE และคอนฟิกโปรเจกต์ Kotlin
- ตัวเลขทศนิยมและคุณสมบัติ
- อาเรย์ใน Kotlin
- ฟังก์ชันและโครงสร้าง
- การจัดการสตริงขั้นสูง
- Constants, data class, enum และ when
- Tuples และ local functions
- คลาสและออบเจ็กต์
- การจัดการ exceptions: try, catch, finally
- Null-safety และการจัดการ null อย่างปลอดภัย
- ทำงานกับวันที่ เวลา และโซนเวลา
- คลาสและคอนสตรักเตอร์ (เจาะลึก)
- Properties และ encapsulation
- Extension functions, extension properties และ indexers
- data class, sealed class และ enum class
- Inheritance และลำดับชั้นของคลาส
- Polymorphism และ method overloading
- Abstraction และ abstract classes
- Interfaces: พื้นฐานและสัญญา (contracts)
- Interfaces ขั้นสูงและ delegation
- ข้อผิดพลาดที่พบบ่อยและแนวปฏิบัติ OOP
- แนะนำระบบควบคุมเวอร์ชัน: Git และ GitHub
- โปรเจกต์สุดท้ายของโมดูล
- ประเภทคอลเลกชันและ Generics
- อินเทอร์เฟซคอลเลกชันหลัก
- เมธอดคอลเลกชัน: sort, filter, search
- Comparators และการเปรียบเทียบออบเจ็กต์
- Sequences
- Regular expressions ใน Kotlin
- Lambda expressions ใน Kotlin
- Higher-order functions และความสัมพันธ์กับ lambdas
- Functional programming ใน Kotlin
- Inline functions และ reified types
- พื้นฐานการจัดการไฟล์ใน Kotlin
- อ่านและเขียนไฟล์
- ทำงานกับไฟล์ซิสเต็ม
- ทำงานกับข้อความและ encoding ของไฟล์
- แนวคิด serialization และ deserialization
- kotlinx.serialization: พื้นฐาน
- ทำงานกับข้อมูล JSON
- ทำงานกับข้อมูล XML
- Scoped Functions (apply, let, run, with, also)
- Events ใน Kotlin: แนวคิด การสร้าง และการจัดการ
- วงจรชีวิตของ event และการจัดการ
- แนวปฏิบัติที่ดีที่สุดสำหรับ event-driven programming
- Delegation และ Property Delegation
- DSL ใน Kotlin
- พื้นฐาน multithreading ใน Kotlin: coroutines และ threads
- Thread synchronization
- ปัญหา multithreading ที่พบบ่อย
- คอลเลกชันแบบ thread-safe และ channels
- Asynchronous programming (Coroutines)
- ทำงานกับ tasks: CoroutineScope, launch, async
- การจัดการข้อผิดพลาดในโค้ดอะซิงโครนัส
- เจาะลึก asynchrony
- Flow: พื้นฐาน reactive streams
- Flow: โอเปอเรเตอร์และการแปลงข้อมูล
- Flow: เทคนิคขั้นสูง
330+
บทเรียน
1000+
แบบฝึกหัด
61
การทดสอบ
นอกจากนี้:
- ตรวจงานทันที
- ตัวตรวจโค้ดด้วย AI
- ปลั๊กอิน IDE
- WebIDE
- Gamification
- บรรยายสร้างแรงจูงใจ