เรียนรู้ Ruby on Rails


241

อย่างที่มันเป็นอยู่ตอนนี้ฉันเป็นผู้พัฒนา Java และ C # ยิ่งฉันดู Ruby on Rails มากเท่าไหร่ฉันก็ยิ่งต้องการเรียนรู้มากเท่านั้น

คุณพบว่าอะไรเป็นเส้นทางที่ดีที่สุดในการเรียนรู้ RoR จะพัฒนาบน Windows ได้ง่ายขึ้นหรือฉันควรรันเครื่องเสมือนกับ Linux หรือไม่

มี IDE ที่สามารถจับคู่ความทนทานของ Visual Studio ได้หรือไม่ โปรแกรมใดที่จะพัฒนาซึ่งให้ค่าใช้จ่ายที่ดีในสิ่งที่ต้องทำ? มีหนังสือดีๆสักเล่ม?

อย่างจริงจังเคล็ดลับ / เทคนิค / พูดจาโผงผางจะน่ากลัว


@moala: +1 LOL ใช่อย่างจริงจัง! Xcode และ TextMate ไม่สามารถเอาชนะ "ความแข็งแกร่งของ visual studio" ได้อย่างแน่นอน
Jasdeep Singh

สำหรับ IDE Aptana ใช้งานได้ดีสำหรับ Windows ด้วยการสนับสนุน Git (สำหรับ windows) อย่างไรก็ตามมันจะทำให้คุณปวดหัวเป็นอย่างมากในกรณีที่ชุมชน Rails ไม่ได้สนใจเรื่อง Window มากนักและมีแนวโน้มที่จะต้องใช้พื้นที่ทำงานหรือแฮ็กอัญมณีจำนวนมาก ฉันจะบอกว่าไปเส้นทาง PHP ... ทำงานทุกอย่างมีเสถียรภาพมากขึ้นมีความยืดหยุ่นมากขึ้นและปวดหัวน้อยลงในการอัพเกรดระบบ
Travis Pessetto

สำหรับคนอื่น ๆ ที่มาที่นี่ตอนนี้ฉันก็เหมือน OP, C # / asp.net-mvc dev, ลองทับทิม มันยากจริงๆที่พยายามจะทำงานในอูบุนตูฉันเลยติดตั้งทุกอย่างบน windows มีคนไม่กี่คนที่บอกฉันว่ามันอาจเป็นปัญหา แต่วันนี้ฉันผลักแอพง่าย ๆ บน heroku.com จาก windows โดยไม่มีปัญหา สำหรับ IDE ฉันเชื่อว่าอันที่ดีจะช่วยให้คุณเรียนรู้กรอบงาน RubyMineเปรียบเทียบกับ visual studio และคุณตั้งค่าด้วยทางลัด VS ที่กำหนดไว้ล่วงหน้าและคุณสามารถกด F12 และตรวจสอบและเรียนรู้กรอบ ROR =)
gideon

คำตอบ:


205

ฉันย้ายจาก C # ในอาชีพการงานของฉันเพื่อดู Ruby และ RoR ในชีวิตส่วนตัวของฉันและฉันพบว่า linux น่าสนใจมากกว่าส่วนตัวเล็กน้อยสำหรับการพัฒนา โดยเฉพาะอย่างยิ่งตอนนี้ฉันเริ่มใช้ git การใช้งานที่สะอาดบน linux

ขณะนี้ฉันกำลังบูทคู่และเข้าใกล้การทำงานเต็มเวลาของ Ubuntu ฉันใช้ gedit กับปลั๊กอินต่าง ๆ สำหรับสภาพแวดล้อมการพัฒนา และในช่วงปลายปี 2010 ฉันกำลังผลักดันให้ใช้ Vim เพื่อการพัฒนาแม้แต่เหนือ Textmate บน OS X

ผู้พัฒนา Rails จำนวนมากใช้ Macs (gasp) ซึ่งทำให้ฉันคิดในทิศทางนั้น

แม้ว่าฉันจะไม่ได้ลองก็ตามRuby in Steelให้Ruby Rubyแก่คุณในโลกของ Visual Studio และIronRubyเป็น. NET Ruby จาก Ruby หากคุณสนใจ

เท่าที่หนังสือมีความกังวลหนังสือRuby Programming (หรือที่รู้จักกันในชื่อ Pickaxe) จาก Pragmatic Programmers คือ de-พฤตินัยสำหรับการเรียนรู้ Ruby ฉันกระสุนและซื้อหนังสือเล่มนั้นและการพัฒนาเว็บ Agile ด้วย Rails ; หนังสือทั้งสองเล่มนั้นยอดเยี่ยมมาก

Screencasts Peepcodeและหนังสือ PDF เป็นสิ่งที่ยอดเยี่ยมสำหรับการเริ่มต้น ที่ $ 9 ต่อ screencast มันยากที่จะผิดพลาด ฉันซื้อ 5 แพ็ค

ตรวจสอบสิ่งต่อไปนี้ด้วย:

ฉันได้อ่านสิ่งที่ค้างอยู่ของพอดคาสต์ของ Rails และ Rails Envy ในเดือนที่ผ่านมาและพวกเขาได้ให้ข้อมูลเชิงลึกที่ยอดเยี่ยมในหัวข้อต่างๆมากมายแม้กระทั่งเกี่ยวกับการพัฒนาซอฟต์แวร์โดยทั่วไป


