เรียนรู้ทับทิมบนรางตั้งแต่เริ่มต้น เหตุใด Ruby on Rails จึงเป็นหนึ่งในภาษาการเขียนโปรแกรมแรกที่ดีที่สุดสำหรับนักออกแบบ การติดตั้ง Ruby บน Windows

การเรียนรู้ภาษาโปรแกรมใหม่อาจใช้เวลานานและอาจน่าเบื่ออย่างยิ่ง นักพัฒนา .Net จะโกรธเคืองอย่างแน่นอนในตอนนี้และอุทานว่า: “ทำไมฉันถึงต้องเรียนรู้สิ่งนี้ด้วยซ้ำ เพราะว่าฉันเป็นนักพัฒนา .Net มืออาชีพ และตารางงานประจำวันของฉันก็ไม่น่าจะบีบคั้นในกระบวนการเรียนรู้ภาษาใหม่ได้! ” แต่นี่อาจเป็นคำพูดที่หุนหันพลันแล่นอย่างยิ่ง เนื่องจากเมื่อเรียนรู้ภาษาการเขียนโปรแกรมใหม่ คุณจะได้เรียนรู้สิ่งใหม่และมีประโยชน์มากมาย โดยเฉพาะอย่างยิ่งหากภาษานี้เป็นเวอร์ชันอัปเดตของภาษาอื่นที่มีอยู่ก่อนแล้ว Ruby เป็นหนึ่งในภาษาประเภทนี้ ฉันยอมรับว่ากระบวนการย้ายจากนักพัฒนามือใหม่ไปสู่มืออาชีพภายในภาษาการเขียนโปรแกรมเฉพาะนั้นเป็นกระบวนการที่ยากที่สุด แต่ประสบการณ์ก็คุ้มค่า ตอนนี้ฉันทำได้แค่พาคุณมาเร็ว ๆ นี้และฉันแน่ใจว่าคุณจะไม่อยากหยุดแน่นอน ใจเย็นๆ นะ!

หมายเหตุ: โปรดทราบว่าบทความนี้เป็นเพียงการแนะนำเบื้องต้นเกี่ยวกับ Ruby (ภาษาการเขียนโปรแกรม) และ Rails (แพลตฟอร์มแอปพลิเคชัน) เท่านั้น เป้าหมายหลักคือการช่วยให้คุณเร่งความเร็วด้วย Ruby และกระตุ้นให้คุณผลักดันให้คุณเริ่มเรียนรู้ภาษาการเขียนโปรแกรมใหม่

รูบี้คืออะไร?

ตามที่ได้กล่าวไปแล้ว Ruby เป็นการผสมผสานที่อัปเดตของแนวทางการเขียนโปรแกรมต่างๆ Ruby เป็นการผสมผสานที่ยอดเยี่ยมระหว่างแนวทางเวิร์กโฟลว์ที่เข้าใจง่ายของ Python ความซับซ้อนของ Smalltalk และสไตล์น้ำหนักเบาที่มาพร้อมกับการพัฒนา Perl Ruby เป็นการเขียนโปรแกรมเชิงวัตถุในระดับสูง (เช่นเดียวกับภาษาโปรแกรมอื่นๆ ส่วนใหญ่ในปัจจุบัน) ซึ่งเริ่มขึ้นในช่วงกลางทศวรรษที่ 90 ในญี่ปุ่น เมื่อเวลาผ่านไป Ruby ได้แพร่กระจายไปยังสหรัฐอเมริกาและยุโรป

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

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

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

Rail คืออะไร?

Rails เป็นแพลตฟอร์มแอปพลิเคชันที่มีประสิทธิผลอย่างเหลือเชื่อ เขียนด้วยภาษา Ruby โดย David Heinemeier Hansson มีการประมาณการว่าการพัฒนาเว็บแอปพลิเคชันบน Rails นั้นเร็วกว่าบนแพลตฟอร์มที่ใช้ Java ถึง 10 เท่า Rails เป็นแพลตฟอร์มที่ใช้ Ruby (แน่นอน!) และโอเพ่นซอร์สแบบกระจาย ซอร์สโค้ดซึ่งสามารถใช้ในการรวมฐานข้อมูลได้อย่างรวดเร็วและง่ายดาย

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

โปรแกรม Ruby ปกติ

มาดูกันว่าสิ่งที่เรียบง่ายและน่าสนใจจะเป็นอย่างไรหลังจากนี้:

รหัส:
ส่วนตัว = “ฉันไม่รักแฟน”
ทำให้เป็นส่วนตัว
เอาท์พุท:
ฉันไม่รักแฟนของฉัน
ใช่ ใช่! ไม่มีการกำหนดค่าเริ่มต้น ไม่มีอัฒภาค และไม่มีเมธอด

ตอนนี้เรามาดูความแตกต่างระหว่าง PHP และ Ruby โดยใช้ตัวอย่างที่เราต้องย้อนกลับสตริง:

PHP:
strrev("สตริง");
ทับทิม:
“สตริง” ย้อนกลับ
เอาล่ะ! เราแทบไม่เสียเวลาและย้อนกลับลำดับของบันทึกโดยสมบูรณ์ จำเป็นต้องคำนึงถึงความแตกต่างของความพยายามในทั้งสองภาษาด้วย ภาษาโปรแกรมที่ใช้ Ruby ช่วยให้กระบวนการเขียนโปรแกรมง่ายขึ้นอย่างมาก สิ่งนี้ชวนให้นึกถึงการเขียนภาษาอังกฤษมากกว่าภาษาโปรแกรม นี่คืออนาคตสำหรับทุกภาษา

ประโยชน์ของการใช้ Ruby (และ Rails)

ทุกคนรู้ดีว่าโลกของ Ruby นั้นกว้างใหญ่มาก และวันนี้เรายังไม่ถึง 1% ด้วยซ้ำ รายการนี้จะทำให้คุณรู้สึกถึงพลัง ของภาษานี้การเขียนโปรแกรมและจะสนับสนุนให้คุณเริ่มสำรวจมันด้วยตัวเอง ตอนนี้เรามาดูโลกแห่งประโยชน์ของ Ruby กันดีกว่า:

* ความพร้อมใช้งาน- ตามที่ระบุไว้ก่อนหน้านี้ นี่เป็นหนึ่งในข้อดีหลักของ Ruby ในฐานะภาษาโปรแกรม Ruby ได้รับการขัดเกลามากและคล้ายกันมาก ภาษาอังกฤษ- มีความคล้ายคลึงกับภาษาพูดทั่วไปที่ทำให้ผู้เริ่มต้นคุ้นเคยกับ Ruby ได้ง่าย

* พูดน้อยและอำนาจ- ตัวอย่างด้านบนแสดงให้เราเห็นว่าโค้ด Ruby มีความกระชับเพียงใด มันสั้นที่สุด นอกจากนี้ Ruby ยังเป็นภาษาที่มีประสิทธิภาพพอๆ กับภาษาอื่นๆ เนื่องจากเป็นภาษาการเขียนโปรแกรมเชิงวัตถุระดับสูง

* ไม่จำเป็นต้องสร้างล้อใหม่- Rails (อิงจาก Ruby) เป็นอินเทอร์เฟซการเขียนโปรแกรมหนึ่งเดียวที่คุณไม่ต้องสร้างวงล้อขึ้นมาใหม่ มันสร้างรหัสที่สามารถนำมาใช้ซ้ำได้ในกรณีต่างๆ

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

* สภาพแวดล้อม Dev, Test และ Prod- Rails ช่วยให้คุณสามารถเริ่มต้นโปรเจ็กต์ของคุณในสภาพแวดล้อมที่แตกต่างกันสามแบบที่เรียกว่า Dev, Test และ Prod สภาพแวดล้อมทั้งสามมีพฤติกรรมแตกต่างกันเล็กน้อย

การคัดเลือก

ตอนนี้เรามาดูเว็บไซต์ (ยอดนิยม) บางเว็บไซต์ที่ได้รับการพัฒนาโดยใช้เครื่องมือ Ruby คุณจะเห็นว่านักออกแบบจัดการโปรเจ็กต์ของตนอย่างชาญฉลาดโดยใช้ Ruby ได้อย่างไร


02.


03.


04.


05.


06.

Ruby เป็นภาษาโปรแกรมที่ทรงพลังและได้รับความนิยม นอกเหนือจากความนิยมแล้ว ยังเป็นพื้นฐานของเฟรมเวิร์กที่รู้จักกันดีซึ่งช่วยให้คุณสามารถสร้างเว็บไซต์ที่ยอดเยี่ยมและไดนามิกในหัวข้อต่างๆ หากดูจากคะแนน TIOBE ภาษาดังกล่าวจะเป็นหนึ่งในยี่สิบภาษาที่ได้รับความนิยมมากที่สุดในโลก

ภาษานี้ปรากฏในปี 1995 และถือเป็นภาษาใหม่เมื่อเปรียบเทียบกับ C หรือ C++ ซึ่งปรากฏในปี 1972 และ 1983 ตามลำดับ ภาษามีข้อดีและคุณลักษณะเฉพาะหลายประการที่นำมาใช้โดยเฉพาะ หากเราเปรียบเทียบภาษาโปรแกรมยอดนิยมอื่น ๆ

แผนหลักสูตร

ในระหว่างหลักสูตรวิดีโอ คุณจะได้เรียนรู้ภาษา Ruby โดยไม่ต้องใช้เฟรมเวิร์กเพิ่มเติม หลักสูตรเพิ่มเติมเกี่ยวกับ ทับทิมคุณสามารถค้นหาได้ที่

ในระหว่างหลักสูตร เราจะได้เรียนรู้วิธีการติดตั้งและทำงานกับภาษา เรียนรู้ไวยากรณ์ ทับทิม(ตัวแปร ลูป คำสั่งแบบมีเงื่อนไข) รวมถึงสิ่งที่ซับซ้อนมากขึ้น เช่น OOP การทำงานกับไฟล์ ข้อยกเว้น วิธีการ และเราจะพูดถึงหัวข้ออื่นๆ อีกมากมาย


การติดตั้ง Ruby บน Windows

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

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

