เรียน Kotlin: โค้ดและสร้าง
เรียน Kotlin: โค้ดและสร้าง — เขียนและรัน Kotlin จริงด้วยคอมไพเลอร์จากโทรศัพท์ของคุณ
เรียน Kotlin: โค้ดและสร้าง คือแอปฟรีบน iOS และ Android สำหรับผู้เริ่มต้น นักพัฒนา Java และผู้สมัครสอบสัมภาษณ์งานที่ต้องการเรียนรู้ Kotlin ผ่านการเขียนโค้ดจริง ทุกบทเรียนจบลงด้วยโค้ดที่คุณแก้ไขและรันได้บน คอมไพเลอร์จริง (kotlinc บน JVM) พร้อมข้อผิดพลาดที่ระบุหมายเลขบรรทัด 51 คอร์ส และ 203 บทเรียนจะพาคุณตั้งแต่ val แรก ไปจนถึง coroutines, Flow, generics และ DSLs โดยมี AI Mentor และ Lab สำหรับฝึกฝนประจำวันให้ใช้งานควบคู่กันไป
- ราคา
- ฟรี อัปเกรดเป็น Pro ได้
- แพลตฟอร์ม
- iOS และ Android
- ภาษา
- 22
- การจัดอันดับอายุ
- 4+
- ต้องใช้
- iOS 15.1 ขึ้นไป


อ่านสักนิด แล้วลองคอมไพล์ด้วยตัวเอง
ตัวภาษาเองช่วยสอนได้มากมาย: คอมไพเลอร์จะปฏิเสธค่าที่อาจเป็น null เตือนเมื่อมีค่าที่ไม่ได้ใช้งาน และระบุบรรทัดไว้ในข้อความข้อผิดพลาด แอปจะส่งโค้ดของคุณไปยัง kotlinc จริงบน JVM แล้วส่งข้อผิดพลาดและคำเตือนกลับมาพร้อมหมายเลขบรรทัด การอ่านสิ่งที่คอมไพเลอร์บอกจึงกลายเป็นส่วนหนึ่งของการเรียนรู้
คืออะไร
เรียน Kotlin: โค้ดและสร้าง คือแอป iOS และ Android ฟรีที่สอน Kotlin ผ่านการให้คุณเขียนและรันโค้ดเอง โค้ดจะรันบนคอมไพเลอร์ Kotlin จริง (kotlinc บน JVM) บนคลาวด์ และข้อผิดพลาดจะส่งกลับมาพร้อมหมายเลขบรรทัด เนื้อหาครอบคลุม 51 คอร์สและ 203 บทเรียนสั้น ตั้งแต่ระดับเริ่มต้น (A1) ถึงขั้นสูง (C1) ตั้งแต่ตัวแปรและ when expressions ไปจนถึง coroutines, Flow, Ktor และ Multiplatform พร้อม AI Mentor, Lab รายวัน, โปรเจกต์แบบมีคำแนะนำ 15 โปรเจกต์, ภารกิจ 60 ภารกิจ และคำถามสัมภาษณ์งาน
ภายในแอป
หน้าตาเป็นอย่างไร