45
ฉันเคยบันทึกฮาร์ดแวร์ระดับสูงทั้งหมดสำหรับ Windows และเรียกใช้ Ubuntu Linux บนฮาร์ดแวร์สเปคที่ต่ำกว่าของฉัน หลังจากนั้นไม่นานฉันก็หยุดการสูญเสียฮาร์ดแวร์ที่ดีบน Windows
Rimian

4
ฉันใช้พีซี, Unix และ Mac หลากหลายรสชาติสำหรับการพัฒนา Ruby ของฉัน, และไปกับ Mac สำหรับเครื่องส่วนตัวของฉัน ฉันรัก Ubuntu และคิดว่ามันเป็นระบบปฏิบัติการและแพลตฟอร์มการพัฒนาที่ยอดเยี่ยม แต่มีไอซิ่งบนเค้กของ Mac เล็กน้อยที่เพลงและการถ่ายภาพของฉันใช้ประโยชน์จาก ดังนั้นทั้ง Ubuntu, Ubuntu Mint หรือ Mac OS ก็ได้รับคำแนะนำของฉัน
มนุษย์ดีบุก

ฉันเพิ่มคู่มือรางไว้ที่ด้านบนเพราะเป็นสถานที่ที่ดีที่สุดในการเริ่มต้นและรับประกันว่าจะได้รับการอัปเดต ฉันย้ายพอดคาสต์ softies และ Rails ไปที่ด้านล่างเพราะพวกมันพังหรือไม่ทำงาน
gtd

+1 สำหรับการส่งเสียงไปยัง Linux แม้ว่าคุณจะเรียกใช้ใน VM Ubuntu นั้นค่อนข้างแย่สำหรับ Rails จากประสบการณ์ของฉันเว้นแต่ว่าคุณจะรวบรวม Ruby จากแหล่งที่มา เป็นกลุ่มที่น่ากลัว Textmate บน Mac นั้นดี แต่เมื่อคุณไปเป็นกลุ่มคุณจะไม่กลับไป
Adam Hawes

125

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

ฉันกำลังทำ RoR บน windows คำแนะนำของฉันคือหลีกเลี่ยงหน้าต่างถ้าคุณทำได้ มีหลายสิ่งที่ไม่ได้ผลและชุมชนทางรถไฟไม่สนใจคุณจริงๆ การย้ายไปที่ Git ทำให้ฉันยุ่งมากเพราะมันใช้งานไม่ได้กับหน้าต่าง อัญมณีจำนวนมากจะล้มเหลวเพราะสิ่งนี้ (Heroku ดูเหมือนเครื่องมือเจ๋ง ๆ - แย่มากสำหรับฉันมันไม่สามารถจัดการกับการตั้งค่า Git ของหน้าต่าง) Capistrano ออกแล้ว มันเกิดขึ้นและน่ารำคาญ

นอกจากนี้ในใจของคุณคุณมักจะสงสัยว่าบางสิ่งบางอย่างไม่ทำงาน "มันเป็นปัญหาราง / windows?" ฉันไม่แน่ใจว่าสิ่งนี้จะแก้ไขได้โดยใช้ linux เพราะ linux นำความยุ่งยากมาเองเช่นต้องอัปเกรดการพึ่งพาที่แตกต่างกันเหล่านั้น ฯลฯ ... หากนั่นคือสิ่งที่คุณชอบมันอาจเป็นตัวเลือกที่เหมาะสมสำหรับคุณ วันนั้นของการเพลิดเพลินไปกับระบบเล่นซออยู่ข้างหลังฉันและฉันก็อยากจะทำงานต่อไป ฉันวางแผนที่จะติดตั้ง Ubuntu บนเครื่องที่บ้านเพื่อที่ฉันจะได้คุ้นเคยกับสิ่งต่าง ๆ เช่น capistrano ดังนั้นความคิดเห็นของฉันอาจจะเปลี่ยนไป

ฉันขอแนะนำอย่างยิ่งถ้าคุณจะทำ Rails dev เป็นจำนวนเท่าใดก็ได้ตลอดเวลาที่คุณจะพิจารณาซื้อ Mac อย่างจริงจัง หากคุณให้ความสำคัญกับเวลาและสติปัญญาของคุณมันจะจ่ายเองเกือบทันที ขึ้นอยู่กับว่าคุณให้ความสำคัญกับเวลาในการดีบักปัญหาการตั้งค่า windows / linux เป็นเวลา 10 ชั่วโมงอย่างไรและคุณต้องเสียค่าใช้จ่ายเท่ากับ Mac

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

IMO the Rails Screencasts นั้นดีกว่า Peepcode screencasts RubyPlus ยังมีหน้าจอ screencasts ใจคุณพวกเขาจะหยาบกร้านรอบขอบ BuildingWebApps มีหลักสูตรออนไลน์ฟรีที่เริ่มทำ screencasts ครึ่งทาง


29
มันค่อนข้างราบรื่นสำหรับฉันบน Ubuntu / Linux การอ้างอิงการติดตั้งอัตโนมัติ (อัญมณีและผ่าน apt-get.)
ซัค

4
การพัฒนาความคล่องตัวของหนังสือกับทางรถไฟทำให้ทันกับ RoR, IMHO
Tilendor

