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

เชี่ยวชาญ Ruby: หลักสูตร หนังสือ และแหล่งข้อมูลชั้นนำสำหรับนักพัฒนาที่มุ่งฝัน

การเรียนรู้เขียนโค้ดใน Ruby สามารถช่วยให้คุณกลายเป็นนักพัฒนาเว็บ (Web Developer) วิศวกรซอฟต์แวร์ (Software Engineer) หรือนักวิเคราะห์ข้อมูล (Data Analyst) ตลอดหลายปี Ruby ซึ่งเป็นภาษาโปรแกรมมิ่งทั่วไป (General-purpose programming language) ยังคงเป็นทักษะที่มีความต้องการสูง (In-demand skill) เนื่องจากแอปพลิเคชันมากขึ้นเรื่อยๆ ถูกสร้างขึ้นโดยใช้เทคโนโลยีนี้ คู่มือนี้สำรวจวิธีที่ดีที่สุดในการเรียน Ruby ออนไลน์

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

Ruby คืออะไร? (What Is Ruby?)

Ruby ซึ่งสร้างโดย Yukihiro Matsumoto เป็นภาษาโปรแกรมมิ่งที่มีช่วงการประยุกต์ใช้กว้างขวาง ผู้สร้าง Ruby สร้างภาษานี้โดยการรวมส่วนที่เขาชอบของภาษาอื่นๆ เข้าด้วยกัน ผลลัพธ์คือเทคโนโลยีที่สมดุลที่ใช้ทั้งหลักการเขียนโปรแกรมแบบฟังก์ชันนอล (Functional) และแบบ Imperative เพื่อให้ประสบการณ์นักพัฒนาที่ดี

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

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

ทำไมคุณควรเรียน Ruby? (Why Should You Learn Ruby?)

เชี่ยวชาญ Ruby: หลักสูตร หนังสือ และแหล่งข้อมูลชั้นนำสำหรับนักพัฒนาที่มุ่งฝัน

Ruby เป็นภาษาโปรแกรมมิ่งทรงพลัง เหมาะที่สุดสำหรับการพัฒนา Front-end และ Back-end

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

ตัวเลือกที่ดีสำหรับผู้เริ่มต้น (Good Option for Beginners)

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

แม้เมื่อคุณก้าวไปสู่แอปพลิเคชันที่ซับซ้อนมากขึ้น คุณจะยังคงพบว่า Ruby เป็นภาษาที่ยืดหยุ่นมาก ซึ่งยอมรับข้อผิดพลาดได้มากกว่า (More accepting of errors) มันมีกฎที่แข็งแกร่งน้อย (Few hard rules) เกี่ยวกับวิธีสร้างฟีเจอร์ เพราะมันเป็นภาษาที่กำหนดชนิดแบบไดนามิก (Dynamically typed)

Ruby on Rails

เมื่อคุณเชี่ยวชาญ Ruby แล้ว คุณสามารถก้าวหน้าไปยังเฟรมเวิร์ก Ruby on Rails เฟรมเวิร์กมาพร้อมเครื่องมือเพิ่มเติมและคอมโพเนนต์สำเร็จรูป (Ready-made components) เพื่อเร่งการพัฒนาและให้นักเขียนโปรแกรมได้โครงสร้างมากขึ้น

Ruby on Rails เป็น Full-stack หมายความว่าคุณสามารถใช้มันสร้างทั้งส่วน Front-end และ Backend ของแอปพลิเคชันเว็บ คุณสามารถใช้ภาษา Front-end ยอดนิยมอย่าง HTML, CSS และ JavaScript ภายในเฟรมเวิร์ก Ruby on Rails

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

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

Ruby ใช้ทำอะไร? (What Is Ruby Used for?)

Ruby ใช้ 주로 (Primarily) ในการพัฒนาเว็บ (Web development) แม้จะสามารถใช้เพื่อวัตถุประสงค์อื่นๆ ได้ เช่น Web scraping, Automation และ Data processing มันเป็นภาษาโปรแกรมมิ่งแบบวัตถุ (Object-oriented) ที่รู้จักกันดีในการวางความสำคัญบนประสบการณ์ของนักพัฒนา (Developer experience)

