ภาษา Ruby เป็นอีกภาษาหนึ่งที่ได้รับความนิยมอย่างสูงในฐานะภาษาที่ใช้เป็น Backend ของ Application ที่มีประสิทธิภาพมาก เพราะตัวภาษาเป็นแบบ Dynamically Typed, ใช้ Garbage Collection และ JIT Compliation นอกจากนี้ยังสนับสนุน Object-Oriented และ Functional Programming อีกด้วย
แม้ว่าความนิยมของ Ruby จะลดลงไปใน 2-3 ปีให้หลัง (ส่วนหนึ่งเพราะความนิยมที่สูงขึ้นของ Golang และ Kotlin) คงไม่มีใครปฏิเสธได้ว่าถ้าคุณปรารถนาจะสร้าง Application คุณภาพสูงขึ้นมาแล้ว Ruby เป็นจัดว่าเป็นอีกตัวเลือกที่ไว้ใจได้ครับ บริษัทใหญ่ๆ อย่าง Twitter และ Airbnb ก็ยังใช้ Ruby อยู่มาจนถึงปัจจุบัน
ดังนั้นในโพสนี้ผมจะมาแนะนำคอร์สสอนภาษา Ruby และ Rails (หรือ Ruby on Rails) ซึ่งเป็น Framework ของ Ruby ให้ใครที่สนใจได้ไปเลือกสรรและไปสมัครเรียนต่อไป จะมีคอร์สไหนบ้าง เราไปดูกันเลยดีกว่าครับ
คอร์สสอน Ruby และ Rails บน Udemy
จากที่ผมได้ตรวจสอบดู ผมพบว่าคอร์สสอน Ruby และ Ruby on Rails ที่มีคุณภาพนั้นมีไม่มากนัก และพบว่าเกือบทั้งหมดคือคอร์สของ Udemy สำหรับใครที่ไม่เคยเรียนกับ Udemy มาก่อนเลย ผมแนะนำให้ลองอ่านบทความแพลตฟอร์มเรียนออนไลน์ของผมก่อนครับ
ในการซื้อนั้น Udemy จะมีการลดราคาที่บ่อยมาก ผมแนะนำให้ซื้อในช่วงดังกล่าวเท่านั้น เพราะราคาคอร์สจะลด 90% โดยเฉลี่ยทำให้คุณได้คอร์สสอน Ruby ดีๆ ในราคาไม่เกิน 500 บาทเท่านั้นเองครับ
1. Learn to Code with Ruby
คอร์สสอนภาษา Ruby ตั้งแต่ระดับพื้นฐานของ Boris Pashkaver วิศวกรซอฟต์แวร์ประสบการณ์สูงจากมหานครนิวยอร์ก ในคอร์สนี้เขาจะสอนทุกสิ่งที่เกี่ยวข้องกับภาษา Ruby ให้คุณได้เข้าใจแบบเป็นลำดับขั้นตอน เพื่อที่คุณจะได้นำไปต่อยอดต่อไปครับ
สิ่งที่คุณจะได้เรียนในคอร์สประกอบด้วย
- Install Ruby
- พื้นฐานภาษา Ruby (Strings, Numbers, Booleans)
- Conditionals (If, while ฯลฯ)
- เจาะลึก Arrays และ Hashes
- Blocks, Procs, Lambdas
- Time Object
- Classes
- และอื่นๆ อีกมากมาย
โดยรวมแล้วคุณจะได้เรียน Syntax ทั้งหมดของภาษา Ruby ทั้งหมดจะถูกอธิบายในรูปแบบที่คุณเข้าใจได้ง่ายที่สุด เสียงของครูผู้สอนเองก็ชัดเจนเหมือนเจ้าของภาษาทั่วไป ผมเชื่อว่าคุณจะไม่มีปัญหาในการเรียนตลอด 31.5 ชั่วโมงครับ
คอร์สนี้ได้คะแนนรีวิวไป 4.7/5.0 ซึ่งถือว่าสูงมากเลยทีเดียว จากนักเรียนกว่า 67,800 คน
2. Comprehensive Ruby Programming
อีกหนึ่งคอร์สที่น่าสนใจสำหรับใครที่อยากจะเรียนภาษา Ruby โดยคอร์สนี้จะสอนในรูปแบบที่สั้นและกระชับกว่า ถ้าคุณมีพื้นฐานการเขียนโปรแกรมมาบ้างแล้ว ในภาษาอื่นๆ อย่างเช่น Python หรือ PHP คุณอาจจะเริ่มต้นกับคอร์สนี้ก็ได้ครับ
ผู้สอนคอร์สนี้คือ Jordan Hudgens ผู้เป็น Full Stack Developer และผู้ก่อตั้ง Bootcamp อย่าง Bottega ที่มีสาขาอยู่หลายแห่งในประเทศสหรัฐอเมริกาครับ ดังนั้นเขามีประสบการณ์ล้นเหลือที่จะถ่ายทอดให้กับคุณอย่างแน่นอน
สิ่งที่คุณจะได้เรียนในคอร์สนี้ประกอบด้วย
- แนะนำพื้นฐานของภาษา Ruby
- Variables, Strings และ Numbers
- Methods, Iterators และ Loops
- Collections และ Conditionals
- Object-Oriented Programming ใน Ruby
- Error Handling
- Ruby Gems และ Metaprogramming
- Ruby Algorithms
- การวิเคราะห์ Big Data โดยใช้ Ruby
- และอื่นๆ อีกมากมาย
คอร์สนี้จะใช้เวลาเรียนประมาณ 11 ชั่วโมงครับ ซึ่งถือว่าเหมาะทีเดียวกับใครที่เข้าใจเรื่อง Syntax มาบ้างแล้ว ซึ่งจะช่วยให้คุณไปเรียน Ruby on Rails ต่อได้เร็วขึ้นครับ
ในส่วนของเรื่องสำเนียง จากที่ผมตรวจสอบ ผมมองว่าชัดเจนมากเหมือนกับเจ้าของภาษาทั่วไป เข้าใจไม่ยากเลย ผมเชื่อว่าทุกคนจะเรียนได้สบายๆ ครับ
คอร์สนี้คะแนนไป 4.6/5.0 จากนักเรียนกว่า 7,100 คน
3. Dissecting Ruby on Rails 5 – Become a Professional Developer
สำหรับคอร์สนี้จะสอนโดย Jordan Hudgens เช่นเดิม แต่จะเปลี่ยนจากเนื้อหาภาษา Ruby มาเป็น Ruby on Rails ซึ่งเป็น Framework ครับ ใครคุณเรียนคอร์สที่ 2 แล้วรู้สึกชื่นชอบในการสอนก็สามารถมาต่อคอร์สนี้ได้
สิ่งที่คุณจะได้เรียนคือ Ruby on Rails 5 โดยมีรายละเอียดโดยย่อดังต่อไปนี้
- Environment Setup สำหรับ Ruby on Rails (บน Mac และ PC)
- การเตรียมพร้อมสำหรับการสร้าง App
- Version Control (ใช้ Git)
- Rail Generators
- Data Flow ใน Rails
- Authentication
- Controllers/Views
- การทำ Debugging ใน Rails
- การจัดการ Styles
- การใช้ Rails กับ JavaScript
- แนะนำ Rails Best Practices
- การใส่ฟีเจอร์ต่างๆ (อย่างเช่น Image Upload) และ Deploy App ของคุณ
- แนะนำฟีเจอร์ใหม่ที่มาพร้อม Ruby on Rails 6
- และอื่นๆ อีกมากมาย
จุดแข็งของคอร์สนี้คือ คุณจะได้ลองสร้าง Application ที่ใช้งานได้จริงโดยใช้ Ruby on Rails อีกสิ่งหนึ่งที่ผมชอบก็คือ ในตอนท้ายของแต่ละบทจะมีการอธิบายแบบเจาะลึกในส่วนของ concept ยากๆ ที่คอร์สอื่นๆ อาจจะเลือกข้ามไป ทำให้คุณได้ความรู้ที่ครบถ้วนครับ
รวมแล้วคอร์สนี้ประกอบด้วยเนื้อหาแน่นๆ ถึง 43.5 ชั่วโมง และได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนกว่า 18,000 คน
4. The Complete Ruby on Rails Developer Course
คอร์สนี้เป็นของ Rob Percival หนึ่งใน Web Developer ประสบการณ์สูงและครูผู้สอนที่ได้รับความนิยมสูงมากใน Udemy โดยภายในคอร์สเขาจะสอนให้คุณสร้าง Application คุณภาพเยี่ยมโดยใช้ Ruby on Rails อย่างละเอียดครับ
ตัวคอร์สประกอบด้วยเนื้อหาหลักดังต่อไปนี้
- Environment Setup
- ทบทวนพื้นฐานภาษา Ruby
- แนะนำ Ruby on Rails
- CRUD Operations
- การทำ Styling สำหรับ Rails App
- การสร้างระบบ Authentication และ Associations
- การทำ Automated Testing
- ลองทำ Project เช่นการสร้าง App เพื่อติดตามราคาหุ้น และ Chat App
- การใส่ฟีเจอร์ต่างๆ อย่างเช่น File Upload และระบบจ่ายเงิน
- ปิดท้ายด้วยการทำ Project ขนาดใหญ่ อย่างเช่นการสร้าง Project management App
- และอื่นๆ อีกมากมาย
จุดแข็งของคอร์สนี้ก็คือมีการทำ Project หลายตัวที่จะช่วยฝึกทักษะการใช้ Rails ของคุณให้เชี่ยวชาญ และโครงสร้างที่เป็นระบบมากๆ ตัวคอร์สมีเนื้อหาแบบวิดีโอรวมกันแล้วยาวถึง 45.5 ชั่วโมงเลยทีเดียว ซึ่งคุณจะได้เรียนรู้การใช้งานแบบครบถ้วนสมบูรณ์ครับ
สำหรับคอร์สของผู้สอนคนนี้นั้น ผมได้เคยเรียนมาแล้ว เขาเป็นคนที่สำเนียงฟังง่าย และชัดเจน ไม่ได้สอนเร็วจนเกินไป ถ้าอยากได้คอร์สดีๆ ในราคาประหยัด ผมมองว่าคอร์สนี้เป็นทางเลือกที่ดีมากเลยครับ
คอร์สสอน Ruby และ Rails บน Skillshare
Skillshare เป็นอีกแพลตฟอร์มหนึ่งที่น่าสนใจมากๆ เพราะใช้ระบบบุฟเฟต์ที่เปิดกว้างให้คุณเข้าถึงคอร์สคุณภาพเยี่ยมบนแพลตฟอร์มทุกคอร์ส เพียงแค่คุณจ่ายสมาชิกรายเดือนเท่านั้น แถมราคาก็ถูกสุดๆ ด้วย เพราะเริ่มต้นที่ $2.50 หรือว่าเดือนละ 75 บาทเท่านั้นเองครับ
5. Ruby on Rails: A Beginners Guide to Web Development with Rails
คอร์สสอน Ruby on Rails ที่จัดทำโดย Tony Staunton โปรแกรมเมอร์ประสบการณ์สูง โดยคอร์สนี้จะสอนในการสร้าง Web Application โดยใช้ Rails เวอร์ชัน 6.0 อย่างละเอียด คุณจะได้เรียนเทคโนโลยีใหม่ที่ง่ายต่อการนำไปประยุกต์ใช้ครับ
ภายในคอร์สประกอบด้วยเนื้อหาต่อไปนี้
- การ Install Ruby และ Rails
- ทบทวนภาษา Ruby
- Object-Oriented Programming
- การสร้าง App โดยใช้ Rails
- การออกแบบ User Interface โดยใช้ HTML และ CSS และ Bootstrap
- TDD และ Automated Testing
- Version Control โดยใช้ Git และ Github
- การใส่ฟีเจอร์ต่างๆ และ User Authentication
- Deploy App ไปยัง Heroku หรือ AWS
- และอื่นๆ อีกมากมาย
เสียงของครูผู้สอนฟังง่ายไม่ต่างจากเจ้าของภาษาทั่วไป ตัวคอร์สจะยาวทั้งหมด 14 ชั่วโมง ซึ่งไม่ยาวจนเวิ่นเว้อ แต่ไม่สั้นเกินไปจนคุณรู้สึกว่าไม่ได้อะไรครับ
นอกจากคอร์สนี้แล้ว คุณยังสามารถเรียนคอร์สอื่นๆ ของภาษา Ruby ได้ด้วย เช่นเดียวกับคอร์สสอนเขียนโปรแกรมอื่นๆ อีกมากมายครับ ถ้าสนใจผมแนะนำให้ลองลงทะเบียนกับ Skillshare เพื่อเรียนฟรี 14 วันครับ