3
ตอนนี้ฉันกำลังเรียนรู้ Rails และขั้นตอนแรกที่ฉันทำคือตั้งค่า Linux VM เพื่อใช้เป็นเซิร์ฟเวอร์ dev / test ของฉันดังนั้นฉันจึงไม่ต้องยุ่งกับ Vista host OS ที่ฉันใช้งานอยู่ หากคุณสนใจที่จะติดตั้ง Linux dev VM สำหรับ Rails อย่าลังเลที่จะทำตามคำแนะนำของฉัน: sharingatwork.com/2009/10/…
Daniel J. Pritchett

1
10 มีนาคมตอนนี้และการพัฒนาบน Windows นั้นใช้ได้สำหรับฉัน
irl_irl

4
@ srboisvert "วันที่พวกเขาชอบเล่นซอระบบอยู่ข้างหลังฉันและฉันแค่อยากจะทำงานต่อไป" โอ้พี่ชายที่แท้จริง! สาธุ!
มนุษย์ดีบุก

96

เส้นทางความต้านทานน้อยที่สุด:

  • มีโครงการเว็บที่เรียบง่ายในใจ
  • ไปที่rubyonrails.orgและดู "บล็อกของพวกเขาใน 15 นาที" เพื่อรับความตื่นเต้น
  • รับสำเนาของLearning Rubyของ O'Reilly Media
  • รับกล่อง Mac หรือ Linux
    (ลดความยุ่งยากในช่วงแรกของรางเนื่องจากความจริงที่ว่า Rails ได้รับการพัฒนาโดยทั่วไปในส่วนนี้
  • ได้รับสำเนาของเปรียวพัฒนา Web กับทางรถไฟ
  • รับรุ่น Ruby และ Rails ที่อธิบายในหนังสือเล่มนั้น
  • ดำเนินการในส่วนแรกของหนังสือเล่มนี้เพื่อให้เข้าใจถึงความรู้สึกของมัน
  • ไปที่railscasts.comและดูวิดีโอที่เร็วที่สุดเพื่อการมองที่ใกล้ขึ้น
  • ซื้อThe Rails Wayโดย Obie Fernandez เพื่อทำความเข้าใจเกี่ยวกับ Rails และสิ่งที่กำลังทำ
  • จากนั้นอัพเกรดเป็น Rails เวอร์ชั่นใหม่ล่าสุดและดูวิดีโอ railscasts.com ล่าสุด

และเพิ่มการใช้ RVM เพื่อช่วยลดแรงเสียดทาน
มนุษย์ดีบุก

24

ฉันเขียนโพสต์ชื่อ"เริ่มต้นใช้งาน Rails - สิ่งที่ฉันหวังว่าจะรู้"ที่หลายคนพบว่ามีประโยชน์

พื้นฐาน:

  • การพัฒนาแบบ Agile ด้วย Rails (หนังสือ)
  • InstantRails สำหรับสภาพแวดล้อม ruby ​​/ rails อย่างรวดเร็วบน Windows
  • Aptana เป็น IDE
  • การโค่นล้มสำหรับการควบคุมเวอร์ชัน

บทเรียนออนไลน์นั้นดี แต่กระจัดกระจาย ลงทุน $ 30 ในหนังสือเพื่อความเข้าใจที่ครอบคลุมยิ่งขึ้น


ดูเหมือนว่าการอัปเดตของ InstantRails ครั้งล่าสุดคือวันที่ 2007-12-28 rubyforge.org/projects/instantrails
sdfx

อย่าใช้ windows เพียงแค่ใส่ ubuntu เป็นบูตคู่ จะใช้เวลาน้อยกว่าหนึ่งชั่วโมง สำหรับ Aptana - ฉันไปจาก 2 netbeans 2 rubyMine สละเวลาให้กับตัวเอง การโค่นล้ม ??? ไม่ใช้ git อย่างน้อย git-svn ถ้า ork ของคุณใช้ svn ในตอนนี้
Michael Durrant


14

ฉันสนุกกับ RubyMine จาก Jetbrains ดูเหมือนว่าเป็น IDE ที่มีคุณสมบัติครบถ้วนเต็มรูปแบบที่ฉันพลาดจากตัวเลือกอื่น ๆ นอกจากนี้สำหรับ env ง่ายฉันเพลิดเพลินกับ e แก้ไขข้อความ เรียบง่าย.


2
RubyMine 3 ยอดเยี่ยมมากโดยเฉพาะถ้าคุณมาจาก C # RubyMine สร้างโดย บริษัท เดียวกับที่สร้าง ReSharper
ที

13

NetBeans เป็น IDE ที่ยอดเยี่ยมในทุกด้าน แต่มันช้าและพังได้มากบน Mac ของฉัน ผมค่อนข้างจะแนะนำ TextMate (ไม่ฟรี แต่)
Khairul

5
ฉันจะไม่ไปกับ IDE เมื่อใช้ rails - ใช้ VIM, Textmate หรือ Emacs
Scott Schulthess

ไม่มี IDE พูดว่าใคร ฉันใช้ IDE ต่าง ๆ และส่วนใหญ่นำคุณสมบัติที่เป็นประโยชน์มาสู่ตาราง ทุกคนที่พยายามจะบอกว่าคุณควรจะใช้ฮาร์ดคอร์กับเครื่องมือแก้ไขแบบเก่าบางอันจำเป็นต้องให้ความเห็นเกี่ยวกับเรื่องนี้น้อยลง
MattSlay

2
NetBeans ไม่สนับสนุน ruby ​​อีกต่อไป: netbeans.org/community/news/show/1507.html
tee

12
  1. โครงสร้างข้อมูลและอัลกอริธึมที่มีรูปแบบการออกแบบเชิงวัตถุใน รูบีบรูโนอาร์ Preiss | ตีพิมพ์ในปี 2004

  2. เรียนรู้การโปรแกรม Chris Pine | Pragmatic Bookshelf จัดพิมพ์ในปี 2549 จำนวน 176 หน้า

  3. ทับทิมเล็ก ๆ น้อย ๆ ของ Mr. Neighbourly Ruby Jeremy McAnally | เผยแพร่ในปี 2549 จำนวน 147 หน้า

  4. Programming Ruby: คู่มือโปรแกรมเมอร์อย่างจริงจัง David Thomas, Andrew Hunt | Addison-Wesley เผยแพร่ในปี 2000 หน้า 608

  5. Rails สรุปสั้น ๆ C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media ตีพิมพ์ในปี 2009 จำนวนหน้า 352

  6. วิธีปฏิบัติที่ดีที่สุดของทับทิม Gregory T. Brown O'Reilly Media ตีพิมพ์ในปี 2009 หน้า 328

  7. Ruby Essentials | Techotopia ตีพิมพ์ในปี 2007

  8. Ruby on Rails ความปลอดภัย Heiko Webers | OWASP เผยแพร่ในปี 2009 จำนวน 48 หน้า

  9. คู่มือผู้ใช้ Ruby Mark Slagell ตีพิมพ์ในปี 2005

  10. หนังสือของ Ruby Huw Collingbourne | เผยแพร่ในปี 2009 หน้า 425

  11. หนังสือเล่มเล็กของ Ruby Huw Collingbourne | Dark Neon Ltd. เผยแพร่ในปี 2008 หน้า 87

  12. ทำไม (ฉุน) แนะนำให้ทับทิม ทำไมโชคดีที่แข็ง | ตีพิมพ์ในปี 2008


รายการที่ยอดเยี่ยม! โพสต์นี้พูดถึงหนังสือเกี่ยวกับ Rails อื่น ๆ อีกสองสามรายการเช่น The Rails 3 Way, Crafting Rails Applications, ฯลฯ : blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen



7

ในขณะที่คุณฉันเป็นนักพัฒนา java / C # พยายามเรียนรู้เพิ่มเติม Ruby On Rails

ฉันกำลังเรียนหลักสูตรออนไลน์ฟรีRuby on Rails Programming with Passionเป็นหลักสูตรเบื้องต้นที่ดีลองใช้ดู

เราใช้NetBeansเป็น IDE (win / mac / linux / solaris) หากคุณคุ้นเคยกับ Eclipse หรือ Visual Studio มีโอกาสดีที่คุณจะชอบมัน


7

การตัดสินใจที่ยอดเยี่ยม! มันมีประโยชน์อย่างมากในการรับสายดินใน Ruby ก่อนไปที่ Rails ดังนั้นนี่คือเส้นทางของฉันที่ดีที่สุดไปสู่ ​​Rails:

นอกเหนือจากหนังสือสิ่งที่สำคัญที่สุดคือการรับข้อเสนอแนะในสิ่งที่คุณกำลังทำ ในการทำเช่นนี้ฉันขอแนะนำให้ใช้เวลาใน irc.freenode.net #ruby และ #rubyonrails นอกจากนี้ยังเป็นประโยชน์อย่างมากในการโพสต์สิ่งที่คุณกำลังทำงานหรือมีปัญหากับ stackoverflow ในที่นี้เป็นความคิดเห็นคำอธิบายและวิธีคิดต่าง ๆ เกี่ยวกับสิ่งที่ผู้คนมีให้

คุณควรตรวจสอบพอดคาสต์ Ruby Roguesอย่างแน่นอนพวกเขาให้ข้อมูลที่มีค่าและผู้แสดงความเห็นล้วนเป็นคนที่น่าเคารพนับถืออย่างมากในชุมชนรูบี และสำหรับการดูและการอ่านความสุขของคุณ (ตามลำดับ) ตรงไปที่ไรอันเบตส์ของRailscastsแล้ว Eifion ฟอร์ดของAsciicasts

ในที่สุดฉันขอแนะนำให้ดูเป็นอัญมณีที่แตกต่างกันใน GitHub อ่านรหัสและมีส่วนร่วมกับพวกเขา คุณไม่จำเป็นต้องมีความทะเยอทะยานมากเกินไปและทำการ recodes ขนาดใหญ่โดยเฉพาะในตอนแรก เพียงเริ่มจากสิ่งเล็ก ๆ เช่นการแก้ไขและทำให้ไฟล์ README อ่านง่ายขึ้นเล็กน้อย

ฉันไม่ได้ใช้ IDE แต่ที่ Railsconf ฉันเห็นตัวอย่างของRubymineจาก Jetbrains และมันก็น่าทึ่งมาก


6

0) เรียนรู้ RUBY FIRST เป็นครั้งแรก สิ่งนี้สำคัญมาก ข้อดีอย่างหนึ่งของ Rails คือ Ruby: ภาษาที่ยอดเยี่ยมที่ทรงพลังมาก แต่ยังง่ายต่อการเข้าใจผิดอย่างเหลือเชื่อ ใช้งานบทเรียนออนไลน์ Ruby ไม่กี่อย่าง เมื่อความท้าทายในการเขียนโค้ดเกิดขึ้นใน Daily WTF ให้เขียนเป็น Ruby คุณจะหยิบมันขึ้นมาอย่างรวดเร็ว