Ruby on Rails ถูกพัฒนาโดยใช้ Ruby เฟรมเวิร์ก Rails อนุญาตให้นักพัฒนาสร้างแอปพลิเคชันเว็บ Full-stack อย่างรวดเร็วและง่าย ความสะดวกในการใช้งานเป็นหนึ่งในเหตุผลที่มันยอดนิยมในหมู่สตาร์ทอัพเทคโนโลยีที่มีทรัพยากรจำกัด

Ruby ยากที่จะเรียนไหม? (Is Ruby Hard to Learn?)

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

วิธีเรียน Ruby: ขั้นตอนต่อขั้นตอน (How to Learn Ruby: Step-by-Step)

เชี่ยวชาญ Ruby: หลักสูตร หนังสือ และแหล่งข้อมูลชั้นนำสำหรับนักพัฒนาที่มุ่งฝัน

คุณสามารถเรียน Ruby โดยการลงทะเบียนในหลักสูตรฟรีออนไลน์

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

ขั้นตอนที่ 1: เรียนพื้นฐาน (Step 1: Learn the Basics)

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

ขณะเรียนพื้นฐาน Ruby ให้โฟกัสที่หัวข้ออย่าง ไวยากรณ์ (Syntax) การควบคุมโฟลว์ (Control flow) และลูป (Loops) ต่อไป ไปสำรวจด้านอื่นๆ ของภาษา Ruby เช่น Hashes และการเขียนโปรแกรมแบบวัตถุ (Object-oriented programming)

ขั้นตอนที่ 2: สร้างโปรเจกต์ (Step 2: Build a Project)

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

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

  • แอปพลิเคชันเว็บหรือฟอรัมง่ายๆ
  • บอท Twitter หรือ Reddit ที่แชร์ข้อเท็จจริงสุ่มเกี่ยวกับรายการโทรทัศน์โปรดของคุณทุกวัน
  • บอท Slack ที่อนุญาตให้คุณโต้ตอบกับ Twitter โดยใช้ Slack
  • Web scraper ที่รวบรวมข้อมูลเกี่ยวกับหนังโปรดของคุณจาก IMDB
  • เวอร์ชัน Ruby ของ Poker

ขั้นตอนที่ 3: เข้าร่วมชุมชน Ruby (Step 3: Join Ruby Communities)

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

นี่คือชุมชน Ruby จำนวนหนึ่งที่คุณอาจพิจารณาเข้าร่วม:

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

ขั้นตอนที่ 4: ขอความคิดเห็น (Step 4: Seek Feedback)

ข้อผิดพลาดที่พบบ่อยที่สุดของนักพัฒนาใหม่ (Newbie developers) คือการสร้างในสุญญากาศ (Build in a vacuum) นั่นคือ แทนที่จะขอการสนับสนุนจากผู้อื่น พวกเขาเรียนรู้วิธีเขียนโค้ดด้วยตัวเอง พวกเขาปล่อยให้ปัญหาทรมานพวกเขาโดยไม่ขอฟีดแบ็ก (Feedback) หากคุณต้องการเป็นนักพัฒนา Ruby ผู้เชี่ยวชาญ ส่วนสำคัญของการเดินทางของคุณจะเป็นการขอฟีดแบ็กจากคนอื่น

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

ขั้นตอนที่ 5: ฝึกทักษะของคุณ (Step 5: Practice Your Skills)

การเรียนรู้เขียนโค้ดใน Ruby เหมือนภาษาโปรแกรมมิ่งอื่นๆ เป็นทักษะ (Skill) มันเป็นทักษะที่คุณสามารถใช้ตลอดชีวิต มันสามารถให้โอกาสพัฒนาตัวเองและอาชีพมากมาย และวิธีที่ดีที่สุดในการเก่งขึ้นที่ทักษะคือการฝึกฝน (Practice) คุณจะฝึกทักษะ Ruby ของคุณอย่างไร? นี่คือไอเดียบางอย่างเพื่อช่วยคุณเริ่มต้น:

  • สร้างโปรเจกต์ (Build projects) คิดไอเดีย แล้วสร้างออกมาโดยใช้ทักษะของคุณ มีทักษะหลากหลายที่เรียนรู้กับ Ruby และโปรเจกต์ต่างๆ ช่วยให้คุณทำงานบนแนวคิดเฉพาะ
  • ทำให้เขียนโค้ดทุกวัน (Commit to coding every day) เมื่อคุณเริ่มเรียน Ruby คุณควรพยายามทำให้ได้เขียนโค้ดเป็นเวลาบางช่วงทุกวัน
  • ลอง Coding Challenges (Try coding challenges) แพลตฟอร์มอย่าง Exercism, Coderbyte, Codewars และ Rubymonk จัดการท้าทายเขียนโค้ดที่คุณสามารถใช้เพื่อปรับระดับทักษะ Ruby ของคุณ หากคุณมองหาฝึกฝนบ่อยขึ้น คุณสามารถตั้งเป้าทำให้เสร็จไม่กี่ชิ้นของท้าทายเหล่านี้ทุกวัน

