0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

ยกระดับทักษะ Kotlin ของคุณและสร้างแอปพลิเคชันสมัยใหม่ด้วย Kotlin Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 51👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

Kotlin: ภาษาหลักของ Android ที่ขยายไปทั่วไป

Kotlin เป็นภาษาที่เป็นทางเลือกแรกอย่างเป็นทางการสำหรับการพัฒนา Android และได้ขยายออกไปมากกว่าเพียงแค่มือถือ — เข้าสู่เฟรมเวิร์กฝั่งเซิร์ฟเวอร์เช่น Ktor เป้าหมายแพลตฟอร์มหลายรูปแบบรวมถึง iOS และ WASM และการเขียนโปรแกรมแบบฟังก์ชันกับ Arrow ตัวแบบความปลอดภัยจาก null coroutines และระบบประเภทที่มีการแสดงออกทำให้เป็นเครื่องมือที่คมชัดสำหรับการเขียนโค้ดที่ถูกต้องและกระชับ เส้นทางนี้ครอบคลุมทุกอย่างตั้งแต่การประกาศ val ครั้งแรกไปจนถึงการสร้างเซิร์ฟเวอร์ HTTP ที่พร้อมใช้งานในการผลิต ลอจิกธุรกิจ KMP ที่ใช้ร่วมกัน และ DSL ที่ปลอดภัยประเภท

สิ่งที่คุณจะเรียนรู้

คุณจะศึกษาความปลอดภัยจาก null ด้วย safe call และโซ่ let sealed interface และเครื่องจักรสถานะ การยกเลิก coroutine การแปลงและการจัดการข้อผิดพลาด Flow และรูปแบบ StateFlow และ SharedFlow สำหรับสถานะที่ตอบสนอง ในด้านไลบรารีและเครื่องมือ คุณจะสร้างเซิร์ฟเวอร์ HTTP ด้วย Ktor เขียน SQL ที่ปลอดภัยประเภทด้วย Exposed กำหนดค่าโครงการด้วยสคริปต์สร้าง Kotlin Gradle ทดสอบด้วย JUnit5 และ MockK และประมวลผลคำอธิบายประกอบ ณ เวลาคอมไพล์ด้วย Kotlin Symbol Processing หลักสูตรขั้นสูงครอบคลุม Kotlin Multiplatform Mobile Arrow สำหรับการเขียนโปรแกรมแบบฟังก์ชัน และการกำหนดเป้าหมาย Kotlin Native และ WASM

เส้นทางการเรียนรู้

หมายสิบหลักสูตรครอบคลุม A1 ถึง C1 หลักสูตร A1 และ A2 กำหนดพื้นฐานไวยากรณ์ — string template data class destructuring when expression lambda และตัวสร้างคลัคเชอร์ หลักสูตร B1 เข้าสู่คุณลักษณะโดดเด่นของภาษา: scope function สูตรส่วนขยายสำหรับ Android การโอเวอร์โหลดตัวดำเนินการ class delegation และโมเดลข้อผิดพลาดที่อิงตามผลลัพธ์ B2 เจาะลึกยิ่งขึ้นด้วย generic และ variance reified generic กับ inline function custom property delegate และการรวมเข้า Ktor และ Exposed หลักสูตร C1 capstone จัดการกับ channel และสถานะที่ใช้ร่วมกัน SupervisorScope และการจัดการข้อยกเว้นที่มีโครงสร้างใน coroutine ชั้นลอจิกธุรกิจ KMP ที่ใช้ร่วมกัน DSL การกำหนดค่าที่ปลอดภัยประเภท KSP และโมเดลการเขียนโปรแกรมแบบฟังก์ชันของ Arrow

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็นบทเรียนสั้น ๆ ที่เน้นไปยังสิ่งที่คุณสำเร็จในโปรแกรมแก้ไขโค้ดในตัว พร้อมข้อเสนอแนะแบบเรียลไทม์ ติวเตอร์ AI พร้อมใช้งานเมื่อใดก็ตามที่คุณติดขัด และความก้าวหน้าได้รับการออกแบบเพื่อให้แต่ละแนวคิดสร้างโดยตรงจากแนวคิดก่อนหน้า

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