1) ไปซื้อหนังสือ "Ruby for Rails"

2) ตรวจสอบออก Rails กวดวิชาและสมัครขี่ Railsบล็อก

3) ตั้งแอปในเครื่อง อย่าใช้นั่งร้าน

4) เมื่อคุณติดตั้งปลั๊กอินในแอพของคุณให้ดูที่รหัสในปลั๊กอินนั้น (ในไดเรกทอรีผู้จำหน่ายของคุณ) และเรียนรู้ มันเป็นหนึ่งในวิธีที่ดีที่สุดในการเรียนรู้ภายในของ Ruby และ Rails เมื่อคุณไม่เข้าใจว่ามีอะไรทำงานให้โพสต์ที่นี่และ 1,000 คนจะช่วยคุณ

สำหรับคำถามอื่น ๆ ของคุณ:

ใช่คุณจะต้องมีสภาพแวดล้อม Linux เพื่อพัฒนาระบบคุณสามารถพัฒนา Rails บน Windows ได้ แต่นั่นไม่ได้หมายความว่าควรจะทำ อัญมณีจำนวนมากไม่สามารถเร่งความเร็วได้บน Windows

NetBeans ทำงานได้ดีในฐานะ IDE หากคุณใช้ Mac คุณจะได้รับเครดิตในการใช้ Textmate