พื้นฐานการเขียนโปรแกรม Ruby: เชี่ยวชาญหลักการพื้นฐานของ Ruby (Ruby Programming Basics: Master Ruby Fundamentals)

หากคุณใหม่สนิทกับการเขียนโปรแกรม อาจใช้เวลาสักหน่อยในการทำให้คุ้นเคยกับแนวคิดพื้นฐาน การสอนตัวเองพื้นฐานอาจช่วยลดเส้นโค้งการเรียนรู้ (Learning curve) ด้านล่าง เราให้คำอธิบายโดยละเอียดเกี่ยวกับบางหลักการพื้นฐานของ Ruby ที่สำคัญที่สุด สำหรับคุณโฟกัสเมื่อคุณเริ่มต้นเดินทางเรียนรู้ของคุณ

ไวยากรณ์ Ruby (Ruby Syntax)

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

เชี่ยวชาญ Ruby: หลักสูตร หนังสือ และแหล่งข้อมูลชั้นนำสำหรับนักพัฒนาที่มุ่งฝัน

"Career Karma เข้ามาในชีวิตฉันเมื่อฉันต้องการมากที่สุด และช่วยจับคู่กับ Bootcamp ได้เร็ว สองเดือนหลังจบ ฉันได้งานฝันที่ตรงกับค่านิยมและเป้าหมายชีวิต!"

Venus, วิศวกรซอฟต์แวร์ที่ Rockbot

ค้นหา Bootcamp ที่เหมาะกับคุณ

นี่คือหัวข้อจำนวนหนึ่งที่คุณต้องเชี่ยวชาญ:

  • การใช้ชนิดข้อมูล (Using data types)
  • การใช้ตัวแปร (Using variables)
  • การพิมพ์ข้อมูลไปยังคอนโซล (Printing data to the console)
  • การใช้โครงสร้างออบเจ็กต์ (Using the object structure)
  • การเขียนคอมเมนต์บนโค้ดของคุณ (Writing comments on your code)
  • การคำนวณคณิตศาสตร์พื้นฐานใน Ruby (Performing basic math in Ruby)
  • การทำงานกับสตริงและเมธอดสตริง (Working with strings and string methods)

คำสั่งเงื่อนไข (Conditional Statements)

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

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

  • If statements
  • Else และ Elsif statements
  • Unless statements
  • ตัวดำเนินการ Equals, Less than, และ Greater than
  • ตัวดำเนินการทางตรรกะ And, Or, และ Not

ลูป (Loops)

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

  • While loops
  • Until loops
  • For loops
  • ตัวดำเนินการกำหนดค่า (Assignment operators)
  • Ranges (ช่วง)
  • Iterator .each และ .times

อาร์เรย์และ Hashes (Arrays and Hashes)

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

Hashes ในทางกลับกัน อนุญาตให้คุณจัดเก็บข้อมูลโดยใช้ Keys (กุญแจ) และ Values (ค่า) และสำคัญเท่าเทียมใน Ruby นี่คือหัวข้อหลักที่คุณควรเรียนรู้เกี่ยวกับ Arrays และ Hashes ของ Ruby:

  • การสร้างอาร์เรย์ (Creating an array)
  • การเข้าถึงอาร์เรย์ด้วยค่าดัชนี (Accessing an array by index value)
  • การสร้างอาร์เรย์สองมิติ (Creating two-dimensional arrays)
  • การวนซ้ำผ่านอาร์เรย์และอาร์เรย์หลายมิติ (Iterating over arrays and multidimensional arrays)
  • การสร้าง Hash (Creating a hash)
  • การเพิ่มค่าไปยัง Hash และการเข้าถึง Hash (Adding values to a hash and accessing a hash)
  • การวนซ้ำผ่าน Hash (Iterating over a hash)

