ไอคอนแอป เรียน Kotlin: โค้ดและสร้าง

เรียน Kotlin: โค้ดและสร้าง

การศึกษา · ฟรี · iOS & Android · CoddyKit

เรียน Kotlin: โค้ดและสร้าง — เขียนและรัน Kotlin จริงด้วยคอมไพเลอร์จากโทรศัพท์ของคุณ

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

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ราคา
ฟรี อัปเกรดเป็น Pro ได้
แพลตฟอร์ม
iOS และ Android
ภาษา
22
การจัดอันดับอายุ
4+
ต้องใช้
iOS 15.1 ขึ้นไป
หน้าจอหลักของ Kotlin Academy พร้อมการ์ด learning path, Daily Goal และ Feature Request ใต้หัวข้อ Learn Kotlin Like a Proภาพรวมคอร์ส Introduction to Kotlin พร้อมความคืบหน้าโดยรวมที่ 0 จาก 30 และบทเรียนแรกที่ระบุว่าเรียนฟรี
51คอร์ส ระดับ A1 ถึง C1
kotlincคอมไพเลอร์ JVM จริง
Labฝึกเขียนโค้ดทุกวัน
อ่านสักนิด แล้วลองคอมไพล์ด้วยตัวเอง

ตัวภาษาเองช่วยสอนได้มากมาย: คอมไพเลอร์จะปฏิเสธค่าที่อาจเป็น 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 Academy พร้อมการ์ด learning path, Daily Goal และ Feature Request ใต้หัวข้อ Learn Kotlin Like a Pro
เส้นทางการเรียนรู้หน้าจอหลักเปิดมาที่ learning path ของ Kotlin Academy พร้อมปุ่ม Start First Lesson, daily goal และการ์ด feature request โดยมี Skill Hub อยู่ด้านล่าง
ภาพรวมคอร์ส Introduction to Kotlin พร้อมความคืบหน้าโดยรวมที่ 0 จาก 30 และบทเรียนแรกที่ระบุว่าเรียนฟรี
ภาพรวมคอร์สหน้าคอร์สแสดง progress bar โดยรวมและตัวนับ 0/30 ตามด้วยส่วนต่าง ๆ ของคอร์ส โดยส่วนแรกของ Introduction to Kotlin ระบุว่าเรียนฟรี
Kotlin code editor ที่แสดงฟังก์ชันตรวจ palindrome พร้อมปุ่มบน toolbar สำหรับ Code Library, Generate Code และ AI Enhance
ตัวแก้ไขโค้ดตัวแก้ไขมีโปรแกรม Kotlin อยู่ภายใน ซึ่งในที่นี้เป็นการตรวจ palindrome พร้อมแถวสัญลักษณ์และปุ่ม Code Library, Generate Code และ AI Enhance เหนือโค้ด
หน้าจอ AI Chat พร้อม prompts 4 รายการสำหรับอธิบาย concepts, ให้เคล็ดลับการเรียน, ทำแบบทดสอบ และสร้าง roadmap สำหรับ Kotlin Academy
AI Chatprompts สำเร็จรูปช่วยขอให้ AI อธิบาย concepts สำคัญ ให้คำแนะนำ ทดสอบความรู้ หรือสร้าง learning roadmap ได้
หน้าจอหลักของ Kotlin Academy ใน light theme พร้อม learning path, Daily Goal และ Skill Hub
ธีมสว่างหน้าจอหลักเดิมใน light theme พร้อมการ์ด daily goal และ feature request ใต้ learning path

คอร์ส

เนื้อหาของคอร์ส Kotlin

นี่คือคอร์สจริงจากหมวด Learn Kotlin บนเว็บไซต์นี้ ซึ่งคัดสรรมาเพื่อแสดงเส้นทางตั้งแต่โปรแกรมแรกไปจนถึง coroutines และโค้ดฝั่งเซิร์ฟเวอร์

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

    ทำความรู้จักภาษา Kotlin เบื้องต้น ตามด้วย Kotlin Playground: Interactive First Steps เพื่อเริ่มรันโปรแกรมแรกของคุณ

  2. เจาะลึกเรื่อง Null Safety

    ทำความเข้าใจว่า type system แยก nullable ออกจาก non-null อย่างไร โดยมี Safe Calls และ Let Chains เป็นเครื่องมือที่ใช้ในชีวิตประจำวัน

  3. Data Classes และ Destructuring

    คลาสสำหรับเก็บข้อมูล พร้อม copy, equals และ componentN Functions ที่แสดงให้เห็นว่า compiler สร้างอะไรให้คุณโดยอัตโนมัติ

  4. Scope Functions

    ทำความรู้จัก let, run, apply, also และ with รวมถึงจังหวะที่แต่ละแบบอ่านแล้วเข้าใจดีที่สุด จากนั้นเรียนรู้ Builder Pattern ด้วย apply และ also

  5. Functional Pipelines ด้วย map/filter/fold

    แปลง collections ด้วย lambdas แล้วต่อด้วย Sequences เพื่อประมวลผล pipelines ขนาดยาวแบบ lazy evaluation

  6. การยกเลิก Coroutine และ Timeouts

    ยกเลิกงานอย่างถูกต้องและเพิ่ม timeouts พร้อมเรียนรู้ Flow Transformation & Error Handling และรูปแบบ StateFlow & SharedFlow สำหรับ streams ของค่า

  7. Ktor: สร้าง HTTP Servers

    ใช้ภาษา Kotlin บน server ควบคู่กับ Exposed: Type-Safe SQL และ Serialization สำหรับข้อมูล

  8. พื้นฐาน Multiplatform Mobile

    แชร์โค้ดข้ามแพลตฟอร์ม แล้วต่อยอดใน KMP: Building a Shared Business Logic Layer

ทำงานอย่างไร

บทเรียนทำงานอย่างไร

แต่ละบทเรียนจบด้วยโค้ดที่คุณแก้ไขและรันได้ ทำให้ได้ฝึกใช้ภาษาในช่วงเวลาไม่กี่นาทีเดียวกับที่อ่านเนื้อหา

  1. อ่านบทเรียนสั้นหนึ่งบท

    เริ่มจากคอร์สแรกที่เรียนฟรี หรือข้ามไปยังหัวข้อที่คุณต้องการได้ทันที บทเรียนจะอธิบายแนวคิดหนึ่งเรื่อง เช่น string templates, when expression หรือ safe call ภายในไม่กี่นาที

  2. แก้ไขและรันโค้ดบนคอมไพเลอร์จริง

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

  3. ฝึกใน 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 ภาษา

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ตรวจสอบล่าสุด · เผยแพร่โดย CoddyKit · นโยบายความเป็นส่วนตัว
ใช้งานได้บน iOS และ Android