สิ่งนี้ไม่ได้ผลสำหรับทุกคน โปรดจำไว้ว่า 1 หมวกไม่พอดีทั้งหมด การเรียนรู้ทับทิมครั้งแรกนั้นเป็นความคิดที่ดี แต่มีเหตุผลว่าภาษาทับทิมไม่ได้ไปที่ใดจนกว่ารถไฟจะมาพร้อม นักพัฒนาหลายคนต้องการใช้สิ่งที่มีผลลัพธ์บนเว็บได้ทันทีและนั่นคือเหตุผลในวันนี้ ทับทิมจำนวนมากไม่ได้มีความหมายอะไรกับคนเลย แท้จริงคุณสามารถนอนหลับหลังจากไม่กี่หน้า แต่ด้วยแอปพลิเคชันบนเว็บเพื่อฝึกฝน 'ลอง' สิ่งต่าง ๆ จะเริ่มมีเหตุผล - เนื่องจากมีบริบท
Michael Durrant

5

ค้นหากลุ่มผู้ใช้ Ruby ที่อยู่ใกล้เคียงและเริ่มเข้าร่วม ฉันพบว่าเป็นวิธีที่ยอดเยี่ยมในการพบปะผู้คนจำนวนมากที่หลงใหลในการพัฒนาและเต็มใจที่จะสอน


5

ฉันประหลาดใจที่มีการกล่าวถึงคำแนะนำของ Why (Poignant) ถึง Ruby ทำไมอาจไม่อยู่อีกต่อไป แต่คำแนะนำนั้นหาได้ง่ายบนเน็ต ( Google ให้คะแนนก่อน ) มันเป็นเรื่องง่ายมากที่จะอ่านและให้คำแนะนำแก่ Ruby

หลังจากแนะนำแล้วฉันแนะนำหนังสือเล่มใดเล่มหนึ่งที่คนอื่นแนะนำหรือทำตามชุด screencasts ที่Learning Railsซึ่งเป็นวิธีที่ฉันเลือก Ruby on Rails ให้มากพอที่จะเป็นอันตราย เมื่อคุณเสร็จสิ้นชุดการเรียนรู้ Rails สิ่งที่คุณต้องการทำกับ Rails จะเริ่มแตกต่างจากบทเรียนทั่วไปและนั่นคือสิ่งที่Railscastsกลายเป็นเครื่องมือที่ยอดเยี่ยม มีไม่มากนักที่ Rails ไม่สามารถสัมผัสได้ในบางจุด


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

4

คำแนะนำแรกของฉันคือการเรียนรู้เกี่ยวกับสัญลักษณ์เพียงเล็กน้อยก่อน Rails ไม่ใช่เฟรมเวิร์กที่เล็กที่สุดเท่าที่เคยมีมาและในขณะที่มีการเรียนรู้มากมายแน่นอนว่าส่วนใหญ่จะเริ่มมีเหตุผลหากคุณมีความเข้าใจอย่างน้อยนิดสิ่งที่ทำให้แตกต่าง ("พิเศษ") จากภาษาอื่น ๆ ตามที่กล่าวมาแล้วไม่มีความคล้ายคลึงใด ๆ ในภาษาหลัก ๆ แต่มีการใช้งานอย่างหนักโดย Rails เพื่อให้สิ่งต่าง ๆ อ่านได้อย่างตรงไปตรงมาและทำงานได้ดีซึ่งเป็นเหตุผลที่ฉันนำมาใช้ สัมผัสแรกของฉันมากไปทางรถไฟก็ยังเป็นครั้งแรกที่ฉันมองไปที่ทับทิม (ดีก่อนที่ 2.0) และสิ่งแรกที่ติดตาของฉันคือโง่:thingsพวกเขาได้ผ่านรอบและผมถามว่า "WTF คือว่า ?"

ตรวจสอบRubyQuizและอ่านคำตอบของผู้อื่นในไซต์นั้น


3

ฉันมาจากพื้นหลัง Java กับ Ruby เพื่อ ผมพบว่าการกวดวิชานี้เป็นประโยชน์http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ เมื่อพูดถึงการเรียนรู้ทางรถไฟฉันไม่สามารถพูดได้ว่าฉันใช้ script \ console มากแค่ไหน ช่วยให้คุณเล่นกับรหัสและเรียนรู้วิธีการทำสิ่งต่าง ๆ ที่คุณไม่แน่ใจ

