คุณสามารถเรียนรู้ Rails ก่อนเรียนรู้ Ruby ได้หรือไม่? คุณสามารถสักครู่ แต่เมื่อแอปของคุณเติบโตผ่านขั้นตอน REST สร้างนั่งร้าน ทวิตเตอร์ - โคลน คุณจะต้องวิ่งชนกำแพง แน่นอนว่า คุณจะได้เรียนรู้ทับทิมผ่านการออสโมซิส แต่นั่นจะใช้เวลาตลอดไป
หากคุณต้องการเรียนรู้ Ruby มากพอที่จะเชี่ยวชาญ Rails ให้ศึกษา Ruby ด้วยตัวเอง แต่มีหนังสือทับทิมมากมายอยู่ที่นั่น ฉันนับสี่ชั้นครั้งสุดท้ายที่ฉันอยู่ในร้านหนังสือ หลายคนเป็นสิ่งที่ดี แต่มีไม่กี่คนที่อยู่ในชั้นเรียนของตนเอง และจะช่วยคุณตลอดกระบวนการเรียนรู้ Ruby
ตั้งแต่เริ่มต้น
Rails อาจเป็นเฟรมเวิร์กแรกของคุณ และ Ruby ภาษาแรกของคุณ หากคุณยังใหม่ต่อการเขียนโปรแกรมโดยทั่วไป คุณจะต้องเริ่มต้นด้วย เรียนรู้ที่จะเขียนโปรแกรม . มันจะสอนให้คุณเขียนโปรแกรมของคุณเองใน Ruby แม้ว่าคุณจะไม่เคยเขียนโค้ดมาก่อนก็ตาม มันจะทำให้คุณมีนิสัยที่ดี และฉันรู้จักผู้คนมากมายที่สนุกกับหนังสือเล่มนี้เป็นหนังสือการเขียนโปรแกรมเล่มแรกของพวกเขา
ต่อไป Eloquent Ruby จะสอนเขียน Ruby ให้เหมือน Ruby (ซึ่งเป็นสิ่งสำคัญมากสำหรับ Rubyists) คุณจะได้เรียนรู้วิธีกำหนดคลาส วิธีสร้างวิธีการได้ทันที และเหตุผลที่คุณเลือกวิธีหนึ่งในการเขียนโค้ด Ruby ทับอีกวิธีหนึ่ง
หลังจากอ่าน Eloquent Ruby คุณจะรู้รูบี้สำนวน และคุณจะมีเวลาอ่านและทำความเข้าใจโค้ดที่คุณพบได้ง่ายขึ้น
เมื่อสิ่งต่างๆ รุนแรงขึ้น
เมื่อคุณอ่านหนังสือเหล่านั้น คุณจะรู้วิธีเขียนโค้ด Ruby แต่คุณยังมีปัญหาในการจัดระเบียบ เมธอดจะเข้าสู่คลาสหนึ่งแทนที่จะเป็นคลาสอื่นเมื่อใด เมื่อไหร่ชั้นเรียนจะใหญ่เกินไป? คุณควรทำอย่างไรเมื่อเขียนวิธีการที่ซับซ้อนจนคุณไม่เข้าใจ
มั่นใจทับทิม และ การออกแบบเชิงวัตถุเชิงปฏิบัติใน Ruby เป็นอัญมณีแห่งการพัฒนา Ruby ขั้นกลาง อ่านสิ่งเหล่านี้ แล้วรหัส Ruby ของคุณจะเปลี่ยนไปในทางที่ดีขึ้นตลอดไป
เป็นอย่างไรบ้าง
มั่นใจทับทิม จะสอนให้คุณเขียนโค้ด Ruby ที่อ่านได้โดยทำตามรูปแบบทั่วไปง่ายๆ มันเกี่ยวกับการเขียนโค้ดที่ชัดเจนเกี่ยวกับสิ่งที่มันทำ โค้ดที่ผลักการตัดสินใจ การทำซ้ำ และกรณี edge ออกไปจากตัวมันเอง ดังนั้นคุณจึงไม่ต้องคิดถึงส่วนที่ซับซ้อนเมื่อคุณไม่จำเป็นต้องทำ รหัสที่ใช้งานได้จริง
การออกแบบเชิงวัตถุเชิงปฏิบัติใน Ruby คือการนำการออกแบบที่ดีมาใช้กับโค้ดของคุณ คุณจะได้เรียนรู้วิธีจัดโครงสร้างออบเจ็กต์ วิธีการ และการสื่อสารระหว่างออบเจ็กต์ เพื่อให้โค้ดของคุณใช้งานและทดสอบได้ง่ายขึ้น มันเกี่ยวกับการทำให้โค้ดของคุณยืดหยุ่นโดยไม่ต้องใช้โครงสร้างมากเกินไป และเขียนการทดสอบที่คุณจะไม่เกลียดการแก้ไขเมื่อโค้ดของคุณเปลี่ยนไป
การศึกษาต่อเนื่อง
ต่อไป คุณจะได้เรียนรู้เพิ่มเติมโดยค้นหาแนวคิดมากมาย และเรียนรู้เพิ่มเติมเกี่ยวกับแนวคิดที่น่าสนใจ บล็อกนั้นดี แต่มีทรัพยากรที่ยอดเยี่ยมอื่นๆ มากมายที่เผยแพร่เป็นประจำในหัวข้อ Ruby ที่หลากหลาย
รายการโปรดบางส่วนของฉันคือ:
- The Ruby Rogues Podcast (และพอดแคสต์และการพูดคุยอื่นๆ)
- RubyWeekly
- ทับทิมทาปาส
- รูบี้สเต็ป
RubyTapas และ Ruby Steps เป็นบริการแบบชำระเงินทั้งคู่ แต่แต่ละตอนมีบางตอน/จดหมายข่าวให้เล่นฟรี คุณจึงดูได้ว่าเป็นสไตล์ของคุณหรือไม่ก่อนลงชื่อสมัครใช้
ฉันได้เรียนรู้มากมายเกี่ยวกับ Ruby จากบทความและ screencast ที่สุ่มมาหลายปี ไม่ใช่วิธีที่เป็นระเบียบที่สุดในการรับข้อมูล แต่ได้ผล
นำกลับมาที่ Rails
Rails คือ ทับทิม. เวลาที่คุณใช้ในการเรียนรู้ Ruby จะสอนคุณเกี่ยวกับ Rails และในทางกลับกัน
ดังนั้นการเรียนรู้ Ruby ก่อนจึงไม่ใช่ความต้องการ สำหรับการใช้งาน Rails คุณสามารถทำสิ่งต่างๆ มากมายด้วย Rails แม้ว่าคุณจะต้องวุ่นวายกับ Ruby
แต่ไม่ใช่วิธีที่ดีที่สุดที่จะทำ คุณจะต้องเรียนรู้ Ruby ในที่สุด และเมื่อคุณทำเช่นนั้น คุณสามารถใช้หนังสือเหล่านี้เพื่อสร้างรากฐานที่มั่นคงได้