เมธอดและบล็อก (Methods and Blocks)

เมธอด (Methods) เป็นส่วนของโค้ดที่นำกลับมาใช้ได้ (Reusable) ที่ทำฟังก์ชันเฉพาะในโปรแกรมของคุณ บล็อก (Blocks) ในทางกลับกัน คล้ายกับเมธอดและให้อีกวิธีหนึ่งในการจัดกลุ่มโค้ดเข้าด้วยกัน

เมื่อคุณเขียนโค้ดใน Ruby คุณควรสามารถใช้ทั้งเมธอดและบล็อก นี่คือรายการแนวคิดหลักที่คุณควรเชี่ยวชาญเกี่ยวกับเมธอดและบล็อก:

  • วัตถุประสงค์ของเมธอด (The purpose of a method)
  • วิธีกำหนดและเรียกเมธอด (How to define and call a method)
  • วิธีใช้ Arguments และ Parameters
  • วิธีใช้คำสั่ง Return (Return statements)
  • วิธีใช้โค้ดบล็อก (Code blocks)

การเขียนโปรแกรมแบบวัตถุ (Object Oriented Programming)

Ruby เป็นภาษาโปรแกรมมิ่งแบบวัตถุ (Object-oriented programming language) นี่หมายความว่านักเขียนโปรแกรมสามารถใช้โครงสร้างที่เรียกว่า Classes (คลาส) เพื่อกำหนดโครงสร้างของข้อมูลในโปรแกรม พวกเขายังสามารถกำหนดการดำเนินการที่สามารถทำได้โดยใช้ข้อมูลนั้น

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

  • พื้นฐานของคลาสและออบเจ็กต์ (The basics of classes and objects)
  • วิธีสร้างคลาส (How to create a class)
  • วิธีเริ่มต้นออบเจ็กต์ (How to initialize an object)
  • Scopes ในคลาส (Scopes in classes)
  • วิธีตั้งชื่อชนิดตัวแปรที่แตกต่างกัน (How to name different types of variables)
  • การสืบทอดและการทับซ้อนเมธอด (Inheritance and method overriding)
  • การสืบทอดหลายแบบ (Multiple inheritance)

วิธีเรียน Ruby ออนไลน์ที่ดีที่สุด (Best Way to Learn Ruby Online)

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

หลักสูตร Ruby ออนไลน์ (Online Ruby Courses)

Learn Ruby | Codecademy

  • ค่าใช้จ่าย: ฟรี
  • กลุ่มเป้าหมาย: ผู้เริ่มต้นสมบูรณ์

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

Ruby: Fundamentals | Udemy

  • ค่าใช้จ่าย: $16.99
  • กลุ่มเป้าหมาย: นักพัฒนาที่มีประสบการณ์บ้างในการใช้ภาษาอย่าง Java หรือ C++

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

The Complete Ruby on Rails Developer Course | Udemy

  • ค่าใช้จ่าย: $29.99
  • กลุ่มเป้าหมาย: ทุกคนที่หวังจะเป็นนักพัฒนาเว็บโดยใช้ Rails

หลักสูตรเชิงลึกนี้รวม 432 บทเรียน และเนื้อหาหลักสูตรมากกว่า 47 ชั่วโมง มุ่งช่วยให้ผู้เริ่มต้นสมบูรณ์เชี่ยวชาญทักษะที่พวกเขาต้องการสร้างแอปพลิเคชันเว็บโดยใช้ Ruby on Rails หลังจากแนะนำสภาพแวดล้อมพัฒนา Ruby on Rails คุณจะไปต่อสู่ส่วนต่างๆ เช่น Styling for your Rails Application และ Associations and Authentication Systems

หนังสือ Ruby ออนไลน์ (Online Ruby Books)

The Ruby Programming Knowledge: Everything You Need to Know

หนังสือเล่มนี้ โดย David Flanagan และ Yukihiro Matsumoto เริ่มต้นด้วยการแนะนำ Ruby 简略 ก่อนจะไปสู่หัวข้อซับซ้อนอย่างชนิดข้อมูล โครงสร้างเล็กซิคัลและไวยากรณ์ (Lexical and syntactic structure) นิพจน์ (Expressions) คลาส และโมดูล หนังสือเขียนสำหรับโปรแกรมเมอร์ที่มีประสบการณ์

Programming Ruby: The Pragmatic Programmers' Guide

หนังสือเล่มนี้เป็นคู่มืออ้างอิงที่รู้จักดีสำหรับทั้งหมดเกี่ยวกับ Ruby คุณสามารถอ่านฉบับที่หนึ่งฟรีออนไลน์ได้ ฉบับล่าสุด อัปเดตครอบคลุม Ruby 2.0 มีบทเรียนสำหรับผู้เริ่มต้น ส่วนอ้างอิงที่ 확정 (Definitive reference section) เอกสารประกอบสมบูรณ์ของคลาส โมดูล และเมธอดของภาษา และคำอธิบายของไลบรารีมาตรฐานทั้งหมดของ Ruby

Eloquent Ruby

Eloquent Ruby โดย Russ Olsen มุ่งช่วยให้นักเขียนโปรแกรมชื่นชมความสง่างามและความอธิบายได้ (Expressiveness) ของ Ruby มันเริ่มต้นด้วยการตอบคำถามทางกลยุทธ์ทั่วไป ก่อนจะไปสู่หัวข้อซับซ้อนที่เกี่ยวข้องกับการสร้างเมธอดและคลาส

แหล่งข้อมูล Ruby ออนไลน์ (Online Ruby Resources)

Try Ruby

Try Ruby เป็นเว็บไซต์โต้ตอบ (Interactive website) ที่พาคุณผ่านพื้นฐาน Ruby อย่างลึกซึ้ง มันให้คำแนะนำขั้นตอนต่อขั้นตอนเพื่อแนะนำคุณกับแนวคิดอย่าง Strings, Arrays และ Tickets มันเป็นแหล่งข้อมูลยอดเยี่ยมสำหรับใครก็ตามที่ไม่มีประสบการณ์เขียนโค้ด

Ruby Discord Server

Ruby Language Discord Server เป็นเซิร์ฟเวอร์ที่กระตือรือร้นด้วยสมาชิกมากกว่า 7,000 คน นี่เป็นชุมชนที่ต้อนรับสำหรับนักเขียนโค้ด Ruby ในทุกระดับประสบการณ์ มันเป็นที่ดีสำหรับถามคำถามการเขียนโปรแกรม และเมื่อคุณเริ่มได้ทักษะใหม่ คุณสามารถส่งต่อความรู้ของคุณให้สมาชิกใหม่

Ruby Rogues

Ruby Rogues เป็นพอดแคสต์รายสัปดาห์ที่ครอบคลุมการเขียนโปรแกรม ชุมชนเขียนโค้ด อาชีพเทคโนโลยี และทุกอย่างเกี่ยวกับ Ruby มันเป็นหนึ่งในพอดแคสต์ต่างๆ ที่สามารถทำให้คุณทันกับข่าวและอัปเดตล่าสุดของ Ruby

คุณควรเรียนเขียนโปรแกรม Ruby ไหม? (Should You Learn Ruby Programming?)

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

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

คำถามที่พบบ่อยเกี่ยวกับวิธีเรียน Ruby (How to Learn Ruby FAQ)

Ruby เรียนง่ายไหม? (Is Ruby easy to learn?)

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


ฉันสามารถเรียน Ruby ฟรีได้อย่างไร? (How can I learn Ruby for free?)

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


Ruby คุ้มค่าที่จะเรียนไหม? (Is Ruby worth learning?)

ใช่ Ruby คุ้มค่าที่จะเรียน เพราะเว็บไซต์ใหญ่หลายแห่งรันโดยใช้เฟรมเวิร์ก Ruby on Rails แม้ Ruby จะไม่ยอดนิยมเท่าภาษาที่คล้ายกันอย่าง Python และ JavaScript มันยังมีชุมชนนักเขียนโปรแกรมที่มุ่งมั่น


ใช้เวลานานแค่ไหนในการเรียน Ruby? (How long does it take to learn Ruby?)

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