เพียงหนังสือที่ผมเคยซื้อคือการพัฒนาเว็บเปรียวกับ Rails พิมพ์ครั้งที่สามhttp://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition มันค่อนข้างมีประโยชน์และให้ภาพรวมที่ดีของกรอบ Rails นอกจากนั้นฉันยังดู Railscasts ( http://railscasts.com ) เป็นประจำซึ่งเป็นบล็อกการส่งภาพหน้าจอที่ยอดเยี่ยมซึ่งครอบคลุมหัวข้อ Rails ทุกประเภท

ฉันชอบใช้ Linux เป็นการส่วนตัว (เพราะ git ทำงานได้ดีขึ้น) แต่ฉันยังใช้ windows และ git นอกจากนี้ฉันไม่คิดว่าระบบปฏิบัติการจะส่งผลกระทบต่อการเขียนโปรแกรมของคุณ

ฉันใช้ netbeans สำหรับ IDE ของฉันและเป็นครั้งคราวเป็นกลุ่ม (กับปลั๊กอินราง) ฉันชอบ netbeans แต่ฉันพบว่ามันยังคงเป็นขุยเล็กน้อยเมื่อพูดถึงการสนับสนุนของ Rails (ไม่ใช่คุณสมบัติทั้งหมดที่ใช้งานได้ตลอดเวลา)


ฉบับที่สี่ของการพัฒนาเว็บเปรียวอยู่ในขณะนี้ออกจากที่นี่: pragprog.com/book/rails4/agile-web-development-with-rails
ฌอน


3

ฉันเคยทำ Java และ C # บน Windoze

ฉันต้องการแหล่งข้อมูลเหล่านี้สอง:

IDE : ลอง Apatana RadRails 3 ดอด Peek: http://www.radrails.org/3 มันเป็นสิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับจาก Visual Studio ฉันเล่นกับมันที่นี่และที่นั่น แต่ก็ยังรักความสว่างของ Textmate

ระบบปฏิบัติการ : Mac OS ได้รับประโยชน์สูงสุดหากไม่ใช่ทุกคนที่รักจากชุมชน Ruby สิ่งอื่นใดที่ได้รับการปฏิบัติเหมือนเป็นลูกนอกสมรส

หนังสือ :

  • คู่มือโปรแกรมเมอร์ในทางปฏิบัติ (หนังสือ pickaxe)
  • การพัฒนาเว็บแบบว่องไวด้วย Rails

Screencasts :

  • Peepcode (จ่าย) เป็นวิธีที่ดีในการรับแนวคิดได้อย่างรวดเร็ว
  • Railscasts (ฟรี)เป็นวิธีที่ดีในการรับอัญมณีและแนวคิดใหม่ ๆ เพิ่มขึ้นทุกสัปดาห์
  • Railscasts (pro)เป็นวิธีที่ดีในการรับแนวคิดในราคาที่ต่ำ

2

แหล่ง ubber สำหรับทุกอย่าง Rails คือhttp://www.rubyonrails.org/หากพวกเขาไม่มีมันในเว็บไซต์คุณอาจไม่ต้องการมัน

คู่มือทำอาหารฉบับย่อคือ Ruby on Rails: ทำงานแล้วคุณสามารถหาได้จาก O'Rielly หรือค้นหา Google เพื่อค้นหาเวอร์ชันออนไลน์ พวกเขาเดินคุณถึงการประชุมของ Rails และใช้ Instant Rails ซึ่งก็โอเค

หนังสือ Rails ที่ดีกว่า "Agile Web Development with Rails" นี่คือซุปสู่ถั่วของ Rails มันจะนำคุณไปสู่การดาวน์โหลดและตั้งค่า Rails, Gems ทุกอย่าง

ถ้าคุณต้องการเป็น 'คน' ของ Java และต้องการหนังสือทรานซิสชั่น O'Reilly มี "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

โอ้ฉันเกือบจะลืม นี่คือทรัพยากร screencast Ruby อีกสองสามรายการ:

SD Ruby - มีวิดีโอออนไลน์มากมาย - ฉันพบว่าส่วนที่เหลือพูดถึง SD9 และ SD10 ของพวกเขาดีที่สุด ส่วนที่เหลือพูดถึงอื่น ๆ สมมติว่าคุณรู้ทุกอย่าง สิ่งเหล่านี้เป็นการเกริ่นนำและตรงประเด็นมาก

Obie Fernandezบน InfoQ - Restful Rails ฉันได้อ่านหนังสือ Rails Way ของเขาแล้วและพบว่ามันให้ข้อมูล แต่ก็ยืดเยื้อและคดเคี้ยวมานานมากและคุณภาพก็ไม่สอดคล้องกัน ฉันได้เรียนรู้มากมายจากหนังสือเล่มนี้ แต่รู้สึกว่ามันเป็นการลงโทษเล็กน้อยที่ต้องอ่านผ่านการทำซ้ำและสิ่งที่ไม่เกี่ยวข้องเพื่อไปยังส่วนที่ดี