51 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ Kotlin Academy

01

ยินดีต้อนรับสู่ Kotlin

A13 บทเรียน

ทำความรู้จัก Kotlin เหตุใด Google จึงกำหนดให้เป็นภาษาทางการของ Android และเหตุใดนักพัฒนาที่เปลี่ยนจาก Java จึงไม่อยากย้อนกลับไปใช้แบบเดิม

02

Kotlin Playground: ก้าวแรกแบบโต้ตอบ

A14 บทเรียนPRO

เขียนและเรียกใช้โค้ด Kotlin แรกของคุณ สำรวจ val, var ชนิดข้อมูลพื้นฐาน และ Kotlin REPL ผ่านแบบฝึกหัดสั้น ๆ ที่ได้ลงมือทำ

03

แม่แบบสตริงและฟังก์ชันสตริง

A14 บทเรียนPRO

เชี่ยวชาญการแทรกค่าลงในสตริงของ Kotlin สตริงดิบ และ String API ที่ครบถ้วนผ่านตัวอย่างที่ใช้ได้จริง

04

ลูปและตัววนซ้ำของ Kotlin ในทางปฏิบัติ

A24 บทเรียนPRO

ก้าวข้ามลูปพื้นฐานด้วยการเรียนรู้ for-over-range, forEach, repeat และรูปแบบการใช้ตัววนซ้ำที่เป็นเอกลักษณ์ของ Kotlin

05

พื้นฐานแลมบ์ดา Kotlin สำหรับผู้เริ่มต้น

A24 บทเรียนPRO

เรียนรู้การเขียนและส่งแลมบ์ดา ใช้ฟังก์ชันลำดับสูงเป็นครั้งแรก และใช้ไวยากรณ์แลมบ์ดาท้ายคำสั่ง

06

คลาสข้อมูลและการแยกโครงสร้างใน Kotlin

A24 บทเรียนPRO

คลาสข้อมูลและการแยกโครงสร้างใน Kotlin: การประกาศคลาสข้อมูล copy และ equals และอื่น ๆ

07

นิพจน์ When และการแปลงชนิดอัจฉริยะ

A24 บทเรียนPRO

นิพจน์ When และการแปลงชนิดอัจฉริยะ: when ในฐานะนิพจน์ การแปลงชนิดอัจฉริยะ และอื่น ๆ

08

ช่วงและลำดับก้าวหน้าใน Kotlin

A24 บทเรียนPRO

ช่วงและลำดับก้าวหน้าใน Kotlin: ตัวดำเนินการช่วง step และ downTo และอื่น ๆ

09

ตัวสร้างคอลเลกชันและตัวเข้าถึงของ Kotlin

A24 บทเรียนPRO

สร้างและเข้าถึงลิสต์ เซต และแมปของ Kotlin โดยใช้ตัวสร้างและฟังก์ชันตัวเข้าถึงจากไลบรารีมาตรฐาน

10

คลาส Enum ใน Kotlin

A24 บทเรียนPRO

คลาส Enum ใน Kotlin: การกำหนด Enum คุณสมบัติและเมธอดของ Enum และอื่น ๆ

11

เจาะลึกความปลอดภัยของค่า Null ใน Kotlin

B14 บทเรียนPRO

เจาะลึกความปลอดภัยของค่า Null ใน Kotlin: ชนิดที่อาจเป็น Null และไม่เป็น Null การเรียกอย่างปลอดภัยและ Elvis และอื่น ๆ

12

การเรียกอย่างปลอดภัยและสายโซ่ Let ของ Kotlin

B14 บทเรียนPRO

เจาะลึกเครื่องมือความปลอดภัยจากค่า null ของ Kotlin ได้แก่ การเรียกอย่างปลอดภัยแบบต่อสายโซ่ let ค่า fallback แบบ Elvis และการยืนยันว่าไม่เป็…

13

บล็อก init และรูปแบบพร็อพเพอร์ตีของ Kotlin

B14 บทเรียนPRO

ทำความเข้าใจลำดับการเริ่มต้นคลาส บล็อก init ฟิลด์เบื้องหลัง และรูปแบบการมอบหมายพร็อพเพอร์ตี