คอร์ส
เนื้อหาของคอร์ส Kotlin
นี่คือคอร์สจริงจากหมวด Learn Kotlin บนเว็บไซต์นี้ ซึ่งคัดสรรมาเพื่อแสดงเส้นทางตั้งแต่โปรแกรมแรกไปจนถึง coroutines และโค้ดฝั่งเซิร์ฟเวอร์
ยินดีต้อนรับสู่ Kotlin
ทำความรู้จักภาษา Kotlin เบื้องต้น ตามด้วย Kotlin Playground: Interactive First Steps เพื่อเริ่มรันโปรแกรมแรกของคุณ
เจาะลึกเรื่อง Null Safety
ทำความเข้าใจว่า type system แยก nullable ออกจาก non-null อย่างไร โดยมี Safe Calls และ Let Chains เป็นเครื่องมือที่ใช้ในชีวิตประจำวัน
Data Classes และ Destructuring
คลาสสำหรับเก็บข้อมูล พร้อม copy, equals และ componentN Functions ที่แสดงให้เห็นว่า compiler สร้างอะไรให้คุณโดยอัตโนมัติ
Scope Functions
ทำความรู้จัก let, run, apply, also และ with รวมถึงจังหวะที่แต่ละแบบอ่านแล้วเข้าใจดีที่สุด จากนั้นเรียนรู้ Builder Pattern ด้วย apply และ also
Functional Pipelines ด้วย map/filter/fold
แปลง collections ด้วย lambdas แล้วต่อด้วย Sequences เพื่อประมวลผล pipelines ขนาดยาวแบบ lazy evaluation
การยกเลิก Coroutine และ Timeouts
ยกเลิกงานอย่างถูกต้องและเพิ่ม timeouts พร้อมเรียนรู้ Flow Transformation & Error Handling และรูปแบบ StateFlow & SharedFlow สำหรับ streams ของค่า
Ktor: สร้าง HTTP Servers
ใช้ภาษา Kotlin บน server ควบคู่กับ Exposed: Type-Safe SQL และ Serialization สำหรับข้อมูล
พื้นฐาน Multiplatform Mobile
แชร์โค้ดข้ามแพลตฟอร์ม แล้วต่อยอดใน KMP: Building a Shared Business Logic Layer
ทำงานอย่างไร
บทเรียนทำงานอย่างไร
แต่ละบทเรียนจบด้วยโค้ดที่คุณแก้ไขและรันได้ ทำให้ได้ฝึกใช้ภาษาในช่วงเวลาไม่กี่นาทีเดียวกับที่อ่านเนื้อหา
อ่านบทเรียนสั้นหนึ่งบท
เริ่มจากคอร์สแรกที่เรียนฟรี หรือข้ามไปยังหัวข้อที่คุณต้องการได้ทันที บทเรียนจะอธิบายแนวคิดหนึ่งเรื่อง เช่น string templates, when expression หรือ safe call ภายในไม่กี่นาที
แก้ไขและรันโค้ดบนคอมไพเลอร์จริง
เขียนโค้ดในเอดิเตอร์ที่มีมาให้ในแอป แล้วรันบนคอมไพเลอร์ JVM บนคลาวด์ ข้อผิดพลาดและคำเตือนจะแสดงกลับมาพร้อมหมายเลขบรรทัด ช่วยให้คุณเรียนรู้การอ่านข้อผิดพลาด และยังบันทึกโค้ดพร้อมจดโน้ตได้
ฝึกใน Lab แล้วทดสอบตัวเอง
แบบฝึกหัดใน Lab รายวันช่วยให้คุณรักษาสตรีคต่อเนื่อง แบบทดสอบจะอธิบายทุกคำตอบ และภารกิจ โปรเจกต์แบบมีคำแนะนำ และ AI Mentor จะช่วยจัดการเรื่องที่คุณยังไม่เข้าใจ
มีอะไรอยู่ข้างใน
สิ่งที่มาพร้อมแอป
51
คอร์ส ระดับ A1 ถึง C1
บทเรียนสั้น 203 บท: ตัวแปรและ string templates, when expressions, ranges และ collections, null safety, data classes, functional pipelines, sequences, coroutines, Flow, generics, delegates, annotations และ reflection
kotlinc
คอมไพเลอร์ JVM จริง
โค้ดจะรันบนคอมไพเลอร์บน JVM ในคลาวด์ ไม่ใช่ simulator พร้อมข้อผิดพลาดและคำเตือนที่ระบุหมายเลขบรรทัด
Lab
ฝึกเขียนโค้ดทุกวัน
Kata ประจำวันพร้อมการทดสอบที่ซ่อนอยู่, NPE Hunter สำหรับโปรแกรมที่แครชจริง, Coroutine Lab บนนาฬิกาเสมือน, พรีวิวเลย์เอาต์สไตล์ Compose, Ship It และ Kotlin Doctor พร้อมการ์ดทบทวนและบันทึกข้อผิดพลาด
15
โปรเจกต์แบบมีคำแนะนำ
ทุกขั้นตอนจะคอมไพล์และตรวจสอบกับเอาต์พุตที่คาดหวัง และ Ship It จะพัฒนาโปรแกรมหนึ่งโปรแกรมให้กลายเป็นเครื่องมือบรรทัดคำสั่งภายในเจ็ดขั้นตอน
60
ภารกิจเขียนโค้ด
ภารกิจสั้น ๆ ให้ฝึกใช้สิ่งที่เรียนจากแต่ละคอร์ส พร้อม World Coding Challenge ที่มีการแข่งขันระดับโลกสามรอบต่อวันและลีดเดอร์บอร์ดแบบสด
AI
AI Mentor และการเตรียมตัวสัมภาษณ์
ถาม AI Mentor เกี่ยวกับข้อผิดพลาดหรือแนวคิดต่าง ๆ แล้วรับคำตอบที่ชัดเจนภายในไม่กี่วินาที ภายในแอปมีคำถามสัมภาษณ์และชีตสรุปเนื้อหาสำหรับเตรียมตัวสมัครงาน
ข้อมูลเบื้องหลัง
Kotlin ใช้ทำอะไร และถ้าคุณรู้จัก Java อยู่แล้ว ยังควรเรียนรู้อยู่ไหม
Kotlin เป็นภาษาที่มีชนิดข้อมูลแบบสแตติก ซึ่งคอมไพล์เป็นไบต์โค้ดของ JVM และเป็นภาษาที่ได้รับความนิยมสำหรับการพัฒนา Android นอกจากนี้ยังใช้บนเซิร์ฟเวอร์ร่วมกับเฟรมเวิร์กอย่าง Ktor และสามารถคอมไพล์ไปยังเป้าหมายอื่นผ่าน Multiplatform, Native และ Wasm ได้ สำหรับนักพัฒนา Java จุดเด่นคือโค้ดประกอบที่ไม่จำเป็นน้อยลง และระบบชนิดข้อมูลที่จัดการ null อย่างจริงจัง ส่วนมือใหม่จะได้ภาษาแรกสมัยใหม่ที่มีตลาดงานรองรับเช่นเดียวกัน เนื่องจากทำงานบน Java Virtual Machine จึงใช้ไลบรารี Java ที่มีอยู่เดิมได้
ความปลอดภัยของ nullฟีเจอร์ที่ทำให้หลายคนเปลี่ยนมาใช้
ชนิดข้อมูลที่เก็บ null ได้จะเขียนต่างจากชนิดที่เก็บไม่ได้ ดังนั้นคอมไพเลอร์จึงแจ้งเตือนถึง NullPointerException ที่อาจเกิดขึ้นก่อนโปรแกรมจะรัน Safe calls, elvis operator, let chains และ smart casts คือเครื่องมือที่ใช้จัดการเรื่องนี้ในชีวิตประจำวัน
คลาสที่กระชับโค้ดประกอบน้อยลง
data class จะสร้าง equals, hashCode, toString และ copy ให้จากโค้ดเพียงบรรทัดเดียว ส่วน companion objects, enum classes และ sealed interfaces ก็ช่วยรองรับรูปแบบการเขียนที่ใน Java รุ่นเก่าต้องใช้โค้ดหลายหน้า นี่คือสิ่งแรกที่นักพัฒนา Java สังเกตเห็น
Coroutines และ Flowการทำงานพร้อมกันโดยไม่ต้องใช้ callbacks
Coroutines ช่วยให้เขียนโค้ดที่ต้องรอ เช่น การเรียกเครือข่าย ให้เป็นลำดับตรงไปตรงมาได้ด้วย launch, async และ await ส่วน Flow, StateFlow และ SharedFlow ขยายแนวคิดนี้ไปสู่สตรีมของค่า และการยกเลิกกับไทม์เอาต์คือจุดที่มือใหม่ส่วนใหญ่ต้องฝึกฝน
Compose และ Multiplatformทิศทางต่อไปของภาษา
Jetpack Compose อธิบายหน้าจอ Android ในรูปฟังก์ชัน และ Multiplatform ช่วยแชร์ตรรกะทางธุรกิจระหว่าง Android กับ iOS ทั้งสองอย่างต้องอาศัยความคล่องแคล่วใน lambdas, scope functions และ generics เสียก่อน
เหมาะกับคุณไหม
เหมาะกับใคร — และไม่เหมาะกับใคร
เหมาะกับคุณหากคุณ
- เป็นมือใหม่ที่เลือกภาษา Kotlin เป็นภาษาโปรแกรมแรก
- เป็นนักพัฒนา Java ที่กำลังเปลี่ยนมาใช้ Kotlin และต้องการเรียนรู้ null safety, data classes และ coroutines ทีละขั้น
- กำลังเตรียมตัวสัมภาษณ์งาน developer และต้องการคำถามพร้อมการฝึกฝนประจำวัน
- ต้องการอ่าน compiler errors จริงพร้อมหมายเลขบรรทัด แทนที่จะดูคำอธิบายเพียงอย่างเดียว
- ต้องการเรียนเป็นช่วงสั้น ๆ บนโทรศัพท์ และอยากมี streak, quizzes และ recall cards เพื่อช่วยให้เรียนต่อเนื่อง
ไม่ใช่เครื่องมือที่เหมาะ หากคุณ
- คาดหวังว่าจะรันโค้ดได้โดยไม่มีการเชื่อมต่ออินเทอร์เน็ต: โค้ดจะทำงานบน compiler ใน cloud
- ต้องการสร้างแอป Android แบบเต็มรูปแบบใน IDE; แอปนี้สอนภาษาและ idioms ของ Kotlin แทนที่จะทำหน้าที่แทน Android Studio
- ต้องการให้ทุกอย่างฟรี: คอร์สแรก, guided project แรก, missions 2 รายการ, Lab ประจำวัน และคำถามจาก AI Mentor วันละ 1 ข้อเป็นเนื้อหาที่ใช้ฟรี ส่วน Pro จะปลดล็อกเนื้อหาที่เหลือ
คำถาม
คำถามที่พบบ่อย
เรียน Kotlin: โค้ดและสร้าง คืออะไร
เรียน Kotlin: โค้ดและสร้าง คือแอปฟรีบน iOS และ Android สำหรับเรียนรู้ Kotlin บทเรียนจะจบด้วยโค้ดที่คุณแก้ไขและรันบน compiler จริงบน JVM และ 51 คอร์สครอบคลุมตั้งแต่ระดับเริ่มต้นจนถึงขั้นสูง แอปนี้เป็นเครื่องมือสำหรับการเรียนรู้ที่เป็นอิสระ ไม่ได้มีส่วนเกี่ยวข้องหรือได้รับการรับรองจาก JetBrains และ Kotlin เป็นเครื่องหมายการค้าของ JetBrains s.r.o.
ฉันสามารถเรียน Kotlin ได้หรือไม่ หากไม่มีประสบการณ์เขียนโปรแกรม
ได้ คอร์สเริ่มตั้งแต่ val แรกของคุณ แล้วค่อย ๆ ปูพื้นฐานผ่าน variables, string templates, when expressions, ranges, loops และ collections แต่ละบทเรียนสั้นกระชับ และ AI Mentor สามารถอธิบายแนวคิดหรือ error ด้วยภาษาที่เข้าใจง่าย ประสบการณ์ Java ช่วยในหัวข้อ object-oriented ช่วงหลัง แต่ไม่ใช่สิ่งจำเป็น
นักพัฒนา Java ควรเรียน Kotlin หรือไม่
คุ้มค่าหากคุณต้องการลด boilerplate และใช้ null safety ที่ compiler ตรวจสอบให้บน JVM เดิมและ libraries เดิม แอปนี้เหมาะกับนักพัฒนา Java เพราะจะพาคุณเรียนรู้ data classes, null safety, scope functions, coroutines และ generics ทีละขั้น โดยฝึกแต่ละหัวข้อบน compiler จริง
แอปรัน Kotlin จริงหรือไม่ และต้องใช้อินเทอร์เน็ตหรือเปล่า
แอปจะรันโค้ดของคุณบน Kotlin compiler จริง (kotlinc บน JVM) ใน cloud และส่ง compiler errors กับ warnings กลับมาพร้อมหมายเลขบรรทัด เนื่องจาก compiler อยู่ระยะไกล การรันโค้ดจึงต้องมีการเชื่อมต่อ
Lab คืออะไร
Lab คือส่วนฝึกฝนประจำวัน ประกอบด้วย Kata of the day พร้อม hidden tests, NPE Hunter ที่มีโปรแกรมซึ่ง crash จริงเมื่อเกิด NullPointerException, Coroutine Lab ที่มีสถานการณ์ launch, async, await และ cancel บน virtual clock, Compose-style layout preview, Ship It และ Kotlin Doctor ซึ่งให้คะแนนโค้ดของคุณ นอกจากนี้ยังมี recall cards และ mistake journal เพื่อแสดงให้เห็นว่าคุณมักติดขัดที่เรื่องใด
มีเนื้อหาเกี่ยวกับ coroutines, Flow และ Compose หรือไม่
Coroutines และ Flow มีคอร์สเฉพาะที่ครอบคลุม cancellation, timeouts, SupervisorScope, channels, Flow, StateFlow และ SharedFlow ส่วน Compose ปรากฏในรูปแบบ layout preview ใน Lab แทนที่จะเป็นคอร์สเต็มรูปแบบ นอกจากนี้ Multiplatform, Ktor และ Exposed ก็มีคอร์สของตัวเอง
เหมาะสำหรับเตรียมตัวสัมภาษณ์งานหรือไม่
แอปมี interview questions สำหรับเตรียมตัวสมัครงาน developer, cheat sheet สำหรับค้น syntax อย่างรวดเร็ว, quizzes ที่อธิบายทุกคำตอบ และแบบฝึกหัด Lab ประจำวัน mistake journal และ recall cards ช่วยให้คุณกลับไปทบทวนหัวข้อที่ตอบพลาด
อะไรคือเนื้อหาฟรี Pro เพิ่มอะไรให้บ้าง และมี certificate หรือไม่
เริ่มต้นใช้งานได้ฟรี: คอร์สแรก, guided project แรก, missions 2 รายการ, การฝึกใน Lab ประจำวัน และคำถาม AI Mentor วันละ 1 ข้อ เวอร์ชันฟรีจะแสดงโฆษณา ส่วน Pro จะปลดล็อกทุกคอร์ส, project และ mission พร้อม AI Mentor แบบไม่จำกัด ลบโฆษณา และให้คุณเข้าสอบ final exam เพื่อรับ certificate of completion ซึ่งบันทึกผลงานของคุณและไม่ใช่วุฒิการศึกษาที่ได้รับการรับรอง
ทำไมในแอปจึงใช้ชื่อ Kotlin Academy
Kotlin Academy คือชื่อที่แสดงบนการ์ด learning path ภายในแอป ขณะที่รายการในสโตร์ใช้ชื่อ เรียน Kotlin: โค้ดและสร้าง ทั้งสองชื่อหมายถึงแอปเดียวกัน นอกจากนี้ App Store ยังเคยแสดงแอปนี้ด้วยชื่อที่แตกต่างเล็กน้อยว่า Learn Kotlin - JVM & Compose
รองรับแพลตฟอร์มและภาษาใดบ้าง
แอปทำงานบน iOS ผ่าน App Store และบน Android ผ่าน Google Play โดยอินเทอร์เฟซมีให้เลือก 22 ภาษา แอปได้รับเรต 4+ และต้องใช้ iOS 15.1 หรือใหม่กว่าบนอุปกรณ์ Apple
เริ่มต้นใช้งาน
รันโค้ดบรรทัดแรกของ Kotlin ได้วันนี้
เริ่มต้นใช้งานฟรีบน iOS และ Android พร้อมรองรับ 22 ภาษา
เพิ่มเติมจาก CoddyKit
ใช้งานได้บน iOS และ Android