Netbeans เป็นมือดีที่ถือ IDE ที่สามารถสอนเทคนิคภาษาได้มากมายหากคุณมีความอดทนที่จะรอคำแนะนำเครื่องมือ (มันเป็น IDE ที่ช้ามากแม้ในเครื่องที่เร็วมาก ๆ ) และคุณสามารถใช้ IDE เพื่อเรียกดูผ่านกราฟิก เครื่องกำเนิดไฟฟ้าและสิ่งต่าง ๆ ที่มีอยู่เช่นนั้น รับบิลด์ล่าสุดและคุณยังมีการทดสอบ Rspec ในตัว

Bortเป็นแอปพื้นฐานที่สร้างไว้ล่วงหน้าพร้อมกับปลั๊กอินมาตรฐานจำนวนมากที่เสียบไว้แล้วหากคุณดาวน์โหลดและเล่นกับมันและดูว่ามีการตั้งค่าอย่างไร


2

ฉันซื้อหนังสือ "Simply Rails 2" โดย Patrick Lenz
หนังสือเล่มนี้เป็นหนังสือแนะนำ Ruby และ Ruby on Rails ที่ยอดเยี่ยม
สำหรับการติดตั้งทับทิมและฐานข้อมูลฉันใช้ Cygwin
มันมาพร้อมกับ PostgreSQL, ruby ​​และ svn
ฉันชอบ PostgreSQL เพราะฉันมาจาก
พื้นหลังของOracle จึงรู้สึกสะดวกสบายกว่า MySQL

ยูทิลิตี้อื่น ๆ ที่ฉันพบว่ามีประโยชน์จริง ๆ คือ pgAdmin
สำหรับเข้าถึงฐานข้อมูล PostgreSQL

สิ่งแรกที่ฉันต้องทำคือติดตั้งพลอย
ฉันได้รับไฟล์ tar จากพลอย rubyforge
" http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

เมื่อฉันติดตั้งพลอยฉันก็ติดตั้ง

ราง
ruby-
postgres
ชั้นวาง postgres

ฉันต้องการระบบติดตามปัญหาด้วยดังนั้นฉันจึงติดตั้ง Redmine อีกครั้ง
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

ฉันพบว่าการใช้สภาพแวดล้อมคล้าย UNIX (Cygwin) เป็นที่
นิยมมากกว่าในกรณีของฉันเพราะบทเรียนจำนวนมากได้รับการสอน
สำหรับ OS X หรือ Linux

เครื่องมือแก้ไขข้อความที่ฉันใช้คือ Textpad ฉันกำลังมองหาทางเลือกอื่น ฉันคิดว่าเสียงเรียกเข้าที่มีปลั๊กอินรางอาจทำงานได้ดี


2

ฉันมาจากพื้นหลังที่ไม่ใช่การเขียนโปรแกรม ฉันเรียนรู้ PHP ด้วยตัวเองและเพิ่งเข้าร่วม บริษัท ที่เชี่ยวชาญเรื่อง Ruby on Rails พวกเขามีโปรแกรมการฝึกอบรมที่ครอบคลุมของ Rails ซึ่งมีความยืดหยุ่นเพียงพอที่จะรองรับการเปลี่ยนแปลงที่เราต้องการนำไปใช้ แม้ว่าฉันจะไม่ใช่มืออาชีพทางรถไฟ แต่ฉันต้องการแบ่งปันประสบการณ์ของฉันกับราง ผมหวังว่ามันจะช่วย.

นี่คือเส้นทางที่ฉันกำลังติดตาม [รวมกับเครื่องมือที่ฉันใช้]

  • เริ่มต้นด้วยคู่มือทับทิมที่เรียบง่าย มันจะช่วยได้มากเนื่องจากเฟรมเวิร์กทั้งรางหมุนรอบคลาสและวัตถุ
  • สภาพแวดล้อมและระบบปฏิบัติการไม่สำคัญ แม้ว่าฉันจะทำงานบน Mac ฉันก็มักจะทำงานบน Linux และ Windows และฉันก็ไม่ประสบปัญหาใด ๆ
  • เริ่มด้วยหนังสือดีๆที่อธิบายการใช้แอพตัวอย่าง [ฉันใช้การพัฒนาเว็บแบบ Agile ร่วมกับ Rails - โดย The Book ชั้นนำอย่างจริงจัง] มีหนังสือดีๆอีกหลายเล่มเช่นกัน
  • เมื่อคุณทำแอปพลิเคชันเสร็จแล้วคุณจะมีความคิดที่ดีเกี่ยวกับกรอบงาน
    • ลองทำความเข้าใจกับแบบสอบถาม SQL ที่สร้างขึ้นโดยโมดูล Active Record
    • อ่านคำแนะนำใน Rails คุณจะพบว่ากรอบงานง่ายขึ้นมาก
  • ฝึกต่อไป.

คะแนนเปรตน้อย

  • ใช้เวลาหลายปีในการเรียนรู้ภาษาอย่างสมบูรณ์ ดังนั้นจงอดทนและอย่าหยุดเรียนรู้
  • ผ่านราง API ตามต้องการ [ขณะพัฒนาแอปแรกของคุณ]
  • Google สิ่งที่คุณไม่เข้าใจ ผู้คนได้เขียนบทความที่ดีในเกือบทุกหัวข้อ
  • ใช้ Stackoverflow :-) [เฉพาะเมื่อคุณไม่สามารถหาวิธีแก้ปัญหาด้วยตัวเอง]
  • โหลดรางบนโทรศัพท์หรือเครื่องเล่นวิดีโอของคุณ ดูพวกมันขณะเดินทางหรือในเวลาว่าง พวกเขาแต่ละนาที คุณจะได้เรียนรู้สิ่งต่าง ๆ มากมายและเรียนรู้วิธีที่ดีที่สุดในการทำสิ่งต่างๆ

