การเขียนโปรแกรมรูบี: คู่มือสำหรับนักพัฒนาที่มีความเป็นผู้ปฏิบัติจริง (ฉบับที่สอง)
คู่มืออ้างอิงและบทเรียนที่ครอบคลุมเกี่ยวกับภาษาโปรแกรมเมอร์รูบี ครอบคลุมไวยากรณ์พื้นฐาน การออกแบบเชิงวัตถุ ฟีเจอร์ขั้นสูง เช่น การสะท้อน (reflection) และการจัดการหลายเธรด (threading) และการอ้างอิงไลบรารีครบถ้วนสำหรับเวอร์ชัน 1.8
ภาพรวมคอร์สเรียน
สรุปเนื้อหา
คู่มือและบทเรียนที่ครอบคลุมสำหรับภาษาโปรแกรม Ruby ครอบคลุมไวยากรณ์พื้นฐาน การออกแบบเชิงวัตถุ ฟีเจอร์ขั้นสูง เช่น การสะท้อน (reflection) และการจัดการหลายเธรด (threading) และคู่มือไลบรารีครบถ้วนสำหรับเวอร์ชัน 1.8
เชี่ยวชาญศิลปะของการเขียนโปรแกรมที่สวยงามและทรงพลังด้วยคู่มือที่เป็นที่ยอมรับอย่างเป็นทางการของภาษา Ruby
ผู้แต่ง: เดว์ โทมัส, ชัด ฟาวเลอร์, แอนดี้ ฮันต์
ขอบคุณ: ผู้ตรวจสอบจากกลุ่มเมลลิ่งของ Ruby, ยูกิฮิโร มัตซึโมโตะ (แมตซ์), ชัด ฟาวเลอร์, คิม วิมเพ็ตต์ และชุมชนผู้เขียนโปรแกรมเชิงปฏิบัติ (Pragmatic Programmers)
เป้าหมายการเรียนรู้
- ติดตั้งและตั้งค่าสภาพแวดล้อม Ruby โดยใช้วิธีต่างๆ (แบบไบนารี แหล่งโค้ด หรือ CVS) และใช้เครื่องมือโต้ตอบ เช่น irb และ ri
- ใช้กฎการตั้งชื่อของ Ruby และหลักการเชิงวัตถุในการกำหนดเมธอดและจัดการตัวแปร
- จัดการข้อมูลโดยใช้อาร์เรย์พื้นฐาน แฮช และการเรียกใช้สมการปกติ (regular expressions)
- กำหนดและนำไปใช้โครงสร้างคลาสโดยใช้การสืบทอดแบบเดียว คำสั่ง super และ mixin
- ควบคุมความเห็นของวัตถุและรักษาความสมบูรณ์ของข้อมูลโดยใช้การควบคุมการเข้าถึง (Public, Private, Protected) และแอตทริบิวต์
- สร้างคลาสตัวเก็บข้อมูลที่แข็งแรง (เช่น SongList) ที่ผสานการทดสอบหน่วยงาน (Unit Testing)
- ประยุกต์ตรรกะเลขฐานต่างๆ (ฐานสิบหก ฐานแปด ฐานสอง) และใช้ตัวนับจำนวน (numeric iterators) เพื่อควบคุมการไหลของโปรแกรม
- สร้างสตริงที่ซับซ้อนโดยใช้การแทนที่ (interpolation) heredocs และรูปแบบตัวแบ่งที่หลากหลาย
- ใช้ช่วง (Ranges) เป็น "สวิตช์เปิด-ปิด" ในการควบคุมเงื่อนไข และใช้เป็นเครื่องตรวจจับช่วงเวลา
- กำหนดและเรียกใช้เมธอดโดยใช้รายการอาร์กิวเมนต์ที่ยืดหยุ่น (สัญลักษณ์สปลาท), อาร์กิวเมนต์แบบแฮช "เหมือนคำสำคัญ", และการแปลงบล็อกเป็นโปรซ (block-to-proc)