14

ฟังก์ชัน copy, equals และ componentN ของ Kotlin

B14 บทเรียนPRO

เชี่ยวชาญคลาสข้อมูลอย่างลึกซึ้ง ทั้งความเท่ากันเชิงโครงสร้าง การคัดลอกพร้อมเขียนทับ การแยกโครงสร้าง และฟังก์ชัน component

15

Object และ Companion Object

B14 บทเรียนPRO

เรียนรู้การประกาศ object, companion object และรูปแบบซิงเกิลตันของ Kotlin ผ่านกรณีใช้งานจริง

16

รูปแบบ try/catch และข้อยกเว้นแบบกำหนดเองของ Kotlin

B14 บทเรียนPRO

จัดการข้อยกเว้นใน Kotlin ตามแนวทางที่เหมาะสมด้วย try-as-expression, runCatching และลำดับชั้นข้อยกเว้นแบบกำหนดเอง

17

ฟังก์ชันขอบเขตใน Kotlin

B14 บทเรียนPRO

ฟังก์ชันขอบเขตใน Kotlin: let และ run, apply และ also และอื่น ๆ

18

การดำเนินการกับคอลเลกชันใน Kotlin

B14 บทเรียนPRO

การดำเนินการกับคอลเลกชันใน Kotlin: การกรองและการแมป การจัดกลุ่มและการแบ่งพาร์ติชัน และอื่น ๆ

19

ลำดับใน Kotlin

B14 บทเรียนPRO

ลำดับใน Kotlin: เหตุผลที่ใช้ลำดับ การสร้างลำดับ และอื่น ๆ

20

คลาสซ้อนและคลาสภายในใน Kotlin

B14 บทเรียนPRO

คลาสซ้อนและคลาสภายในใน Kotlin: คลาสซ้อน คลาสภายใน และอื่น ๆ

21

สูตรการใช้ Extension ของ Kotlin สำหรับ Android

B14 บทเรียนPRO

เขียนฟังก์ชันและพร็อพเพอร์ตีแบบ Extension ที่ใช้ได้จริงสำหรับบริบท มุมมอง และคอลเลกชันของ Android

22

ไปป์ไลน์เชิงฟังก์ชันของ Kotlin ด้วย map/filter/fold

B14 บทเรียนPRO

สร้างไปป์ไลน์แปลงข้อมูลที่สื่อความหมายได้ชัดเจนด้วยฟังก์ชันคอลเลกชันลำดับสูงของ Kotlin

23

รูปแบบ Builder ของ Kotlin ด้วย apply และ also

B14 บทเรียนPRO

ใช้ฟังก์ชันขอบเขต apply, also, let, run และ with เพื่อเขียนการกำหนดค่าภายในออบเจ็กต์และรูปแบบ Builder ที่สื่อความหมายได้ชัดเจน

24

การโอเวอร์โหลดตัวดำเนินการใน Kotlin

B14 บทเรียนPRO

การโอเวอร์โหลดตัวดำเนินการใน Kotlin: ฟังก์ชันตัวดำเนินการ ตัวดำเนินการเปรียบเทียบ และอื่น ๆ

25

ฟังก์ชัน Infix และแบบเรียกตัวเองท้ายสุดใน Kotlin

B14 บทเรียนPRO

ฟังก์ชัน Infix และแบบเรียกตัวเองท้ายสุดใน Kotlin: ฟังก์ชัน Infix การสร้าง API ลักษณะ DSL และอื่น ๆ

26

นามแฝงชนิดข้อมูลและคลาสค่าใน Kotlin

B14 บทเรียนPRO

นามแฝงชนิดข้อมูลและคลาสค่าใน Kotlin: นามแฝงชนิดข้อมูล คลาสค่าแบบอินไลน์ และอื่น ๆ

27

การมอบหมายคลาสใน Kotlin

B14 บทเรียนPRO

การมอบหมายคลาสใน Kotlin: คีย์เวิร์ด by การมอบหมายให้สมาชิก และอื่น ๆ

28