เครื่องมือ

  • Shell [ใน Mac และ Ubuntu]
  • เครื่องมือแก้ไข [Textmate ใน Mac, Gedit ใน Ubuntu และ Notepad ++ ใน Windows]
  • ติดตั้ง Firefox พร้อม Firebug เพื่อทำการทดสอบ

ในที่สุดฉันมีสิ่งหนึ่งที่จะพูดว่า "พยายามต่อไป" ทั้งหมดที่ดีที่สุด


2

วิธีที่เร็วที่สุดในการเรียนรู้ทุกอย่าง Ruby on Rails ที่รวมอยู่คือการเขียนโปรแกรมคู่

ค้นหาคนที่รู้จัก Rails เลือกแอพตัวอย่างนั่งลงและแก้ไขข้อบกพร่องเพิ่มคุณสมบัติ

การแบ่งปันความรู้นั้นไม่น่าเชื่อ


2

ข้อเสนอแนะของฉันคือการเริ่มต้น - เลือกโครงการขนาดเล็กที่โดยทั่วไปคุณจะใช้เพื่อเรียนรู้ภาษาสไตล์ MVC (เช่นสิ่งที่มีฐานข้อมูลอาจเป็นเวิร์กโฟลว์ขั้นพื้นฐาน) จากนั้นเมื่อคุณต้องการเรียนรู้แนวคิดใช้หนึ่ง (หรือ ทั้งสอง!) จาก

การพัฒนาเว็บแบบ Agile ด้วย Rails หรือ The Rails Way

เพื่อเรียนรู้เกี่ยวกับวิธีการทำงานแล้วลองใช้

ปัญหาเกี่ยวกับการพัฒนาเว็บ Agile นั้นล้าสมัยแล้วและสถานการณ์นั้นทำงานนานเกินไปสำหรับคุณที่จะสร้างมันขึ้นมาจริงๆ The Rails Way นั้นยากที่จะติดตามเพราะมันเด้งจากการอ้างอิงถึงการเรียนรู้ แต่เมื่อมันดีมันดีกว่าการพัฒนาเว็บ Agile

แต่โดยรวมแล้วพวกเขาทั้งสองเป็นหนังสือที่ดีและพวกเขาทั้งคู่ก็ดีสำหรับการเรียนรู้ แต่พวกเขาก็ไม่ได้ให้แนวทางการศึกษาที่คุณต้องการติดตาม ดังนั้นฉันจึงอ่านไม่กี่บทของอดีต (พอที่จะรับแนวคิดพื้นฐานและเรียนรู้วิธีการเริ่มต้นแอพแรก - มีบทความออนไลน์ที่ช่วยเหลือสิ่งนี้เช่นกัน) จากนั้นก็เริ่มและทุกสองสามวันที่ฉันอ่าน เกี่ยวกับสิ่งใหม่หรือฉันใช้หนังสือเพื่อทำความเข้าใจบางสิ่งบางอย่าง

อีกอย่างหนึ่ง: หนังสือทั้งสองเล่มเป็นหนังสือ Rails มากกว่าหนังสือ Ruby และถ้าคุณจะเขียนโค้ดสะอาดมันก็คุ้มค่าที่คุณจะได้เรียนรู้ไวยากรณ์วันละครั้งโดยเร็วที่สุด ทำไมคำแนะนำเกี่ยวกับทับทิมจึงเป็นเรื่องที่ดีมีคนอื่นด้วย


1

ฉันคิดว่าหน้าจอ screencasts และหนังสือขนาดสั้นจากPeepcodeนั้นดีจริงๆ พวกเขามีหน้าจอ screencasts เพื่อให้คุณเริ่มต้นและมีบางอย่างที่คุณได้รับขั้นสูง


1

มีเว็บไซต์ที่เรียกว่าSofties on Railsซึ่งเขียนโดยนักพัฒนา ex-.NET สองคนที่อาจใช้งานได้ พวกเขามีหนังสือชื่อว่าRails สำหรับ. NET Developersออกมาในอีกไม่กี่เดือนข้างหน้า ...

ฉันเริ่มจากกล่อง Windows โดยใช้ปลั๊กอินRadRailsสำหรับ Eclipse และส่วนขยายRubyWeaverสำหรับ Dreamweaver (ย้อนกลับไปในช่วง 1.x วันของ Rails) ตั้งแต่นั้นมาฉันย้ายไปที่ Mac ที่ใช้ TextMate และไม่ได้คิดจะย้อนกลับไป

สำหรับหนังสือฉันเริ่มต้นด้วย The Ruby Way และ Agile การพัฒนาเว็บด้วย Rails มันช่วยสร้างพื้นหลังใน Ruby ได้อย่างแน่นอนเมื่อคุณเริ่มต้นสร้างเส้นทางสู่การพัฒนาทางรถไฟ

ดูซีรี่ส์ Railscast โดย Ryan Bates อย่างแน่นอน


1

ฉันได้พบ "The Rails Way" โดย Obie Fernandez ยอดเยี่ยมและมักพบว่าตัวเองอ้างถึงเมื่อการพัฒนาเว็บ Agile ด้วย Rails ดูเหมือนจะไม่เพียงพอ Obie Fernandez มีบล็อกที่ดีเช่นกัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.