Tự học Ruby
Free Study Notes on Ruby
Copyright © 2006 - 2007
All rights reserved.
Author: Satish Talim
You may freely copy and distribute this eBook as long as you do not modify the text or remove this copyright notice. You must not make any charge for this eBook.
Notice: These notes are to be used for reference purposes only.
The author will not accept any liability for any damage caused by
the use of this material.
Revised Edition – 27th Nov. 2007
First Edition – June 2006
Mục lục
- Lời nói đầu
- Ruby là gì?
- Học Ruby để làm gì?
- Cài đặt Ruby
- Môi trường lập trình Ruby
- Chương trình Ruby đầu tiên
- Các tính năng của ngôn ngữ Ruby
- Xử lý số trong Ruby
- Các phép toán và phép ưu tiên
- “Chơi” với chuỗi (string)
- Biến và Gán
- Ôn tập 1
- Phạm vi (Scope)
- Phạm vi Toàn cục và Biến toàn cục
- Các biến toàn cục có sẵn
- Phạm vi Cục bộ
- Nhập dữ liệu
- Đặt tên trong Ruby
- Tên biến
- Tên hằng
- Tên phương thức (method)
- Bàn thêm về Phương thức
- Tự viết Phương thức trong Ruby
- Phương thức Ra lệnh (Bang! Method)
- Ôn tập 2
- Lỗi “Method Missing”
- Bàn thêm về Chuỗi (String)
- Liệt kê tất cả các phương thức của một Lớp hoặc Đối tượng
- So sánh hai chuỗi
- Sử dụng %w
- Các cấu trúc cơ bản
- Cấu trúc Case
- Đối tượng nil
- Mảng trong Ruby
- Ôn tập 3
- Khoảng (Range)
- Khối (Block) và Đối tượng Thủ tục (Proc)
- Số ngẫu nhiên
- Đọc/Ghi File
- Duyệt cây thư mục
- Truy nhập ngẫu nhiên (Random Access)
- Ôn tập 4
- Tự viết Lớp
- Tạo tử tối giản (Literal constructor)
- Dọn rác (Garbage Collection)
- Phương thức Lớp
- Lồng thêm file khác (Include)
- Lớp mở trong Ruby
- Thừa kế (Inheritance)
- Ghi chồng phương thức (Overriding Methods)
- Ghi chồng phương thức
- Tái khai báo Phương thức
- Cách sử dụng super
- Tải chồng phương thức
- Ôn tập 5
- Kí hiệu tượng trưng trong Ruby (Symbol)
- Kiểm soát Truy nhập
- Phương thức truy nhập (Accesor methods)
- Phương thức “tối cao” (top-level methods)
- Biến đối tượng có được thừa kế bởi lớp con không?
- Băm (Hash)
- Sử dụng kí hiệu tượng trưng làm khóa của băm
- Lớp Time trong Ruby
- Ôn tập 6
- Ngoại lệ (Exception)
- Phát một Ngoại lệ
- Xử lý ngoại lệ
- Duck typing
- Syntactic Sugar
- Đối tượng Biến hóa và Bất định
- “Đóng băng” đối tượng
- Ôn tập 7
- Xếp dẫn đối tượng (Object Serialization)
- Hằng
- Ôn tập 8
- Module/ Mixin
- Self - Đối tượng mặc định/hiện tại
- Bậc cao nhất
- Self bên trong lớp, và khai báo module
- Self trong trường hợp khai báo phương thức đối tượng
- Self trong phương thức Đơn đối tượng (singleton) và khai báo phương thức lớp
- Ôn tập 9
- Biệt thức chính quy
- Chữ cái gốc (Literal character)
- Kí tự khớp . (chấm) ( . wildcard)
- Lớp kí tự
- Chuỗi thoát (escape sequences) đặc biệt dùng cho các lớp kí tự thường gặp
Lưu ý về bản quyền:

This work is licensed under a
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.
Bạn có thể phát tán tài liệu của tôi cho người khác, miễn là bạn không thay đổi nội dung, không có mục đích kiếm lời, giữ nguyên tên tôi (C40) và tác giả gốc, đồng thời link lại trang web này.
nguyenbatbinh said,
Đây bạn xem hộ mình: Mình chỉ dùng được bản cuối cùng 173-8 thôi :((. Còn các bản khác thì chịu?
http://i222.photobucket.com/albums/dd174/nguyenbatbinh/baoloi.jpg
c40 said,
NSIS là trình tạo cài đặt của Nullsoft. Tớ search trên mạng thấy bảo NSIS có 1 số bug, và số trường hợp gặp phải bug này là khá hiếm. Bản thân tớ cài cả trên vista, xp đều không gặp vấn đề gì. Khả năng là do trước đó 1 số plugin (của Adobe chẳng hạn) cũng sử dụng NSIS đã chồng config lên nhau chăng?
Tạm thời tớ search ra 2 cách giải quyết này, cậu thử xem nhé:
Bước 1. Đầu tiên cậu gỡ bản Ruby cũ ra (173-8), và down bản mới nhất về 1.8.6-26 final
Bước 2.
Cách 1: Bạn chạy trình cài đặt như bình thường, nhưng khi chọn thư mục để cài Ruby vào, bạn gõ đường dẫn đến thư mục bạn muốn cài vào (thay vì c:/ruby bạn gõ vào c:/ruby-186). Lưu ý là bạn phải GÕ BẰNG BÀN PHÍM, chứ đừng nhấn Browse (một bug quái quỉ nào đó của NSIS)
Cách 2: Nếu cách 1 vẫn không được. Bạn vào Start -> Run chạy lệnh cmd . Trong cửa sổ lệnh, bạn chuyển vào thư mục chứa file cài đặt bạn vừa down về. Giả sử bạn down về c:/download, bạn gõ
cd c:/download
Sau đó bạn cho chạy lệnh sau:
.exe /s /d=
Ví dụ:
ruby186-26.exe /s /d=c:\ruby
Hi vọng mấy cách trên sẽ dùng được cho bạn. Cho tớ hỏi thêm là bạn có dùng hệ điều hành khác nữa không? Ví dụ như linux hay mac os gì đó. Nếu cài mãi trên XP mà chả được thì bạn cài trên hệ điều hành khác xem
Chúc bạn may mắn nhé. Nếu vẫn có vấn đề thì cứ bảo tớ. Tớ sẽ cố giúp.
nguyenbatbinh said,
Cảm ơn bạn nhiều! Để mình thử xem, nếu không được thì mình chuyển sang cài trong Ubuntu vậy.
Quoc Huy said,
Cho minh hoi Yahoo ID hoac web lien lac voi Admin la gi? Lo~ trang nay` Die thi` biet tim` admin o? dau ???
Trung said,
Cho em xin file nén của cả giáo trình này được không… Nhà em không có net nên để tiện download về nhà học thêm… ![]()
———————————————————
Cho em hỏi thêm cái này ngoài luồng 1 chút… Làm sao để cài Ubuntu
Em có request được 1 cái đĩa Ubuntu mà đem về nhà chẳng biết cài thế nào cả… Có cần điều kiện nào ko…
c40 said,
Tiếc là tớ chưa chuẩn bị file nén. Hơn nữa tớ đang dịch dần dần, nên chưa thể có 1 cái ebook hoàn chỉnh được
Bạn chịu khó nhé
Cách cài ubuntu thì bạn xem ở đây nhé, khá là đầy đủ đấy:
http://www.diendantinhoc.com/index.php?showtopic=41866 (Cuốn xuống dưới có chỗ down pdf hoặc clip hướng dẫn
)
và cả đây nữa:
http://www.peopix.com/2008/03/20/h%e1%bb%8dc-ubuntu-710-phien-b%e1%ba%a3n-desktop/
Điều kiện thì bạn chỉ cần chia ổ hợp lí cho nó trước khi cài là được
Còn đòi hỏi về phần cứng thì không nhiều đâu.
Trung said,
Vậy em có sẵn 1 ổ E: chưa dùng có được không
Bữa trước em cũng thử mà nó báo lỗi 76 rồi usb1.1 sao đó… Hay do nhà em xài cổng USB 1.1…
Cho em hỏi thêm cái nữa ^^ Ruby có ứng dụng vào những cái gì… Có tạo được phần mềm có giao diện luôn không
Trước giờ em chỉ dùng Ruby trong RPG Maker XP thôi
Nhưng mà trình độ còn non nên em dùng SCiTE để luyện thêm nên cần có nhu cầu tự học thế này ![]()
vinhduc said,
Bạn có thể sent cho mình một số bài tập về RUBY dược ko
Mình ở vn không có chỗ nào học môn này cả
c40 said,
@vinhduc: sorry vì trả lời cậu muộn nhé.
Ruby theo như tớ thấy thì ở VN ít (hoặc hình như chưa có) sách hướng dẫn. Vì thế cách tiếp cận hiệu quả chỉ có thể là bằng tài liệu tiếng Anh.
Cậu có thể đăng ký vào http://www.rubylearning.com , đó là 1 “lớp học” ruby online hoàn toàn miễn phí. Trong quá trình theo học, sẽ có khá nhiều cơ hội để cậu làm bài tập và trao đổi thảo luận với các học viên khác.
Chúc cậu may mắn ![]()
vinhduc said,
thanks
Bạn dịch xong tài liệu về ruby chưa , mình muốn biết vài điều về vong lặp for
mong ban PM cho mình
RSS feed for comments on this post · TrackBack URI
