Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

แหล่งข้อมูลสำคัญสำหรับมือใหม่เรียน Ruby on Rails

มีหนังสือ วิดีโอ พอดคาสต์ และคอร์สสำหรับเรียน Rails เยอะมาก ไม่มีทางว่าคุณจะมีเวลาไปครบทุกอย่าง! ดังนั้นวิธีที่ดีที่สุดสำหรับมือใหม่สมบูรณ์เรียน Ruby และ Rails คืออะไร? เริ่มจาก resources ไหน และเมื่อไหร่?

หนังสือและเว็บไซต์

ถ้าคุณใหม่กับ programming ทั้งหมด เริ่มที่ Learn to Program โดย Chris Pine เป็น intro เรื่อง core programming concepts ที่ต้องรู้ ถ้าวางแผนเรียน Ruby และ Rails มันดีมาก เพราะใช้ Ruby ในทุกตัวอย่าง

หลังจากนั้น Learn Ruby on Rails ของ Daniel Kehoe เป็น intro ระดับเบื้องต้นของ Rails ที่นุ่มนวล สอนส่วนเล็กของ Rails ที่เตรียมคุณสำหรับ resources ที่ยากกว่า

ถ้ารู้ภาษาหรือ frameworks อื่นๆ แล้ว ลอง Getting Started with Rails guide ฟรี เป็น intro สั้นดีของ Rails สอน concepts และ core ideas

รู้ basics แล้ว มีหนังสือใหญ่ 2 เล่มที่จะเติมความรู้ Rails

Agile Web Development with Rails เป็นหนังสือ Rails ทั่วไปที่ผมชอบสุด สอนด้วยตัวอย่างก่อน แล้วค่อยเป็น reference ใช้ที่งานสอน devs ที่ไม่มีประสบการณ์ Rails และเหมือนหนังสือ Pragmatic Bookshelf อื่นๆ ดีมาก

The Ruby on Rails Tutorial เป็น resource ใหญ่อีกเล่ม เดินทางสร้าง example app ที่ functional สมบูรณ์ รู้จักหลาย devs เก่งที่เริ่มจาก Rails Tutorial เว็บ version ฟรี ลองดูว่า合不合 style ก่อน commit ถ้าลงมือทำจริง จะได้มาก

พออ่าน 1-2 เล่ม รู้สึกสับสนและหงุดหงิดปกติ โดยเฉพาะตอนพยายามรวมทุกอย่างสร้าง apps เอง หนังสือของผม Practicing Rails จะช่วยแก้ปัญหาเจ็บปวดที่สุดตอนเริ่มเขียนโปรแกรม ใน Practicing Rails จะเรียน debug ตอนโค้ดพัง กระบวนการเปลี่ยน ideas ในหัวเป็น features จริง และเขียน tests โดยไม่ติด

ระหว่างสร้าง apps เอง มี 2 resources ที่จะ用มากที่สุด:

Rails Guides สอนส่วนสำคัญของ Rails ด้วย documentation และ examples ผมกลับมาอ่าน ตลอดเวลา และ up-to-date เสมอ

ตอนอยากรู้วิธีเรียก Rails method หรือว่า method มีอยู่จริงไหม สำหรับสิ่งที่อยากทำ ต้อง用 official Rails API documentation

(มีวิธี browse API docs ที่ดีกว่านี้เยอะ ผมพูดถึงใน lessons บางอันใน free email course)

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

วิดีโอและคอร์สที่มีผู้นำทาง

หนังสือและเว็บเป็นวิธีเรียนรู้ที่ผมชอบ แตถ้าชอบดูมากกว่าอ่าน มี screencasts และคอร์สดีเยอะ

ถ้าอยาก video course สอน Ruby และ Rails ได้ยินขloge มากสำหรับ Pragmatic Studio courses ดูเป็นที่เริ่มที่ดี

RailsCasts ไม่ได้ update กี่ปีแล้ว แตยังแสดงคำตอบดีสำหรับ web problems ทั่วไป APIs อาจเปลี่ยน แต ideas คงเดิม คุ้มค่าที่ดู

Ruby Tapas ของ Avdi Grimm โชว์ Ruby code สนุกในวิดีโอ 5-10 นาที โฟกัส Ruby (มากกว่า Rails) แตผมเรียนรู้เยอะเสมอ มี free samples บนเว็บ แตทุกอันดี สมัครสมาชิกคุ้ม

Destroy All Software screencasts ไม่ได้เกี่ยว Ruby/Rails โดยเฉพาะ แตดูจะทำให้คุณเป็น developer ที่ดีขึ้น ไม่ว่า language อะไร

bloc.io เป็น online bootcamp ที่ผู้อ่านแนะนำ จับคู่ mentor ช่วยปัญหาเฉพาะตอนติด

One-on-one help ดี - อาจเป็นสิ่งที่ต้องการตอนเรียน ถ้าไม่มีเพื่อนหรือ mentor ช่วย ผมเขียน email ให้ list เกี่ยวกับที่ควรหา (สมัครรับ emails ที่ช่วยเหลือทุกวันศุกร์ได้ที่นี่)

ผมแนะนำอะไร?

รู้ว่าเยอะมาก! แนะนำถ้าชอบอ่านและรู้ programming basics แล้ว เริ่มที่ Programming Ruby และ Agile Web Development with Rails ระหว่างอ่าน สร้าง tiny sample apps ลองสิ่งที่เรียน (เรียนวิธีทำในบทตัวอย่างฟรีของ Practicing Rails)

มี recommendations อื่นไหม? มีอะไรที่ไม่ว่าไว้? Comment บอกมาเลย!

บทความนี้ inspired by คำถามจาก James บน advice page ถ้าติดคำถาม Ruby/Rails ต้องการช่วยเหลือหรือคำแนะนำ ถามที่นั่นได้!