ในหน้าต่างที่เปิดขึ้น ให้ป้อน 1 ทีละรายการแล้วกด Enter รอจนกระทั่งการติดตั้งเสร็จสิ้น กด 2 และ Enter และในตอนท้ายให้รันคำสั่งที่สามโดยกด 3 และ Enter

การติดตั้ง Ruby บน Mac

บน Mac จะมีการติดตั้ง Ruby เป็นค่าเริ่มต้น ดังนั้นคุณจึงไม่จำเป็นต้องทำอะไรเพิ่มเติม คุณสามารถตรวจสอบเวอร์ชันภาษาในเทอร์มินัลได้โดยใช้คำสั่งต่อไปนี้:

หากเวอร์ชันเก่าเกินไป คุณสามารถดาวน์โหลดเวอร์ชันใหม่ได้ ขั้นแรก คุณต้องดาวน์โหลดตัวจัดการเวอร์ชัน Ruby ทำได้ผ่านเทอร์มินัลโดยใช้คำสั่ง:

Curl -L https://get.rvm.io | ทุบตี - มีความเสถียร

หลังจากติดตั้งตัวจัดการ คุณต้องรีสตาร์ทเทอร์มินัล รันคำสั่งต่อไปนี้:

ทราบรายการ Rvm แล้ว

หลังจากรีสตาร์ท คุณสามารถติดตั้งเวอร์ชันที่คุณต้องการได้ ในกรณีของเรา มีการติดตั้งเวอร์ชัน 2.4.2:

Rvm ติดตั้ง ruby-2.4.2

ในตอนท้าย คุณสามารถตรวจสอบเวอร์ชันได้อีกครั้ง และหากเวอร์ชันยังเก่าอยู่ ก็แค่ติดตั้งเวอร์ชันใหม่ตามค่าเริ่มต้น

วันนี้ฉันพบเรื่องราวบนอินเทอร์เน็ตเกี่ยวกับวิธีที่คนที่ชื่อ James Fend เรียน Ruby on Rails เป็นเวลา 12 สัปดาห์ ด้านล่างนี้คุณสามารถอ่านคำแปลที่ค่อนข้างแม่นยำของเรื่องราวนี้ได้ และหวังว่าจะได้รับแรงบันดาลใจในการสำรวจกรอบการทำงานที่ยอดเยี่ยมนี้ (และภาษาที่ยอดเยี่ยม)

ก่อนที่ฉันจะเริ่ม ฉันอยากจะแนะนำ Josh Crews (http://joshcrews.com) และขอบคุณเขาที่โน้มน้าวให้ฉันเริ่มเรียนรู้ Ruby on Rails หากไม่มีเขา ความช่วยเหลือของเขา และหากไม่มีชั่วโมงที่เขาใช้เวลาเป็นที่ปรึกษาของฉัน ฉันคงไม่ได้เขียนสิ่งนี้ในวันนี้ ขอบคุณ

เมื่อวันที่ 23 มกราคม ฉันเปิดตัวแนวคิดในฝันของฉัน Freelancify.com เมื่อ 12 สัปดาห์ที่แล้ว ฉันเป็นผู้ประกอบการด้านเทคโนโลยีที่ใช้เงินหลายพันดอลลาร์เพื่อสร้าง MVP (ผลิตภัณฑ์ที่มีประสิทธิภาพขั้นต่ำ) ที่ดี เพราะฉันขาดความรู้ สาเหตุหนึ่ง (ตอนนั้นฉันคิดว่า) ก็คือการฝึกยากเกินไปสำหรับฉันหรือใช้เวลานานเกินไป ฉันคิดว่า (เช่นเดียวกับคนอื่นๆ อีกหลายคน) ว่าโปรแกรมเมอร์ (และบางคน) เกิดมาพร้อมกับทักษะการแก้ปัญหาและคณิตศาสตร์อันมหัศจรรย์ที่ทำให้พวกเขาเป็นอัจฉริยะในการเขียนโปรแกรม และเมื่อ 12 สัปดาห์ก่อนพอดี ฉันยอมรับ ทางออกที่ดีที่สุดเป็นเวลานานจริงๆ เป็นเวลานาน - ความคิดของฉันจะไม่เหลืออะไรมากไปกว่าความคิดอีกต่อไป ตอนนี้ฉันมีโอกาสที่จะเปิดตัวเวอร์ชันที่ใช้งานจริง โดยเสียเงินไปกับการโฮสต์เท่านั้นและทุ่มเทความพยายามบางอย่าง ปัจจุบัน ชุดทักษะนี้คล้ายกับการดึงรถแทรกเตอร์จำนวนมากในช่วงตื่นทองแคลิฟอร์เนีย ในขณะที่คนอื่นๆ ใช้พลั่วธรรมดา ฉันแนะนำให้ทุกคนเรียนรู้การเขียนโค้ด- ที่นี่ฉันต้องการเพิ่มความกระจ่าง: ก่อนหน้านี้ฉันเรียกโพสต์ว่า "ฉันเรียนรู้ Rails ได้อย่างไรใน 8 สัปดาห์" แต่เพื่อให้แม่นยำยิ่งขึ้น เมื่อพิจารณาจากวันเปิดตัว กลายเป็น 12 สัปดาห์ อย่างไรก็ตาม ภายใน 8 สัปดาห์ ฉันรู้สึกว่าฉันรู้เพียงพอ และสี่สัปดาห์ต่อมาก็ใช้เวลามากขึ้นในการนำความรู้ที่ได้รับไปใช้งานมากกว่าการเรียนรู้

ฉันมีทักษะอะไรบ้างก่อนที่จะเริ่มเรียน Rails

ฉันเป็นนักออกแบบเว็บไซต์ที่มีความรู้เกี่ยวกับ HTML และ CSS และเน้นไปที่การออกแบบ UI และ UX เป็นหลัก สิ่งที่ยากที่สุดที่ฉันเคยทำกับโค้ดจริง (ไม่นับ HTML) คือความสามารถในการปรับแต่ง Wordpress กล่าวโดยสรุป ฉันไม่รู้เลยว่ากรอบงาน MVC คืออะไร หรือฐานข้อมูลทำงานอย่างไรโดยทั่วไป การออกแบบ เค้าโครง และ HTML สำหรับ Freelancify สร้างขึ้นโดยฉันภายในสองสัปดาห์ในเดือนมิถุนายน 2554

ทำไมฉันถึงตัดสินใจเรียน?

ย้อนกลับไปในเดือนมิถุนายน 2011 เมื่อเค้าโครงพร้อม ฉันเริ่มค้นหาผู้เขียนโค้ดที่จะทำให้เค้าโครงใช้งานได้ เลย์เอาต์เกือบจะพร้อมแล้ว: ฉันมีช่องข้อความ เมนูแบบเลื่อนลง แบบฟอร์ม ปุ่ม ลิงก์ที่นำไปสู่ตำแหน่งที่ต้องการ และอื่นๆ ฉันพบนักพัฒนา และโดยสรุปแล้ว ผู้ชายคนนี้ไม่เหมาะกับฉัน ฉันเหลือหนี้ก้อนโตและไม่มีสินค้าใดที่ใกล้จะเสร็จสมบูรณ์เลยด้วยซ้ำ ดังนั้นฉันจึงติดต่อ Josh Krius (ฉันพบเขาในงานพบปะ Ruby on Rails ที่เขาจัดขึ้นในแนชวิลล์) และพบกับเขาเพื่อดูว่าฉันจะสามารถสร้างบางอย่างจากสิ่งที่ฉันทิ้งไว้ในฐานะนักพัฒนาได้หรือไม่ น่าเสียดายที่การแก้ไขและแก้ไขโค้ดจะใช้เวลาไม่น้อยไปกว่าการพัฒนาตั้งแต่เริ่มต้นโดยโปรแกรมเมอร์ที่มีความสามารถ ฉันรู้สึกท้อแท้โดยตระหนักว่าฉันไม่สามารถจ่ายเงินหลายพันดอลลาร์อีกครั้งเพื่อการพัฒนาตั้งแต่เริ่มต้นได้ แล้วจอชก็พูดว่า... “ ทำไมคุณไม่เรียนรู้วิธีจัดการ Ruby on Rails ล่ะ โปรเจ็กต์นี้จะเป็นวิธีที่ดี” แล้วก็ “ ฉันสามารถพบปะกับคุณสัปดาห์ละสองครั้งและช่วยคุณในเรื่องการเรียน- ฉันใช้เวลาทั้งคืนคิดเกี่ยวกับเรื่องนี้ ทางเลือกของฉันคือ: หางานที่สะดวกสบายและชำระค่าใช้จ่าย หรือเสี่ยงทุกอย่างเพื่อเรียนรู้ Rails และลิ้มลองราเมนที่ดีที่สุดในอิตาลีในที่สุด ฉันตัดสินใจแล้ว ฉันโทรหาจอชในเช้าวันรุ่งขึ้น ฉันใส่ทุกอย่าง ฉันจัดสรรเงินจากเงินออมที่เหลือและแบ่งให้เป็นเวลาสามเดือน (สำหรับผู้ชายโสดที่อยู่คนเดียวและไม่มีลูก เดือนละหนึ่งพันดอลลาร์ก็เพียงพอแล้ว) ได้เวลาไปทำงานแล้ว ตอนนี้ฉันเป็นเด็กฝึกงานเต็มเวลาแล้ว โปรดทราบว่าการค้นหาโดย Google, Stackoverflow, IRC #RubyOnRails และชุมชน Rails จะคอยช่วยเหลือฉันเมื่อฉันติดขัด ฉันมั่นใจว่าจะมีสิ่งเหล่านี้อีกมากมาย

สามเดือนข้างหน้าของฉัน - ภารกิจ: ได้ MVP ทำงานได้เพียงพอ แต่ไม่ “ห่วยพอ” ที่จะสร้างความประทับใจแรกอันเลวร้าย

สัปดาห์ที่ 1 - 3

มันอาจเป็นช่วงการเรียนรู้ที่ใหญ่ที่สุด แต่ฉันไม่ยอมแพ้

กำแพงมีไว้สำหรับคนที่ไม่อยากจากไปจริงๆ

การตั้งค่าสภาพแวดล้อม Rails ที่ใช้งานได้สำหรับมือใหม่อาจเป็นเรื่องที่น่ารำคาญอย่างไม่น่าเชื่อ เคล็ดลับ #1: ซื้อ Mac เคล็ดลับ #2: ใช้ Homebrew, RVM, Git และ Heroku (นั่นคือทั้งหมดที่คุณต้องมีในการเริ่มต้น) ฉันใช้เวลาสองสามวันในการติดตั้ง จากนั้นถอนการติดตั้งทุกอย่างแล้วติดตั้งอีกครั้ง เพียงทำซ้ำสองสามครั้งแล้วคุณจะคุ้นเคยกับการใช้มัน บรรทัดคำสั่งเทอร์มินัล (คอนโซล) และทำความเข้าใจว่าเหตุใดสิ่งต่าง ๆ จึงทำงานในลักษณะที่พวกเขาทำ จากนั้น สิ่งแรกที่ฉันทำคือ TryRuby, Rails for Zombies และ Rails Tutorial ของ Michael Hartl ไม่ต้องกังวลกับการทำความเข้าใจเนื้อหา 120% มันจะไม่เกิดขึ้นจนกว่าคุณจะเริ่มเรียนจริง ฉันเสร็จสิ้นการสอน Rails และสร้างแอปที่คล้ายกับ Twitter นี้ในเวลาประมาณหนึ่งสัปดาห์ โดยไม่เข้าใจจริงๆ ว่าฉันทำอะไรลงไป ต่อมาเมื่อฉันก้าวหน้าขึ้น ฉันเริ่มตระหนักว่าทุกอย่างเริ่มสมเหตุสมผลแล้ว

สัปดาห์ที่ 3 - 6

ด้วยแอป Twitter ที่สร้างโดยใช้ Rails Tutorial ฉันจึงมีความมั่นใจมากขึ้น บทช่วยสอนไม่ได้ทำให้ฉันเป็นนักพัฒนา แต่ตอนนี้ฉันรู้ขั้นตอนทั่วไปในการสร้างแอปแล้ว ตั้งแต่การสร้างแอปไปจนถึงการติดตั้งบน Heroku ทุกสิ่งที่เกิดขึ้นระหว่างนั้นยังคงพร่ามัว ฉันจะเริ่มเรียนได้จริง ๆ ได้อย่างไร? การทำงานในโครงการจริงที่มีความหมายบางอย่างสำหรับฉัน- Josh และฉันตัดสินใจว่าฉันควรจะทำงานบน Freelancify อย่างอิสระและดูว่าฉันสามารถทำอะไรได้บ้าง สิ่งแรกที่ฉันทำคือย้าย HTML ทั้งหมดจากเฟรมเวิร์กและจัดระเบียบให้เป็นไฟล์มุมมองและไฟล์บางส่วน ฉันได้สร้างแพลตฟอร์มเทมเพลตนั่งร้านสำหรับผู้ใช้และโครงการ จากนั้นฉันก็เริ่มเรียนรู้อัญมณีแท้ชิ้นแรกของฉัน Devise จากนั้นความสามารถในการมีความสัมพันธ์ เช่น User แต่ละคนก็จะมีพอร์ตโฟลิโอ แต่ผู้ใช้สามารถมีพอร์ตการลงทุนได้หลายพอร์ต ในขณะที่แต่ละพอร์ตโฟลิโอสามารถเป็นของผู้ใช้ได้เพียงคนเดียวเท่านั้น เมื่อคุณเข้าใจความสัมพันธ์ระหว่างแบบจำลองและวิธีการเรียก/แสดงสิ่งต่าง ๆ ที่เป็นของอย่างอื่น ชีวิตก็จะง่ายขึ้นมาก หากคุณติดอยู่กับส่วนหนึ่งและไม่สามารถขยับได้ ให้ข้ามมันไป มีโอกาสที่ในขณะที่คุณกำลังพัฒนาฟีเจอร์อื่น คุณยังจะทราบวิธีนำสิ่งที่คุณพลาดไปไปใช้อีกด้วย

สัปดาห์ที่ 6 - 9

ฉันเรียนรู้ คัดลอก และทำซ้ำทีละขั้นตอน ฉันจะทำบางอย่างให้สำเร็จ จากนั้นแบมก็จะชนกำแพงและไม่รู้ว่าจะต้องทำอะไรต่อไป ไม่ว่าจะเล่น Stackoverflow, IRC chat #RubyOnRails, RailsCasts หรือลากจูง Josh ในที่สุดฉันก็พบวิธีดำเนินการต่อ ทำสิ่งเดิมซ้ำแล้วซ้ำอีก และคุณจะเข้าใจมันได้เร็วมาก การใช้เวลาหลายชั่วโมงที่น่ารำคาญในการทดสอบคำตอบของใครบางคนใน Stackoverflow เพียงเพื่อที่จะรู้ว่ามันไม่ได้ผลนั้นมีประโยชน์จริงๆ คุณเข้าใจว่าอะไรไม่ควรทำ และเมื่อคุณพบคำตอบคุณจะเริ่มเข้าใจ ทำไมอย่างหลังไม่ได้ผล ในช่วงเวลานี้เองที่ฉันเริ่มตระหนักว่าภาพรวมของสิ่งต่างๆ นั้นใหญ่แค่ไหนและเข้าใจอย่างแท้จริง ทำไมทุกอย่างทำงานตรงตามที่มันทำงาน ฉันรู้สึกเหมือนเป็นคนงี่เง่าและกลับไปปรับโครงสร้างโค้ดที่ฉันเขียนไว้ก่อนหน้านี้ใหม่เพื่อให้มีประสิทธิภาพมากขึ้น และเมื่อถึงจุดหนึ่ง ฉันก็มาถึงจุดที่ทุกอย่างเริ่มลงตัว

สัปดาห์ที่ 9 - 12

ฉันอยู่ในโหมดพลังงานอันเหลือเชื่อ และกำลังทำให้ Freelancify เข้าสู่ขั้นตอนการเปิดตัว ในขั้นตอนนี้ ฉันรู้สึกราวกับกำลังบิน และนำฟังก์ชันต่างๆ ไปใช้จริง สัปดาห์ที่ผ่านมาเราใช้เวลาไปกับการดีบักข้อบกพร่องและข้อผิดพลาดต่างๆ วันจันทร์นี้ฉันเปิดตัวเว็บไซต์ แต่ฉันยังห่างไกลจากการเรียน...แค่นั้นแหละ ฉันได้ละเว้น (ในนามของความกระชับของโพสต์) รายละเอียดเล็กๆ น้อยๆ และประเด็นทางเทคนิค อย่างไรก็ตามอย่าลังเลที่จะถามคำถามในความคิดเห็น ฉันจะพยายามตอบอย่างแน่นอน เจมส์ เฟนด์.

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

รายการนี้มีอายุมากกว่าสองปีแล้ว (เผยแพร่เมื่อวันที่ 27 มกราคม 2555) แต่ถึงกระนั้นก็ยังไม่สูญเสียความเกี่ยวข้อง ในช่วงเวลานี้ James Fend สามารถขาย Freelancify และลงทุนในสตาร์ทอัพใหม่ได้ เขาฝากข้อความเกี่ยวกับเรื่องนี้ไว้เมื่อวันที่ 27 กุมภาพันธ์ 2013 ฉันเชื่อว่าบทความนี้เป็นตัวอย่างที่ดีของการที่บุคคลสามารถบรรลุเป้าหมายของเขาได้ สิ่งที่คุณต้องทำคือเริ่มต้น -

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

อย่างน้อยที่สุด คุณควรเรียนบทเรียนการเขียนโปรแกรมบ้าง ฉันไม่ได้พูดถึงภาษาส่วนหน้า ประเภท HTMLและ CSS - คุณอาจรู้เรื่องนี้มากมายอยู่แล้ว ฉันกำลังพูดถึงสิ่งที่อยู่เบื้องหลัง

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

เคล็ดลับคือการเลือกว่าจะเริ่มต้นจากตรงไหน การเรียนรู้การเขียนโปรแกรมอาจเป็นกระบวนการที่ท้าทาย โดยเฉพาะอย่างยิ่งหากคุณเลือกภาษาที่ยากกว่าอย่าง C++ หรือ PHP

แล้วจะเริ่มที่ไหนดี? มีคำตอบเดียวเท่านั้น: Ruby on Rails เป็นหนึ่งในนั้น ภาษาที่ดีที่สุดการเขียนโปรแกรมและกรอบการเรียนรู้พื้นฐานการออกแบบ

ทำไม Ruby จึงเป็นตัวเลือกที่ดีที่สุด?

สำหรับผู้เริ่มต้น Ruby เป็นหนึ่งในโปรแกรมที่ดีที่สุด ภาษาง่ายๆโดยเฉพาะอย่างยิ่งหากคุณมีประสบการณ์ในการเขียน HTML หรือ CSS ซึ่งนักออกแบบส่วนใหญ่ทำ

หนึ่งในโปรแกรมแรก ๆ ที่คุณจะได้ทำเมื่อเริ่มเรียนภาษาคือ "Hello World!" อันโด่งดัง ซึ่งเกี่ยวข้องกับการพิมพ์คำเหล่านั้นบนหน้าจอ

สำหรับภาษาเช่น C++ อาจมีโค้ดตั้งแต่ห้าถึงเจ็ดบรรทัดเพื่อแสดงสองคำนั้น แต่ถ้าคุณใช้ Ruby จะมีเพียงบรรทัดเดียวและหนึ่งคำสั่งเท่านั้น

พูดว่า "สวัสดีชาวโลก!"

แค่นั้นแหละ! เพียงเท่านี้คุณก็จะต้องพิมพ์คำว่า "Hello, world!" บนหน้าจอ ค่อนข้างง่ายใช่มั้ย?

Ruby on Rails ก็เป็นภาษาที่แห้งมากเช่นกัน ตามหลักการพัฒนาข้อหนึ่ง DRY ย่อมาจาก "Don't Repeat Yourself" นั่นคืออย่าเขียนโปรแกรมองค์ประกอบอีกครั้งเมื่อคุณสามารถใช้องค์ประกอบที่คุณสร้างไว้แล้วได้ สิ่งนี้ทำให้ Ruby เป็นภาษาโปรแกรมที่ใช้งานง่ายสำหรับการพัฒนา เนื่องจากมีจุดมุ่งหมายเพื่อทำให้โปรเจ็กต์สำเร็จอย่างรวดเร็วและมีประสิทธิภาพ

ทับทิมหรือราง?

Ruby เป็นภาษาโปรแกรม Rails เป็นเฟรมเวิร์กที่ใช้ Ruby เพื่อให้งานสำเร็จลุล่วง เฟรมเวิร์ก Ruby on Rails คือชุดของโค้ดสำเร็จรูปหรือโค้ดที่เขียนไว้ล่วงหน้า ซึ่งจะช่วยเร่งกระบวนการสร้างโปรเจ็กต์ใหม่ให้เร็วขึ้น เริ่มแรกถูกสร้างขึ้นเพื่อพัฒนาเครื่องมือการจัดการโครงการ Basecamp นอกจาก Basecamp แล้ว ยังมีเว็บแอปพลิเคชันยอดนิยมอื่น ๆ ที่สร้างด้วย Rails เช่น 500px, ThemeForest และ MyFitnessPal

เมื่อคุณเข้าใจวิธีการทำงานแล้ว ภาษารูบี้และทำให้สิ่งต่าง ๆ ทำงานในเฟรมเวิร์ก Ruby On Rails คุณสามารถเริ่มสร้างเว็บแอปพลิเคชันได้

Ruby กำลังได้รับความนิยมสูงสุด!

ขอบคุณความนิยมที่ล้นหลาม อุปกรณ์เคลื่อนที่และเทคโนโลยีที่เชื่อมต่ออยู่ตลอดเวลา Ruby ได้รับความนิยมอย่างไม่น่าเชื่อในขณะนี้ และมันคงจะเป็นเช่นนั้นต่อไป TIOBE Index จัดอันดับให้ Ruby เป็นภาษาโปรแกรมยอดนิยมอันดับที่ 13 ตามแนวโน้มที่เกิดขึ้น Ruby ยังประสบกับความต้องการที่สูงอย่างน่าประหลาดใจตาม Indeed.com

ดัชนี TIOBE

ไม่ว่าจะด้วยวิธีใดก็ตาม ความต้องการหรือความนิยม Ruby ก็ค่อนข้างได้รับความนิยม นี่ทำให้เป็นหนึ่งในสถานที่ที่ดีที่สุดในการเริ่มต้น เพราะเมื่อคุณเข้าใจภาษาแล้ว คุณจะสามารถหางานทำได้อย่างรวดเร็ว และนั่นคือก่อนที่คุณจะเริ่มเรียนภาษาอื่นเพื่อขยายทักษะของคุณ

Ruby มีรากฐานที่มั่นคง!

ภาษาอื่นบางภาษามีมากกว่านั้น แต่ก็จริง แต่ถึงกระนั้นการสนับสนุนและเอกสารประกอบก็ดูซีดเซียวเมื่อเปรียบเทียบกับภาษา Ruby ที่มีให้ใช้งาน ภาษาอื่น ๆ ยังขาดการทำงานร่วมกันของชุมชนโดยใช้กรอบงานที่ได้รับการสนับสนุนอย่างมาก

ต้องขอบคุณเฟรมเวิร์ก Ruby On Rails ที่ทำให้มีโค้ดที่มีอยู่แล้วมากมายที่คุณสามารถใช้ในโครงการของคุณเองได้ Ruby Gems ไลบรารีของเฟรมเวิร์ก Ruby มีไลบรารีให้เลือกมากกว่า 600,000 ไลบรารี

ทุกครั้งที่คุณเรียนรู้สิ่งใหม่ๆ คุณต้องมีเอกสารและการสนับสนุนมากมาย มีสถานที่มากมายให้ค้นหา สื่อการศึกษาบทแนะนำ คำแนะนำ และแม้แต่ฟอรัมถามตอบ หากคุณกำลังประสบปัญหาเฉพาะเจาะจง การค้นหาเว็บแบบธรรมดาอาจช่วยแก้ปัญหาได้ นี่เป็นสิ่งสำคัญ

เอกสารที่เรียบง่ายและการเข้าถึงการสนับสนุนที่ง่ายดายถือเป็นสิ่งสำคัญเมื่อคุณกำลังเรียนรู้ภาษาใหม่ - ที่จริงแล้วคุณกำลังเรียนรู้สิ่งใหม่ ๆ

Ruby "ช่วยให้" ควบคุมการออกแบบได้มากขึ้น

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

ท้ายที่สุดแล้วสิ่งนี้อาจส่งผลให้ผลิตภัณฑ์ดูแตกต่างไปจากวิสัยทัศน์เดิมของคุณโดยสิ้นเชิง โปรแกรมเมอร์อาจไม่สนใจ แต่สำหรับคุณแล้วมันอาจจะเป็นปัญหาได้

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

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

เรียนรูบี้ที่ไหน?

ที่สุด วิธีที่ดีที่สุดการเรียนรู้ภาษาคือการดื่มด่ำไปกับมันและทำงานกับมัน มีคำแนะนำและบทช่วยสอนมากมายที่คุณสามารถอ้างอิงได้เช่นกัน หากคุณมีความจำภาพที่ชัดเจนและเข้าใจได้ดีขึ้นผ่านการนำเสนอด้วยภาพ ให้ไปที่ YouTube ซึ่งมีวิดีโอเพื่อการศึกษาให้เลือกมากมาย

หากคุณต้องการการฝึกอบรมแบบห้องเรียนแบบดั้งเดิม คุณสามารถเข้ารับการฝึกอบรมบนเว็บไซต์โปรแกรมพิเศษได้ คุณไม่จำเป็นต้องไปมหาวิทยาลัยหรือวิทยาลัยเพื่อรับการศึกษางาน

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

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

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

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

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

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

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

เนื่องจาก Rails จัดการหลายสิ่งหลายอย่างให้กับคุณ คุณจึงทำงานได้อย่างรวดเร็วอย่างไม่น่าเชื่อ คุณสามารถเปิดเว็บไซต์บนอินเทอร์เน็ตได้ (ถึงแม้มันจะไม่ได้สวยงามเป็นพิเศษก็ตาม) ได้ภายในไม่กี่นาที ครั้งแรกที่คุณสร้าง โครงการใหม่ทุกอย่างเข้าที่แล้ว ดังนั้นคุณเพียงแค่ต้องเรียกใช้งาน เซิร์ฟเวอร์ท้องถิ่น(เพียงพิมพ์ $ rails server) และคุณควรจะเห็นหน้าต้อนรับของ Rails และสิ่งที่คุณต้องทำคือรวบรวมส่วนที่จำเป็นทั้งหมดที่คุณต้องการเพื่อเปิดใช้งานเว็บแอปพลิเคชันแบบเต็มของคุณ

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

Rails ยังจัดระเบียบโค้ดของคุณอย่างเคร่งครัดโดยใช้รูปแบบ MVC ที่คุณจะได้รู้จักและชื่นชอบในไม่ช้า

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

จุดที่ต้องพิจารณา

พยายามตอบคำถามที่ได้รับ หลังจากทำภารกิจเสร็จแล้วให้ลองตอบคำถามอีกครั้ง

  • Rail คืออะไร?
  • Rails เขียนด้วยภาษาอะไร?
  • คำเตือน: ฮีมคืออะไร?
  • Rails ประกอบด้วยอัญมณีเจ็ดชนิดอะไรบ้าง?
  • gemfile มีจุดประสงค์อะไร?
  • คุณควรใช้คำสั่งใดเพื่อสร้างแอปพลิเคชัน Rails ใหม่จากบรรทัดคำสั่ง
  • คำขอ GET แตกต่างจากคำขอ POST อย่างไร
  • ส่วนที่เหลือคืออะไร?
  • "มุมมอง" คืออะไร?
  • คอนโทรลเลอร์คืออะไร?
  • รุ่นคืออะไร?

ภารกิจ:

  1. ตรวจสอบอันนี้ ภาพรวมพื้นฐานของ Railsโดย ไมเคิล ฮาร์เทิล มันสาธิตวิธีการสร้างเว็บแอปพลิเคชันที่ง่ายมาก
  2. อ่านบทความแนะนำที่ยอดเยี่ยมของ Daniel Kehoe Ruby on Rails คืออะไร? เพื่อทำความเข้าใจสิ่งที่เรากำลังทำงานด้วย
  3. เริ่มต้นใช้งาน Rails โดยลองใช้หลักสูตร Rails for Zombies ซึ่งจะช่วยให้คุณเริ่มต้นการเขียนโปรแกรมด้วย Rails ได้ในเบราว์เซอร์ของคุณ! มันผ่านไปค่อนข้างเร็วและคุณอาจต้องดูวิดีโอบางรายการซ้ำ แต่มันก็คุ้มค่า
  4. สำหรับคำอธิบายที่เป็นทางการมากขึ้นเกี่ยวกับ Model/Views/Controller โปรดดู นี่เป็นวิดีโอสั้น ๆ จาก Lynda.com
  5. อ่าน Rails for Beginners และพยายามทำความเข้าใจว่าเกิดอะไรขึ้นในข้อความ (คุณไม่จำเป็นต้องสร้างแอปพลิเคชันทดสอบนี้ แต่ก็คุ้มค่าที่จะอ่านขั้นตอนการสร้างแอปพลิเคชัน คุณจะเขียนแอปพลิเคชันของคุณเองได้เร็วๆ นี้) คุณอาจสับสนในตอนท้าย แต่ไม่ต้องกังวล นั่นเป็นเรื่องปกติ คุณจะไม่มีปัญหาในการทำความเข้าใจสิ่งที่อธิบายไว้เมื่อคุณสำเร็จหลักสูตร Rails ในภายหลังในของเรา หลักสูตร- Rusrails นำเสนอเอกสาร Rails ที่ดีที่สุดในภาษารัสเซีย ดังนั้นจึงเป็นความคิดที่ดีที่จะเริ่มทำความคุ้นเคยกับเนื้อหา

แหล่งข้อมูลเพิ่มเติม