ไอคอนแอป เรียน Ruby: เขียนโค้ด

เรียน Ruby: เขียนโค้ด

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

เรียน Ruby: เขียนโค้ด — Ruby ตั้งแต่ puts แรกจนถึง Rails

เรียน Ruby: เขียนโค้ด เป็นแอป iOS และ Android ฟรีสำหรับ การเขียนโปรแกรม Ruby ตั้งแต่พื้นฐาน โปรแกรม แก้ไขและคอมไพล์ Ruby ในตัวจะเรียกใช้โค้ดที่คุณเขียน มี 29 คอร์สและบทเรียนสั้น 109 บท ตั้งแต่ตัวแปรไปจนถึงเมตาโปรแกรมมิง และ AI Mentor จะอธิบายข้อผิดพลาดหรือเมธอดใด ๆ ที่คุณไม่เข้าใจ

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ราคา
ฟรี อัปเกรดเป็น Pro
แพลตฟอร์ม
iOS และ Android
ภาษา
22
การจัดอันดับอายุ
4+
ต้องใช้
iOS 15.1 หรือใหม่กว่า
หน้าจอหลัก Learn Ruby พร้อมการ์ด Learning Path และปุ่ม Start First Lesson วงแหวนเป้าหมายรายวัน และส่วน Skill Hubภาพรวมคอร์ส Introduction to Ruby พร้อมความคืบหน้าโดยรวม 0 จาก 38 บท ส่วนแรกมี 4 บทและเรียนฟรี พร้อมปุ่ม Change Your Course
29คอร์ส ระดับ A1 ถึง C1
60ภารกิจเขียนโค้ด
เอดิเตอร์โปรแกรมแก้ไขและคอมไพล์ Ruby
Ruby คือภาษา ส่วน Rails คือหนึ่งในสิ่งที่สร้างขึ้นด้วยภาษานี้

ผู้เริ่มต้นมักเริ่มจาก Rails แล้วหลงทาง เพราะเว็บเฟรมเวิร์กจะซ่อนภาษาที่อยู่เบื้องหลังไว้ คอร์สนี้สอน Ruby พื้นฐานก่อน ทั้งสตริง แฮช บล็อก คลาส และโมดูล จากนั้นจึงค่อยเรียน Rails และ Sinatra ผ่านบทเรียนที่ต่อยอดจากสิ่งที่เอดิเตอร์เปิดให้คุณรันไปแล้ว

คืออะไร

เรียน Ruby: เขียนโค้ด เป็นแอป iOS และ Android ฟรีที่สอนการเขียนโปรแกรม Ruby ทีละขั้น ตั้งแต่ puts แรกไปจนถึงเมตาโปรแกรมมิง พร้อมแนะนำ Ruby on Rails แอปมี 29 คอร์สและ 109 บทเรียน ตั้งแต่ระดับ A1 ถึง C1 เอดิเตอร์ที่รันสคริปต์ของคุณได้ ภารกิจเขียนโค้ด 60 ภารกิจ โปรเจกต์แบบมีคำแนะนำ 20 โปรเจกต์ และ AI Mentor สำหรับข้อความแสดงข้อผิดพลาดและแนวคิดต่าง ๆ คอร์สแรกเรียนฟรี ส่วน Pro จะปลดล็อกคอร์สที่เหลือ

เอดิเตอร์จะรัน Ruby พื้นฐานบนเซิร์ฟเวอร์ของแอป ดังนั้นการรันโค้ดจึงต้องเชื่อมต่ออินเทอร์เน็ต Rails และ Sinatra สอนผ่านบทเรียนและตัวอย่างโค้ดแทนการรันในเอดิเตอร์ Ruby on Rails เป็นเครื่องหมายการค้าของ David Heinemeier Hansson และแอปนี้เป็นอิสระจากโครงการ Rails.

ภายในแอป

หน้าตาเป็นอย่างไร

