Ruby: ภาษาที่ออกแบบมาเพื่อความสุขของนักพัฒนา
Ruby เป็นภาษาแบบไดนามิก เชิงวัตถุ ที่มีชื่อเสียงด้วยไวยากรณ์ที่แสดงออกและหลักการของความประหลาดใจน้อยที่สุด มันขับเคลื่อนระบบการทำงานทั่วโลก โดยเด่นที่สุดผ่าน Ruby on Rails และยังคงเป็นตัวเลือกชั้นแรกสำหรับ Web API การสร้างสคริปต์ และเครื่องมือต่างๆ เส้นทางนี้ครอบคลุมภาษาจากประเภทข้อมูลหลักไปจนถึง metaprogramming ความพร้อมกัน และประสิทธิภาพ ให้คุณมีพื้นฐานที่มั่นคงไม่ว่าคุณจะเป้าหมายไปที่ Rails Sinatra หรือแอปพลิเคชัน Ruby แบบสแตนด์อโลน
สิ่งที่คุณจะเรียนรู้
คุณจะเริ่มต้นด้วยส่วนประกอบพื้นฐานของ Ruby — สตริง สัญลักษณ์ แฮช ตัวเลข และการควบคุมการไหลของโปรแกรม จากนั้นไปยังเมธอด บล็อก ช่วง และโมดูล Enumerable ทั้งหมด หัวข้อระดับกลางรวมถึงการออกแบบเชิงวัตถุ โมดูลและมิกซิน นิพจน์ปกติ การจับคู่รูปแบบ การจัดการข้อยกเว้น และการทำงานกับ gem ผ่าน Bundler คุณจะครอบคลุมถึง I/O ไฟล์ JSON CSV และรูปแบบ YAML จากนั้นไปยัง proc lambda closure และ enumerable ที่กำหนดเอง ส่วนปฏิบัติจะแนะนำการทดสอบด้วย TDD การสร้าง Ruby gem ของคุณเอง และการพัฒนาเว็บด้วย Sinatra และ Rails (โมเดล Active Record ตัวควบคุม และการกำหนดเส้นทาง) เส้นทางจบลงด้วย metaprogramming ความพร้อมกัน และการวิเคราะห์ประสิทธิภาพ
เส้นทางการเรียนรู้
ยี่สิบเก้าคอร์สครอบคลุมตั้งแต่ A1 ถึง C1 คอร์ส A1 และ A2 สร้างไวยากรณ์และประเภทหลัก รวมถึง Ruby Strings and Text Manipulation Ruby Conditionals and Case และ Methods and Blocks คอร์ส B1 เจาะลึกภาษา — Object-Oriented Programming in Ruby Ruby Pattern Matching และ Working with Gems and Bundler — ก่อนคอร์ส B2 เชื่อมโยงภาษากับผลลัพธ์ในโลกจริง: Testing and Test-Driven Development (TDD) Ruby on Rails Basics Building Your Own Ruby Gem และ Ruby Web APIs with Sinatra ระดับ C1 จบลงด้วย Metaprogramming in Ruby Ruby Concurrency และ Ruby Performance and Profiling
วิธีการทำงาน
แต่ละคอร์สถูกแบ่งออกเป็นบทเรียนสั้นๆ ที่มีความเป็นจริงซึ่งคุณสำเร็จในโปรแกรมแก้ไขโค้ดในตัวพร้อมข้อเสนอแนะแบบเรียลไทม์ ติวเตอร์ AI พร้อมใช้งานเมื่อใดก็ตามที่คุณติดขัด โดยอธิบายข้อผิดพลาดและเสนอขั้นตอนต่อไปโดยไม่เปิดเผยวิธีแก้ปัญหา คุณสามารถก้าวหน้าได้ตามอัตราของคุณเองและกลับไปที่บทเรียนใดๆ เพื่อทบทวนหรือทดลองเพิ่มเติมได้