ผลลัพธ์และการจำลองข้อผิดพลาดใน Kotlin

B14 บทเรียนPRO

การสร้างแบบจำลองผลลัพธ์และข้อผิดพลาดใน Kotlin: ประเภท Result, runCatching และอื่น ๆ

29

ชนิดทั่วไปและความแปรผันใน Kotlin

B24 บทเรียนPRO

ชนิดทั่วไปและความแปรผันใน Kotlin: ฟังก์ชันและคลาสชนิดทั่วไป ความแปรผัน ณ จุดประกาศ และอื่น ๆ

30

อินเทอร์เฟซแบบปิดผนึกและเครื่องจักรสถานะของ Kotlin

B24 บทเรียนPRO

จำลองสถานะจำกัดด้วยคลาสและอินเทอร์เฟซแบบปิดผนึก และเขียนนิพจน์ when ที่ครอบคลุมทุกกรณีเพื่อจัดการสถานะอย่างมั่นคง

31

ตัวมอบหมายพร็อพเพอร์ตีแบบกำหนดเองของ Kotlin

B24 บทเรียนPRO

สร้างตัวมอบหมายพร็อพเพอร์ตีแบบกำหนดเอง และใช้ตัวมอบหมายที่มีมาให้ใน Kotlin ได้แก่ lazy, observable และ vetoable

32

ขอบเขตชนิดและการฉายแบบดาวของ Kotlin

B24 บทเรียนPRO

เจาะลึก Generics ของ Kotlin ทั้งขอบเขตบนและล่าง ความแปรผัน การฉายแบบดาว และวิธีรับมือกับการลบชนิด

33

การยกเลิกคอร์รูทีนและระยะหมดเวลาของ Kotlin

B24 บทเรียนPRO

เชี่ยวชาญการยกเลิกแบบร่วมมือ การจัดการระยะหมดเวลา และการทำความสะอาดในคอร์รูทีนของ Kotlin

34

การแปลงและจัดการข้อผิดพลาดของ Kotlin Flow

B24 บทเรียนPRO

แปลง รวม และจัดการข้อผิดพลาดในสตรีม Kotlin Flow ด้วยโอเปอเรเตอร์และตัวจัดการข้อยกเว้น

35

คำอธิบายประกอบและการสะท้อนใน Kotlin

B24 บทเรียนPRO

คำอธิบายประกอบและการสะท้อนใน Kotlin: การใช้คำอธิบายประกอบ การกำหนดคำอธิบายประกอบ และอื่น ๆ

36

รูปแบบ StateFlow และ SharedFlow

B24 บทเรียนPRO

แทนที่ LiveData และ BroadcastChannel ด้วย StateFlow และ SharedFlow ในสถาปัตยกรรม Kotlin สมัยใหม่

37

ฟังก์ชัน Inline และ Generics แบบ Reified

B24 บทเรียนPRO

ใช้ฟังก์ชัน inline ของ Kotlin เพื่อเพิ่มประสิทธิภาพ ลดต้นทุนของแลมบ์ดา และเข้าถึงข้อมูลชนิดขณะทำงานด้วย reified

38

รีเฟลกชันและแอนโนเทชัน

B24 บทเรียนPRO

ตรวจสอบชนิดของ Kotlin ขณะทำงาน เขียนแอนโนเทชันแบบกำหนดเอง และประมวลผลด้วยรีเฟลกชันเพื่อสร้างพฤติกรรมแบบไดนามิก

39

Ktor: การสร้างเซิร์ฟเวอร์ HTTP

B24 บทเรียนPRO

สร้างเซิร์ฟเวอร์ HTTP แบบอะซิงโครนัสและ REST API ด้วย Ktor โดยใช้การกำหนดเส้นทาง ปลั๊กอิน การเจรจาเนื้อหา และการยืนยันตัวตน

40

Exposed: SQL แบบปลอดภัยด้านชนิดใน Kotlin

B24 บทเรียนPRO

เชื่อมต่อฐานข้อมูลเชิงสัมพันธ์ด้วย DSL และชั้น DAO ของ Kotlin Exposed เพื่อเขียน SQL ที่ปลอดภัยด้านชนิดและไม่ต้องเขียนส่วนซ้ำซ้อน

