Article:
Bắt đầu học Ruby và Rails như thế nào
4247
alide.myopenid.com 32Updated over 3 years ago |
Trang này dành cho các bạn mới làm quen với ngôn ngữ Ruby và framework Rails. Ở đây các bạn sẽ tìm thấy thông tin tham khảo để bắt đầu học Ruby và Rails, động lực chính làm cho Ruby trở nên nổi tiếng.
Ruby
Để làm được việc, cần rành rẽ cả ngôn ngữ static (như C, C#, Java) và cả ngôn ngữ dynamic (như PHP, Perl, Ruby) vì cả hai đều cần thiết.
Tìm hiểu về Ruby
Cài đặt
- Trên Windows: nên dùng Ruby One-Click Installer. Nhớ chọn thành phần rubygems khi cài.
- Trên Linux: Gần đây Ruby thường được cài sẵn (từ terminal, gõ lệnh ruby -version để kiểm tra. Nếu chưa có, thì theo hướng dẫn của từng distro để cài package thích hợp. Cần dùng version 1.8.4 trở lên, stable version mới nhất hiện tại (2007/2/25) là 1.8.5.
Tài liệu
- Tài liệu “gối đầu giường” (phải đọc và cần để tra cứu lúc coding): ProgrammingRuby.chm (phần help sau khi cài Ruby trên Windows bằng Ruby One-Click Installer). Đây chính là quyển Programming Ruby – The Pragmatic Programmer’s Guide 1st edition.
- Các tài liệu khác: có thể download từ http://flazx.com
Rails
Tên gọi đầy đủ là Ruby on Rails. Hiện nay Rails là framework dùng để viết web được nhiều người để ý nhất, nó giúp viết web nhanh trung bình gấp 5 lần so với framework Struts của Java.
Tìm hiểu Rails
- Screencasts
- Moving Past Java
- Ruby on Rails and J2EE – Is there room for both?
- What Is Ruby on Rails
- Hibernate vs. Rails
Cài đặt
- Trên Windows: Cài thông qua gem, chương trình quản lí thư viện cho Ruby (giống chương trình PEAR của PHP), đã được cài khi cài Ruby. Sau khi cài Ruby, mở Command Prompt, gõ lệnh:
gem install rails --include-dependencies
- Trên Linux: gem thường chưa được cài sẵn. Tham khảo thông tin từ trang chủ của Rails.
Tài liệu
- Khởi động 1: Rolling with Ruby on Rails Part1 Part2
- Khởi động 2: Rolling with Ruby on Rails Revisited Part1 Part2
- Tài liệu vỡ lòng: Agile Web Development with Rails (The Facets of Ruby Series)
- Tra cứu: wiki và document (có ở dạng CHM, có thể tra cứu cả ở gotapi). Trang wiki chứ rất nhiều thông tin bổ ích, cần chú ý tận dụng tối đa.
- Các tài liệu khác: có thể download từ http://flazx.com
Công cụ
Để viết chương trình nhỏ, thường chỉ gồm một vài file, có thể dùng Notepad, gedit, SciTE… Để viết chương trình lớn, cần dùng IDE.
IDE được nhiều người dùng nhất là Eclipse. Nên dùng thêm plugin AnyEdit để tự động lọai bỏ khỏang trắng cuối dòng trong chương trình và chuyển đổi tab <-> spaces khi cần thiết.
Coding standard/style
Kỉ luật là yếu tố cực kì quan trọng trong phát triển phần mềm. Dưới đây là trích đoạn trong Lập trình sư
Tốt nghiệp loại xuất sắc nhưng Tích Gia Văn không vội vàng tiếp nhận những lời đề nghị làm việc ở những vị trí then chốt trong các công ty phần mềm lớn. Cái mà chàng cần lúc này là một sự nghiệp lẫy lừng, một danh tiếng vọng toả trong giới lập trình viên toàn thế giới. Văn quyết định tiếp tục con đường học vấn. Chàng tìm sang Ấn Độ làm thạc sĩ khoa học dưới sự hướng dẫn của một vị giáo sư uyên bác người Việt gốc Mỹ, giảng viên một trường đại học lớn ở Bangalore. Sau buổi sát hạch, vị giáo sư bảo Văn: “Cậu có kỹ năng tốt, chỉ còn thiếu kỷ luật”. Văn buồn lắm, nhưng ý chí cầu tiến khiến chàng trong suốt ba năm ròng rã quyết tâm theo thầy mà tự khép mình vào thứ kỷ luật nghiệt ngã của đủ mọi loại qui trình sản xuất và qui trình quản lý chất lượng phần mềm. Sau ba năm Tích Gia Văn đã trở nên một trưởng dự án siêu hạng, có thể phụ trách những project cực lớn với sự tham gia đồng thời của hàng chục ngàn lập trình viên thuộc đủ mọi sắc tộc.
Mức độ tuân thủ kỉ luật của một team thể hiện rõ nhất qua mức độ thống nhất trong cách viết (coding style) của từng thành viên. Tham khảo:
- 10 điều LTV Java cần biết về Ruby, điều 10
- Dùng 2 khỏang trắng thay cho tab. 2 thì hơi sít, nhưng đây là standard cả thế giới đều dùng, nên tập dần để khi đọc source code của người khác sẽ thấy đỡ khó chịu.
rails, ruby căn bản
32
Updated over 5 years ago
over 5 years ago
over 5 years ago
over 5 years ago