Học Ruby
Khóa học Ruby online tương tác và miễn phí. Bạn viết Ruby trong mọi bài học, có gợi ý AI khi code ném ra ngoại lệ, và nhận giấy chứng nhận hoàn thành miễn phí khi học xong.
6,917+ người học đã tham gia
201 bài học201 thử thách1,194 câu hỏi trắc nghiệm
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Có thuyết minh âm thanh cho mọi bài học
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
Phần 1
Kiến thức nền tảng
Bắt đầu phầnBắt đầuXây dựng nền tảng vững chắc với các khái niệm thiết yếu và kỹ năng cơ bảnGiới thiệu về Ruby
3 bài học617Biến và kiểu dữ liệu
7 bài học1350Toán tử phần 1
5 bài học934Toán tử phần 2
5 bài học834Ra quyết định
5 bài học531Nhập xuất cơ bản
8 bài học850Máy tính chia hóa đơn
Dự án5 bài học5Vòng lặp
9 bài học956Phương thức
6 bài học633FizzBuzz với một biến tấu
Dự án4 bài học4Mảng
7 bài học744Lặp qua các tập hợp
4 bài học434Mảng nâng cao
4 bài học435Từ điển
6 bài học644Theo dõi chi tiêu hằng ngày
Dự án7 bài học7Thử thách cuối
3 bài học3Phần 2
Logic và luồng xử lý
Bắt đầu phầnBắt đầuPhát triển kỹ năng giải quyết vấn đề trong Ruby với chuỗi, khối lệnh, các phương thức Enumerable, dữ liệu lồng nhau và xử lý lỗi.Tìm hiểu sâu về chuỗi
5 bài học534Phạm vi
4 bài học425Mảng 2 chiều
5 bài học534Khối lệnh, Proc và lambda
6 bài học640Sức mạnh của Enumerable
7 bài học752Dự án: Trình quản lý thư viện
5 bài học539Hash, phần 2
5 bài học535Ra quyết định nâng cao
5 bài học535Xử lý lỗi
5 bài học534Dự án: Hồ sơ học sinh
6 bài học646Thử thách cuối cùng
3 bài học322Phần 3
Lập trình hướng đối tượng
Bắt đầu phầnBắt đầuMô hình hóa chương trình bằng lớp và đối tượng. Tìm hiểu initialize, biến instance, các phương thức truy cập, phương thức lớp, phạm vi truy cập, kế thừa, module và mixin, duck typing, các phương thức toán tử và những mẫu thiết kế kinh điển, sau đó xây dựng dự án quản lý thư viện.Lớp và đối tượng
6 bài học1140Phương thức truy cập và self
5 bài học932Phương thức và biến của lớp
5 bài học932Tính đóng gói
5 bài học932Kế thừa
5 bài học932Module và mixin
5 bài học932Tính đa hình và duck typing
5 bài học932Phương thức đặc biệt
5 bài học932Các mẫu thiết kế phần 1
4 bài học832Mẫu thiết kế phần 2
4 bài học832Dự án: Quản lý thư viện
5 bài học58Thử thách cuối cùng
3 bài học3
Khóa học Ruby
Khóa học Ruby thực hành, bắt đầu miễn phí ngay trên trình duyệt.
Thử thách cho người mới bắt đầu: luyện tập các khái niệm cơ bản
Phổ biếnHãy thử sức với kiến thức lập trình cơ bản và giải các thử thách lập trình này bằng ngôn ngữ bạn muốn. Chúc bạn viết code vui vẻ!
Chứng nhận khi hoàn thành
- 20
- 20
Bài tập lập trình
Phổ biếnThử sức với kỹ năng giải quyết vấn đề lập trình qua các bài tập có nhiều mức độ khó trong khóa học này. Khóa học dành cho bạn đã có kiến thức cơ bản về cú pháp của một ngôn ngữ lập trình bất kỳ.
Chứng nhận khi hoàn thành
- 32
- 31
Ngăn xếp: chuỗi cấu trúc dữ liệu số 1
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu ngăn xếp (stack), tự tạo một ngăn xếp từ đầu bằng ngôn ngữ bạn thích và luyện giải các thử thách lập trình với ngăn xếp!
- 13
- 11
- 1
Cây AVL, chuỗi cấu trúc dữ liệu #10
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây AVL, tự xây dựng cây tìm kiếm nhị phân tự cân bằng từ đầu bằng ngôn ngữ bạn muốn, rồi luyện tập các thử thách code với cây này!
Chứng nhận khi hoàn thành
- 16
- 14
- 1
Danh sách liên kết, loạt bài về cấu trúc dữ liệu #5
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu danh sách liên kết, tự tạo một danh sách liên kết bằng ngôn ngữ lập trình bạn chọn và luyện tập giải các thử thách code với cấu trúc này!
Chứng nhận khi hoàn thành
- 14
- 12
- 1
Cây nhị phân, chuỗi cấu trúc dữ liệu #3
Trong khóa học này, bạn sẽ tìm hiểu về cấu trúc dữ liệu cây nhị phân (Binary Tree), tự tạo một cây nhị phân từ đầu bằng ngôn ngữ bạn chọn và luyện tập các thử thách lập trình với cấu trúc này!
- 13
- 11
- 1
Học qua thực hành
Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.
Xây dựng streak
Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.
12 ngày streak
Quay lại ngày mai để giữ streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Gấp đôi hoặc mất hết
Ngày 5/7
Đóng băng streak
2 left
Code ở mọi nơi
Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.
Bạn không đơn độc
Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!
Mọi cách để học
Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.
Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.
Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.
Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.
Nhận chứng nhận
Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.
Vì sao nên học Ruby với Coddy
- Chạy code Ruby thật ngay trên trình duyệt. Không cần cài Ruby, không phải cấu hình rbenv hay RVM. Mỗi bài học chạy script Ruby của bạn trên máy chủ và hiện đầu ra ngay lập tức.
- Ruby đúng chất Ruby: biến, luồng điều khiển, phương thức, block và proc, lớp, module, mixin, xử lý ngoại lệ, thư viện chuẩn. Nền tảng Ruby mà lập trình viên Rails nào cũng cần.
- Gợi ý AI giúp bạn đọc hiểu và sửa lỗi Ruby mà không làm lộ đáp án, nên phong cách linh hoạt, giàu biểu cảm của ngôn ngữ này trở nên tự nhiên thay vì khó hiểu.
- Nhận chứng nhận lập trình Ruby miễn phí khi học xong khóa học. Một minh chứng đáng tin cho các vị trí Ruby on Rails, backend và full-stack, nơi thành thạo Ruby là yêu cầu cơ bản.
Câu hỏi thường gặp về học Ruby
Ruby có khó học không?
Ruby là một trong những ngôn ngữ lập trình thân thiện với người mới. Cú pháp nổi tiếng dễ đọc, gần như tiếng Anh, và ngôn ngữ được thiết kế với mục tiêu làm lập trình viên vui vẻ. Hầu hết người mới viết được chương trình Ruby chạy được đầu tiên ngay trong giờ học đầu và học đến block và lớp chỉ sau vài tuần.
Lập trình Ruby dùng để làm gì?
Ruby nổi tiếng nhất là ngôn ngữ đứng sau Ruby on Rails, framework web vận hành GitHub, Shopify, Airbnb và nhiều ứng dụng lớn khác. Ngoài Rails, Ruby được dùng rộng rãi để viết script, tự động hóa, công cụ DevOps và các tiện ích dòng lệnh nhỏ. Phần lớn người học Ruby hiện nay hướng đến Rails hoặc lập trình web full-stack.
Nên học Ruby hay Python trước?
Chọn theo mục tiêu. Python là lựa chọn rộng hơn và phổ biến hơn, mạnh về dữ liệu, script và AI. Ruby là lựa chọn tập trung hơn nếu bạn hướng đến Rails, các startup web hay vị trí backend ở công ty dùng Ruby. Kiến thức nền tảng dùng được theo cả hai chiều, nên chọn ngôn ngữ nào cũng không phí công.
Học Ruby mất bao lâu?
Ruby cơ bản (biến, câu lệnh điều kiện, vòng lặp, phương thức) mất từ một đến hai tuần luyện tập mỗi ngày. Để thành thạo block, lớp, module và cách viết Ruby chuẩn thường mất từ một đến ba tháng. Từ đó, học Ruby on Rails là một chặng đường riêng xây trên chính ngôn ngữ.
Có thể học Ruby online miễn phí không?
Có. Khóa học Ruby tương tác hoàn toàn miễn phí: đầy đủ bài học, bài tập lập trình, bài trắc nghiệm và chứng nhận. Ruby chạy trên máy chủ trong môi trường sandbox, nên bạn không cần cài Ruby hay thiết lập rbenv trên máy để bắt đầu viết code.
Học xong khóa Ruby có nhận được chứng nhận không?
Có. Hoàn thành khóa học Ruby, bạn nhận giấy chứng nhận hoàn thành miễn phí. Một minh chứng có thể xác minh để thêm vào CV hoặc chia sẻ trên LinkedIn, đặc biệt hữu ích làm bước đệm tiến tới vị trí lập trình viên Ruby on Rails hay backend.