41

การทำอนุกรมข้อมูลใน Kotlin

B24 บทเรียนPRO

การทำอนุกรมข้อมูลใน Kotlin: การตั้งค่า kotlinx.serialization, คลาสที่ทำอนุกรมได้ และอื่น ๆ

42

การทดสอบ Kotlin ด้วย JUnit5 และ MockK

B24 บทเรียนPRO

การทดสอบ Kotlin ด้วย JUnit5 และ MockK: การเขียนการทดสอบด้วย JUnit5, การตรวจสอบยืนยัน และอื่น ๆ

43

สคริปต์การสร้างโปรเจกต์ Kotlin ด้วย Gradle

B24 บทเรียนPRO

สคริปต์การสร้างโปรเจกต์ Kotlin ด้วย Gradle: DSL ของ Gradle Kotlin, สิ่งที่ต้องพึ่งพาและปลั๊กอิน และอื่น ๆ

44

พื้นฐาน Kotlin Multiplatform Mobile

B24 บทเรียนPRO

พื้นฐาน Kotlin Multiplatform Mobile: โครงสร้างโปรเจกต์ KMM, expect และ actual และอื่น ๆ

45

แชนเนลและสถานะที่ใช้ร่วมกัน

C14 บทเรียนPRO

สื่อสารระหว่างคอร์รูทีนด้วย Channels และจัดการสถานะที่เปลี่ยนแปลงร่วมกันอย่างปลอดภัยด้วย Mutex และแอกเตอร์

46

KMP: การสร้างชั้นตรรกะทางธุรกิจที่ใช้ร่วมกัน

C14 บทเรียนPRO

ตั้งค่าโครงการ Kotlin Multiplatform และใช้ตรรกะโดเมน รีโพซิทอรี และกรณีใช้งานร่วมกันข้ามแพลตฟอร์ม

47

คอร์รูทีนขั้นสูง: SupervisorScope และการจัดการข้อยกเว้น

C14 บทเรียนPRO

จัดการความล้มเหลวในโค้ด Kotlin แบบทำงานพร้อมกันอย่างเหมาะสมด้วย SupervisorJob, CoroutineExceptionHandler และการแยกข้อผิดพลาดตามโครงสร้าง

48

Kotlin DSL: API การกำหนดค่าที่ปลอดภัยด้านชนิด

C14 บทเรียนPRO

ออกแบบ DSL ของ Kotlin ที่สื่อความหมายได้ชัดเจนด้วยตัวรับแลมบ์ดา ตัวสร้างที่ปลอดภัยด้านชนิด และการจำกัดขอบเขตด้วย @DslMarker

49

การประมวลผลสัญลักษณ์ Kotlin (KSP)

C14 บทเรียนPRO

สร้างโค้ดที่ไม่ต้องเขียนส่วนซ้ำซ้อนขณะคอมไพล์ด้วย KSP โดยเขียนตัวประมวลผลแบบกำหนดเอง สร้างไฟล์ต้นฉบับ และผสานการทำงานกับ Gradle

50

Arrow: การเขียนโปรแกรมเชิงฟังก์ชันใน Kotlin

C14 บทเรียนPRO

ประยุกต์ใช้รูปแบบการเขียนโปรแกรมเชิงฟังก์ชันใน Kotlin ด้วย Arrow ได้แก่ Either, Option ข้อผิดพลาดที่มีชนิด และการจำลองโดเมนเชิงฟังก์ชัน

51

Kotlin Native และ WASM

C14 บทเรียนPRO

คอมไพล์ Kotlin เป็นไบนารีเนทีฟและ WebAssembly ทำความเข้าใจการจัดการหน่วยความจำ การทำงานร่วมกับ C และการนำ WASM ไปใช้งาน

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร Kotlin Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร Kotlin Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ KOTLIN

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ KOTLIN มาก่อน

ฉันจะเรียนรู้ KOTLIN บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น Kotlin Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร Kotlin Academy

ฉันสามารถเรียนรู้ KOTLIN บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ KOTLIN บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน Kotlin Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด