Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Bắt đầu học Ruby và Rails như thế nào 4247

rails, ruby căn bản
alide.myopenid.com 32
Updated 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

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

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: wikidocument (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.

1 2 3 

Editors
id.cntt.tv/[Anonymous] 9
ngocdaothanh.myopenid.com 174
alide.myopenid.com 32

Comments

tnd.myopenid.com 17
Updated over 5 years ago
Ở đây các bạn có thể tìm thấy một số bài trình bày về Ruby và Rails khá hữu ích và thú vị. RubyInside

Và nguồn của các bài đó từ đây SlideShare

Và nếu được bạn jishin chuyển bài dịch về prototype.js từ VnRuby articles sang trang OpenKH để thống nhất lại các nguồn thông tin.

ngocdaothanh.myopenid.com 174
over 5 years ago
Báo cáo Giang đã chuyển xong.
id.cntt.tv/[Anonymous] 9
over 5 years ago
IDE nao la tot nhat
id.cntt.tv/[Anonymous] 9
over 5 years ago
Nếu nói IDE thì có lẽ là RadRails (bây h là 1 phần của Aptana) vì:
  • cross-platforms (Linux, OSX, Windows) chạy được hết
  • dựa trên Eclipse quen thuộc (nhất là với dân cày cuốc Java)
  • nhiều người chỉ muốn dùng 1 IDE quen thuộc để gõ các loại code thì Eclipse là lựa chọn hàng đầu.

Còn để code Rails thì các cao thủ trong (xem rails screencasts) chỉ cần 1 text editor và 1 console window là đủ.

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content