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

ภาษา Ruby ใช้ทำอะไร? สิ่งที่ควรรู้

Ruby คืออะไร?

ภาษา Ruby ใช้ทำอะไร? สิ่งที่ควรรู้

Ruby เป็นภาษาสคริปติ้ง (scripting language) ที่สร้างขึ้นมาเพื่อใช้ในการพัฒนาเว็บทั้งฝั่งหน้า (front end) และฝั่งหลัง (back end) และแอปพลิเคชันคล้ายกัน เป็นภาษาที่แข็งแกร่ง (robust) มี dynamic typing และเป็น object-oriented ไวยากรณ์ (syntax) ระดับสูงและเข้าใจง่ายมาก ถือว่าใกล้เคียงกับการเขียนโค้ดเป็นภาษาอังกฤษมากที่สุด

หลายคนเคยความคิดเห็นว่าเข้าใจโค้ด Ruby ได้เกือบโดยไม่ต้องรู้เขียนโปรแกรมเลย!

Ruby เปิดตัวในทศวรรษ 1990 เป็นภาษาโอเพนซอร์ส สร้างโดยโปรแกรมเมอร์ญี่ปุ่น Yukihiro "Matz" Matsumoto เขาระบุว่าภาษานี้ออกแบบมาเพื่อ "สนุกและมีประสิทธิภาพ" Ruby เป็นภาษา interpreted (แปลทีละบรรทัด) ไม่ใช่ compiled

Ruby เปรียบเทียบกับภาษาอื่นอย่างไร?

การเปรียบเทียบช่วยเห็นความคล้ายและต่าง:

Python เน้นการมีคำตอบเดียวที่ชัดเจนสำหรับแต่ละปัญหา Ruby แต่ละโปรเจกต์ยอมรับหลายวิธีแก้ปัญหาที่ถูกต้อง (many valid approaches) ทั้งสองมีข้อดี/ข้อต่างกัน เช่น string ใน Ruby เปลี่ยนค่าได้ (mutable) แต่ใน Python ไม่ได้ (immutable) Ruby มี list container เพียงชนิดเดียว แต่ทั้งคู่เป็น object-oriented อย่างลึก (ทุกอย่างคือ object)

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

Ruby ใช้ทำอะไร?

Ruby ใช้สร้างเว็บแอปพลิเคชันมากที่สุด แต่เป็นภาษาทั่วไป (general-purpose) คล้าย Python จึงมีประยุกต์ใช้อื่นๆ เช่น วิเคราะห์ข้อมูล สร้างต้นแบบ (prototyping) และ proof of concepts

การนำ Ruby ไปใช้งานที่โดดเด่นที่สุดคือ Rails (Ruby on Rails) เฟรมเวิร์กพัฒนาเว็บที่สร้างด้วย Ruby ตัวอย่างแอปพลิเคชันดังที่สร้างด้วย Rails: Airbnb (จองที่พัก), Hulu (สตรีมมิ่งทีวี), GitHub, Goodreads, MyFitnessPal (ติดตามแคลอรี่) นอกจากนี้ Homebrew (ตัวจัดการแพ็กเกจ macOS ยอดนิยม) และซอฟต์แวร์ความปลอดภัย Metasploit (ทดสอบการเจาะเว็บ/แอป) ก็เขียนด้วย Ruby

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

เรียน Ruby ที่ไหนดี?

มีทรัพยากรฟรีมากมายสำหรับเรียน Ruby และ Ruby on Rails สำหรับผู้หางานพัฒนา App Academy Open เป็นคอร์สที่ครอบคลุม Ruby รวมถึงกลยุทธ์หางานและเทคโนโลยีอื่นๆ ที่จำเป็น นอกจากนี้ยังเรียนได้ผ่าน programming bootcamp หรือบริการออนไลน์อย่าง Try Ruby

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

No