หน้าจอหลัก Learn Ruby พร้อมการ์ด Learning Path และปุ่ม Start First Lesson วงแหวนเป้าหมายรายวัน และส่วน Skill Hub
เส้นทางการเรียนหน้าจอหลัก: การ์ดเส้นทางการเรียนรู้พร้อมปุ่ม Start First Lesson เป้าหมายประจำวัน และ Skill Hub ด้านล่าง
ภาพรวมคอร์ส Introduction to Ruby พร้อมความคืบหน้าโดยรวม 0 จาก 38 บท ส่วนแรกมี 4 บทและเรียนฟรี พร้อมปุ่ม Change Your Course
ภาพรวมคอร์สภาพรวมคอร์สพร้อมแถบแสดงความคืบหน้าโดยรวม โดยส่วนแรกระบุว่าเรียนฟรีและมี 4 บท
เครื่องมือแก้ไขโค้ดภายในบทเรียน Classes and Objects แสดงคลาส Ruby ชื่อ Person และบรรทัด puts พร้อมปุ่มรัน
เครื่องมือแก้ไขโค้ดบทเรียน Classes and Objects พร้อมโค้ด Ruby ในเครื่องมือแก้ไข และปุ่มรันอยู่ด้านบน
หน้าจอแชต AI พร้อมคำแนะนำ เช่น อธิบายแนวคิดสำคัญ ให้เคล็ดลับ ทดสอบความรู้ และสร้างแผนการเรียนรู้
แชต AIแชต AI เริ่มต้นด้วยคำแนะนำให้ขอคำอธิบายแนวคิดสำคัญ ขอเคล็ดลับ ทำแบบทดสอบ หรือสร้างแผนการเรียนรู้
หน้าจอหลัก Learn Ruby ในธีมสว่าง พร้อมการ์ดเส้นทางการเรียนรู้ เป้าหมายประจำวัน และแถว Feature Request
ธีมสว่างหน้าจอหลักเดียวกันในธีมสว่าง พร้อมเป้าหมายประจำวันและแถว Feature Request สำหรับแชร์ไอเดีย

คอร์ส

คอร์ส Ruby ครอบคลุมเรื่องอะไรบ้าง

มี 29 คอร์สและ 109 บทเรียน ชื่อคอร์สด้านล่างมาจากรายการคอร์ส Ruby บน CoddyKit ตั้งแต่พื้นฐานขั้นแรกไปจนถึงเว็บและหัวข้ออื่น ๆ

  1. บทนำ Strings และ Numbers

    Ruby คืออะไร การตั้งค่าและการเขียนโปรแกรมแรก จากนั้นเรียนรู้ strings และการจัดการข้อความ การแทรกค่าและการจัดรูปแบบ integers, floats และ operators

  2. Symbols, Hashes และ Control Flow

    เปรียบเทียบ symbols กับ strings การสร้างและอ่าน hashes จากนั้นเรียนรู้ if, unless, ternary และ case/when รวมถึง loops และ logical operators

  3. Methods, Blocks และ Collections

    การกำหนด methods และส่งต่อ blocks การทำงานกับ arrays และ hashes, ranges และโมดูล Enumerable

  4. Ruby เชิงวัตถุ Modules และ Mixins

    Classes, objects และหลักการสำคัญของการเขียนโปรแกรมเชิงวัตถุ จากนั้นกำหนด modules และใช้ include กับ extend เพื่อแบ่งปันพฤติกรรมการทำงาน

  5. Procs, Lambdas, Iterators และ Pattern Matching

    Closures ด้วย procs และ lambdas การเขียน each แบบกำหนดเองและการรวม Enumerable รวมถึง pattern matching ด้วย case/in บน arrays และ hashes

  6. Regex, Dates, Files และ Errors

    รูปแบบ regular expression literals การจับคู่และการดึงข้อมูล time และ date classes การอ่านและเขียน files, JSON, CSV และ YAML รวมถึงการจัดการ exceptions และการดีบัก

  7. Gems การสร้าง Gem และการทดสอบ

    การค้นหาและติดตั้ง gems ด้วย Bundler การสร้างและแพ็กเกจ gem ของคุณเอง จากนั้นเรียนรู้การทดสอบและการพัฒนาแบบ test-driven

  8. Rails, Sinatra และ Ruby ขั้นสูง

    พื้นฐาน Rails, Active Record models และ controllers พร้อม routing, web APIs ขนาดเล็กด้วย Sinatra จากนั้นเรียนรู้ metaprogramming, concurrency และการวิเคราะห์ประสิทธิภาพ

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

คุณเรียน Ruby ในแอปอย่างไร

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

  1. เรียนบทเรียนสั้น ๆ

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

  2. ฝึกฝนได้ทันที

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

  3. ถามได้เมื่อเจอจุดที่ติดขัด

    วางข้อความแสดงข้อผิดพลาดหรือถามเกี่ยวกับเมธอด แล้ว AI Mentor จะอธิบายให้คุณเข้าใจ เมื่อเรียนจบเส้นทางแล้ว คลังคำถามและชีตสรุปจะช่วยเตรียมตัวสำหรับการสัมภาษณ์ และมีการสอบใบรับรองให้ใช้งานใน Pro

มีอะไรอยู่ข้างใน

สิ่งที่มาพร้อมแอป

29

คอร์ส ระดับ A1 ถึง C1

บทเรียน 109 บท เริ่มตั้งแต่บทนำเกี่ยวกับ Ruby และสตริง ไปจนถึงเมตาโปรแกรมมิง การทำงานพร้อมกัน และการวิเคราะห์ประสิทธิภาพ พร้อมเรียนโมเดล คอนโทรลเลอร์ และการกำหนดเส้นทางของ Rails ไปตลอดเส้นทาง

60

ภารกิจเขียนโค้ด

แบบฝึกหัดระดับง่าย 20 ข้อ ระดับกลาง 20 ข้อ และระดับยาก 20 ข้อ โดยแต่ละข้อจะตรวจสอบจากสิ่งที่โค้ดของคุณแสดงผล พร้อมโปรเจกต์แบบมีคำแนะนำอีก 20 โปรเจกต์ เช่น JSON round trip, Enumerable mixin และ pattern matching

เอดิเตอร์

โปรแกรมแก้ไขและคอมไพล์ Ruby

เขียนสคริปต์ รันสคริปต์ และดูผลลัพธ์จริงได้บนหน้าจอเดียวกัน สคริปต์จะรันบนเซิร์ฟเวอร์ของแอป จึงต้องมีการเชื่อมต่อเพื่อรันสคริปต์

AI

AI Mentor

ถามเกี่ยวกับข้อความแสดงข้อผิดพลาด เมธอด หรือแนวคิดต่าง ๆ แล้วรับคำอธิบายที่ชัดเจน โควตารายวันใช้งานได้ฟรี และ Pro จะทำให้ใช้งานได้ไม่จำกัด

50+50

คำถามแบบทดสอบและคำถามสัมภาษณ์

คำถามแบบทดสอบ 50 ข้อพร้อมคำอธิบาย และคำถามสัมภาษณ์ Ruby 50 ข้อ พร้อมชีตสรุป 73 รายการสำหรับใช้อ้างอิงอย่างรวดเร็ว

3

รอบการแข่งขันระดับโลกทุกวัน

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

ข้อมูลเบื้องต้น

Ruby ใช้ทำอะไร และจำเป็นต้องเรียน Rails หรือไม่

Ruby เป็นภาษาสำหรับใช้งานทั่วไปที่สร้างโดย Yukihiro Matsumoto และเปิดตัวครั้งแรกในปี 1995 โดยออกแบบมาให้อ่านได้อย่างเป็นธรรมชาติและทำให้การเขียนโปรแกรมขนาดเล็กเป็นเรื่องสนุก Ruby ใช้ทำแบ็กเอนด์เว็บ สคริปต์และระบบอัตโนมัติ รวมถึงเครื่องมือบรรทัดคำสั่ง คุณไม่จำเป็นต้องเรียน Rails เพื่อเรียน Ruby แต่หลายคนรู้จัก Ruby ผ่าน Rails ซึ่งเป็นเว็บเฟรมเวิร์กที่เขียนด้วย Ruby ดังนั้นการมีพื้นฐานภาษาที่แน่นจะช่วยให้เข้าใจเฟรมเวิร์กได้ง่ายขึ้นมาก

ทุกอย่างคืออ็อบเจ็กต์แนวคิดเบื้องหลังไวยากรณ์

ใน Ruby แม้แต่ตัวเลขและสตริงก็เป็นอ็อบเจ็กต์ที่มีเมธอดให้เรียกใช้ ดังนั้นบรรทัดอย่าง 5.times หรือ name.upcase จึงอ่านได้แทบเหมือนประโยค เมื่อเข้าใจจุดนี้แล้ว บทเรียนเชิงอ็อบเจ็กต์ก็จะให้ความรู้สึกเหมือนการต่อยอด ไม่ใช่หัวข้อใหม่

บล็อกและตัววนซ้ำวิธีที่ Ruby วนลูป

แทนที่จะนับด้วยดัชนี โค้ด Ruby มักส่งบล็อกให้เมธอดอย่าง each, map หรือ select ส่วน Procs, lambdas และตัววนซ้ำแบบกำหนดเองก็ต่อยอดจากแนวคิดเดียวกัน และนี่เป็นหนึ่งในลักษณะที่ทำให้โค้ด Ruby ดูแตกต่างจากภาษาอื่น

Gems และ Bundlerไลบรารีที่นำกลับมาใช้ซ้ำได้

gem คือไลบรารี Ruby ที่บรรจุเป็นแพ็กเกจ ส่วน Bundler จะดูแลให้ gem ของโปรเจกต์อยู่ในเวอร์ชันที่ต้องการ Rails เองก็เผยแพร่ในรูปแบบ gem เช่นกัน การค้นหา ติดตั้ง และท้ายที่สุดการสร้าง gem จึงเป็นส่วนหนึ่งของคอร์ส Ruby ที่ครบถ้วน

Rails และ Sinatraสองวิธีสร้างเว็บ

Rails เป็นเฟรมเวิร์กเต็มรูปแบบที่มีโมเดล คอนโทรลเลอร์ และการกำหนดเส้นทางมาให้ในตัว ส่วน Sinatra เป็นไลบรารีขนาดเล็กสำหรับสร้างเว็บ API ด้วยเส้นทางเพียงไม่กี่เส้นทาง ทั้งคู่สร้างขึ้นบน Ruby พื้นฐาน ดังนั้นผู้เรียนที่เข้าใจคลาส โมดูล และแฮชก็สามารถอ่านทั้งสองแบบได้

เหมาะกับคุณไหม

เหมาะกับใคร — และไม่เหมาะกับใคร

เหมาะกับคุณหากคุณ

  • เหมาะสำหรับผู้ที่ต้องการภาษาแรกที่อ่านเข้าใจง่ายและกำลังเริ่มเขียนโปรแกรมจากศูนย์
  • เหมาะสำหรับนักพัฒนาที่กำลังเพิ่ม Ruby หรืออยากทำความรู้จัก Rails เป็นครั้งแรก
  • เหมาะสำหรับผู้ที่เรียนกับชั้นเรียนและต้องการฝึกเพิ่มเติมด้วยภารกิจระหว่างบทเรียน
  • เหมาะสำหรับผู้ที่กำลังเปลี่ยนสายอาชีพไปสู่การพัฒนาเว็บฝั่ง backend และต้องการโปรเจกต์ที่มีแนวทางกำกับ
  • เหมาะสำหรับผู้ที่กำลังเตรียมตัวสัมภาษณ์งาน Ruby และต้องการคลังคำถามกับ cheat sheet

ไม่ใช่เครื่องมือที่เหมาะ หากคุณ

  • ไม่เหมาะสำหรับผู้ที่ต้องการรัน Ruby แบบออฟไลน์ — เครื่องมือแก้ไขจะรันสคริปต์บนเซิร์ฟเวอร์ของแอปและจำเป็นต้องมีการเชื่อมต่อ
  • ไม่เหมาะสำหรับผู้ที่คาดว่าจะรันแอป Rails ภายในแอป — Rails และ Sinatra สอนผ่านบทเรียนและตัวอย่าง ส่วนเครื่องมือแก้ไขจะรัน Ruby พื้นฐาน
  • ไม่เหมาะสำหรับผู้ที่ต้องการให้ทุกอย่างฟรี: คอร์สแรกและภารกิจบางส่วนเรียนฟรี ส่วน Pro จะปลดล็อกทุกคอร์สและทุกภารกิจ
  • ไม่เหมาะสำหรับผู้ที่ใช้งาน Ruby ในระดับมืออาชีพอยู่แล้วและต้องการเอกสารอ้างอิงมากกว่าคอร์สเรียน

ความเป็นส่วนตัว

ข้อมูลที่แอปส่ง

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

ดูรายละเอียดทั้งหมดได้ใน นโยบายความเป็นส่วนตัวของ CoddyKit.

คำถาม

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

วิธีที่ดีที่สุดในการเรียนเขียนโปรแกรม Ruby บนโทรศัพท์คืออะไร

บทเรียนสั้น ๆ ที่ให้คุณรันได้ทันทีเหมาะอย่างยิ่ง เพราะแนวคิดและผลลัพธ์ยังอยู่คู่กัน เรียน Ruby: เขียนโค้ด ผสานทฤษฎีไม่กี่นาทีเข้ากับเครื่องมือแก้ไขที่ให้คุณเปลี่ยนและรันโค้ดตัวอย่าง ตามด้วยแบบทดสอบและภารกิจที่ตรวจสอบจากผลลัพธ์ของคุณ คุณสามารถเรียนในช่วงเวลาว่าง เช่น ระหว่างเดินทาง แล้วค่อยฝึกบนหน้าจอที่ใหญ่ขึ้นภายหลัง

ต้องเรียน Rails ก่อนหรือไม่จึงจะเรียน Ruby ได้

ไม่ต้อง Ruby เป็นภาษาที่สมบูรณ์ในตัวเอง ส่วน Rails คือ web framework ที่เขียนด้วย Ruby แอปจะสอน Ruby พื้นฐานก่อน โดยครอบคลุม strings, hashes, blocks, classes และ modules และจะแนะนำ Rails models, controllers และ routing ในช่วงท้ายของ 29 คอร์ส รวมถึง Sinatra สำหรับ web APIs ขนาดเล็ก

แอปมี compiler และเครื่องมือแก้ไข Ruby หรือไม่

มี เครื่องมือแก้ไข Ruby ในตัวช่วยให้คุณเขียนสคริปต์ รันสคริปต์ และอ่านผลลัพธ์จริงภายในบทเรียนได้ โค้ดจะทำงานบนเซิร์ฟเวอร์ของแอป ดังนั้นคุณต้องมีการเชื่อมต่ออินเทอร์เน็ตเพื่อรันโค้ด และเครื่องมือแก้ไขจะรัน Ruby พื้นฐาน ไม่ใช่แอป Rails

มีคอร์ส บทเรียน และภารกิจทั้งหมดกี่รายการ

เรียน Ruby: เขียนโค้ด มี 29 คอร์สและ 109 บทเรียน ไล่ระดับตั้งแต่ A1 ระดับเริ่มต้นถึง C1 ระดับสูง การฝึกปฏิบัติประกอบด้วยภารกิจเขียนโค้ด 60 ภารกิจ แบ่งเท่า ๆ กันเป็นระดับง่าย ปานกลาง และยาก โปรเจกต์ที่มีแนวทางกำกับ 20 โปรเจกต์ คำถามแบบทดสอบ 50 ข้อ และคำถามสัมภาษณ์ 50 ข้อ

ต้องมีประสบการณ์เขียนโปรแกรมหรือไม่จึงจะเริ่มได้

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

AI Mentor ในแอป Ruby ช่วยทำอะไร

เมื่อคุณพบข้อความแสดงข้อผิดพลาด method ที่ไม่คุ้นเคย หรือแนวคิดที่ยังไม่เข้าใจ คุณสามารถถาม AI Mentor เพื่อรับคำอธิบายที่ชัดเจนได้ เวอร์ชันฟรีมีโควต้าคำถามต่อวัน ส่วน Pro ทำให้ใช้ AI Mentor ได้ไม่จำกัด

แอปช่วยเตรียมตัวสัมภาษณ์งาน Ruby หรือไม่

แอปมีคลังคำถามสัมภาษณ์งาน Ruby 50 ข้อและ cheat sheet 73 รายการ อีกทั้งภารกิจและโปรเจกต์ที่มีแนวทางกำกับยังมอบโค้ดให้คุณใช้พูดอธิบายได้ เมื่อเรียนเส้นทางบทเรียนครบแล้ว ผู้ใช้ Pro จะสามารถเข้าสอบเพื่อรับใบรับรองได้

เรียน Ruby: เขียนโค้ด ฟรีหรือไม่

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

เรียน Ruby: เขียนโค้ด มีให้ใช้งานบน iPhone และ Android หรือไม่ และเหตุใดชื่อใน App Store จึงแตกต่างกัน

ใช่ แอปนี้มีให้ดาวน์โหลดบน App Store (iOS 15.1 ขึ้นไป, เรต 4+) และ Google Play โดยอินเทอร์เฟซรองรับ 22 ภาษา Google Play แสดงชื่อแอปว่า "เรียน Ruby: เขียนโค้ด" ส่วน App Store แสดงชื่อว่า "Learn Ruby: Code & Build" แต่ทั้งสองแพลตฟอร์มเป็นคอร์ส Ruby เดียวกัน

เริ่มต้นใช้งาน

เขียนโค้ดบรรทัดแรกของคุณด้วย Ruby

เริ่มต้นใช้งานได้ฟรีบน iOS และ Android พร้อมรองรับ 22 ภาษา

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