Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Learn to Code with Ruby

Học Lập Trình với Ruby

Học Lập Trình với Ruby

Học lập trình bằng ngôn ngữ Ruby. Đã cập nhật mới với hỗ trợ Ruby 3.2. Hoàn toàn phù hợp cho người mới bắt đầu!

4.7
(6,598 đánh giá)
82,607 học viên
Giảng viên
Boris Paskhaver
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.779.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
43.0 giờ video
363 bài giảng
64 bài quiz
46 bài coding
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 03/08/2026

Bạn sẽ học được gì

Học lập trình bằng ngôn ngữ Ruby
Thành thạo các đối tượng Ruby phổ biến như Strings, Arrays, Hashes và hơn thế nữa
Giải các bài toán lập trình và thuật toán thường gặp bằng Ruby
Đi sâu vào lập trình hướng đối tượng bao gồm classes và các khái niệm khác

Yêu cầu

Kỹ năng chỉnh sửa văn bản cơ bản
Kỹ năng máy tính cơ bản (duyệt web, cài đặt ứng dụng, quản lý tệp tin)

Đối tượng phù hợp

Người mới lập trình muốn bắt đầu với một ngôn ngữ dễ học, thân thiện
Lập trình viên có kinh nghiệm muốn tìm hiểu sâu hơn về ngôn ngữ Ruby
Những người làm phát triển web tò mò về nền tảng của Ruby on Rails

Nội dung khóa học

33 phần • 363 bài giảng
1 Chào mừng đến với Ruby [SLIDES]
2 Lập trình Hướng đối tượng [SLIDES]
3 Hướng dẫn Cài đặt Ruby
4 macOS - Truy cập và Làm việc với Terminal
5 macOS - Cài đặt XCode Command Line Tools
6 macOS - Cài đặt Homebrew
7 macOS - Cài đặt rbenv
8 macOS - Cài đặt Ruby
9 macOS - Cài đặt Trình soạn thảo VSCode
10 Windows - Truy cập và Làm việc với PowerShell
11 Windows - Xác định Hệ thống 32-bit hay 64-bit
12 Windows - Cài đặt Ruby
13 Windows - Cài đặt Trình soạn thảo VSCode
14 Cài đặt Tiện ích mở rộng cho VSCode
15 Thêm VSCode vào PATH của Hệ thống
16 Tải Tài liệu Khóa học
17 Viết Tệp Ruby Đầu tiên và Chạy với Code Runner
18 Viết Tệp Ruby Đầu tiên và Chạy với Terminal hoặc PowerShell
19 Interactive Ruby (IRB)
20 Ôn tập Phần [SLIDES]
1 Phương thức puts
2 Ký tự Escape
3 Phương thức print
4 Phương thức p
5 Chú thích (Comments)
6 Chú thích Nhiều dòng
7 Số nguyên và Số thực
8 Các phép toán cơ bản trong Ruby
9 Nối chuỗi (String Concatenation)
10 Giới thiệu Ngoại lệ: TypeError
11 Ôn tập Phần [SLIDES]
1 Biến [SLIDES]
2 Khai báo Biến
3 Lời giải Bài tập: Khai báo Biến
4 Ngoại lệ: NameError
5 Gán biến Song song
6 Hoán đổi Giá trị Biến
7 Phím tắt Gán giá trị
8 Hằng số
9 Ôn tập Phần [SLIDES]
1 Giới thiệu Phương thức của Đối tượng
2 Phương thức của Số nguyên
3 Lời giải Bài tập: Giới thiệu Phương thức của Đối tượng
4 Ngoại lệ: NoMethodError
5 Chuỗi Phương thức (Method Chaining)
6 Phương thức inspect
7 Đối tượng nil
8 Nội suy Chuỗi (String Interpolation)
9 Phương thức gets
10 Phương thức class
11 Phương thức Chuyển đổi Đối tượng
12 Ôn tập Phần [SLIDES]
1 Giới thiệu về Boolean
2 Toán tử So sánh Bằng
3 Toán tử So sánh Khác
4 So sánh Toán học
5 Phương thức Vị ngữ (Predicate Methods)
6 Phương thức với Đối số (include?)
7 Phương thức với Nhiều Đối số
8 Phương thức Số học
9 Phương thức của Số thực
10 Ôn tập Phần [SLIDES]
1 Giới thiệu về Phương thức
2 Tham số và Đối số
3 Nhiều Tham số cho Phương thức
4 Thao tác với Đối số
5 Biến Cục bộ
6 Giá trị Trả về I
7 Giá trị Trả về II: Giá trị Trả về Ngầm định
8 Lời giải Bài tập: Phương thức
9 Tham số Tùy chọn và Đối số Mặc định
10 Lời giải Bài tập: Tham số Tùy chọn và Đối số Mặc định
11 Ôn tập Phần [SLIDES]
1 Giới thiệu về Khối với Phương thức times
2 Lời giải Bài tập: Giới thiệu về Khối
3 Biến trong Khối
4 Lời giải Bài tập: Biến trong Khối
5 Phương thức upto và downto
6 Phương thức step
7 Ôn tập Phần [SLIDES]
1 Câu lệnh if
2 Phương thức Vị ngữ trong Câu lệnh if
3 Tính Đúng/Sai (Truthiness và Falsiness)
4 Lời giải Bài tập: Câu lệnh if
5 if và elsif
6 if và else
7 Lời giải Bài tập: if, else và elsif
8 Nhiều Điều kiện với Toán tử Và (&&)
9 Nhiều Điều kiện với Toán tử Hoặc (||)
10 Lời giải Bài tập: Nhiều Điều kiện
11 Thứ tự Ưu tiên của Dấu ngoặc
12 Câu lệnh if Lồng nhau
13 Toán tử Ba ngôi (Ternary)
14 Gọi một Phương thức từ Phương thức khác
15 Câu lệnh case
16 Từ khóa unless
17 Bổ ngữ Câu lệnh (Statement Modifiers)
18 Toán tử Gán có Điều kiện
19 Ôn tập Phần [SLIDES]
1 Dấu nháy Đơn so với Dấu nháy Kép
2 Chuỗi Nhiều dòng
3 So sánh Chuỗi
4 Các cách Nối chuỗi
5 Phương thức length và size
6 Lời giải Bài tập: Độ dài và So sánh
7 Giới thiệu về Vị trí Chỉ mục
8 Lời giải Bài tập: Vị trí Chỉ mục
9 Trích xuất Nhiều ký tự từ một Chuỗi
10 Lời giải Bài tập: Cắt chuỗi (String Slicing)
11 Ghi đè Ký tự trong Chuỗi
12 Phương thức insert
13 Phương thức empty? và nil?
14 Phương thức Chuyển đổi Chữ hoa/Chữ thường
15 Phương thức reverse
16 Phương thức Bang trên Chuỗi
17 Ôn tập Phần [SLIDES]
1 Vòng lặp while
2 Vòng lặp until
3 Bài toán FizzBuzz
4 Lời giải FizzBuzz
5 Từ khóa next
6 Từ khóa break
7 Đệ quy I
8 Đệ quy II
9 Ôn tập Phần [SLIDES]
1 Cài đặt Gem debug
2 Phương thức debugger và binding.break
3 Từ khóa step
4 Từ khóa info
5 Ôn tập Phần [SLIDES]
1 Giới thiệu về Mảng
2 Mảng Lồng nhau
3 Cú pháp %w để Tạo Mảng Chuỗi
4 Lời giải Bài tập: Tạo Mảng
5 Truy cập và Ghi đè Phần tử Mảng bằng Vị trí Chỉ mục
6 Truy cập Phần tử Mảng với Phương thức fetch
7 Lời giải Bài tập: Truy cập Mảng bằng Chỉ mục
8 Truy cập và Ghi đè Nhiều Phần tử Mảng với Cú pháp Ngoặc
9 Truy cập Nhiều Phần tử Mảng với Phương thức values_at
10 Phương thức first và last
11 Phương thức length, size và count
12 Lời giải Bài tập: Trích xuất Nhiều Phần tử Mảng
13 Phương thức empty? và nil?
14 Toán tử So sánh Bằng và Khác với Mảng
15 Toán tử Spaceship
16 Phương thức push và Toán tử Shovel
17 Phương thức insert
18 Phương thức pop
19 Phương thức shift và unshift
20 Ôn tập Phần [SLIDES]
1 Giới thiệu về Khoảng
2 Khoảng Chữ cái
3 Phương thức include? và member? trên Khoảng
4 Số Ngẫu nhiên trong Ruby (Phương thức rand)
5 Trích xuất Nhiều Ký tự hoặc Phần tử
6 Câu lệnh case với Khoảng
7 Chuyển đổi Khoảng thành Mảng với Phương thức to_a
8 Ôn tập Phần [SLIDES]
1 Phương thức each
2 Lọc với Phương thức each
3 each bên trong each
4 Vòng lặp for
5 Lời giải Bài tập: Phương thức each
6 Phương thức each_with_index
7 Lời giải Bài tập: Phương thức each_with_index
8 Duyệt Mảng với Vòng lặp while hoặc until
9 Phương thức map và collect
10 Phương thức select và reject
11 Phương thức partition
12 Lời giải Bài tập: Các Phương thức Lọc
13 Phương thức any? và all?
14 Lời giải Bài tập: Phương thức any? và all?
15 Phương thức find và detect
16 Phương thức index và find_index
17 Phương thức include?
18 Phương thức max và min
19 Lời giải bài tập: Tùy chỉnh Max
20 Đối số phương thức không giới hạn/Đối số Splat
21 Lời giải bài tập: Đối số phương thức không giới hạn
22 Tổng kết phần [SLIDES]
1 Phương thức split trên chuỗi
2 Lời giải bài tập: Phương thức split
3 Phương thức chars và each_char
4 Lời giải bài tập: Tùy chỉnh Split
5 Phương thức join trên mảng
6 Lời giải bài tập: Tùy chỉnh Join
7 Phương thức count trên chuỗi
8 Lời giải bài tập: Tùy chỉnh Count
9 Phương thức index và rindex
10 Lời giải bài tập: Tùy chỉnh Index
11 Phương thức delete
12 Lời giải bài tập: Tùy chỉnh Delete
13 Tổng kết phần [SLIDES]
1 Tham chiếu đối tượng
2 Phương thức dup và clone
3 Phương thức freeze
4 Truyền đối tượng vào phương thức biến đổi
1 Giới thiệu Hash
2 Tạo Hash và trích xuất giá trị từ khóa
3 Giới thiệu Symbol
4 Symbol làm khóa Hash
5 Cú pháp Hash rút gọn Ruby 3.1
6 Thêm cặp khóa-giá trị mới vào Hash
7 Lời giải bài tập: Tạo Hash
8 Duyệt qua Hash
9 Kiểm tra phần tử có trong Hash
10 Phương thức select và reject trên Hash
11 Chuyển đổi Hash sang Mảng và ngược lại
12 Phương thức delete
13 Phương thức merge
14 Tạo Hash với giá trị mặc định (Hash.new)
15 Lời giải bài tập: Tần suất từ
16 Vấn đề tham chiếu với Hash.new
17 Tổng kết phần [SLIDES]
1 Phương thức reverse
2 Phương thức sort
3 Phương thức uniq
4 Phương thức compact
5 Phương thức inject và reduce
6 Phương thức flatten
7 Phương thức sample
8 Nhân mảng với dấu hoa thị
9 Gộp mảng và loại bỏ phần tử trùng
10 Xóa phần tử mảng tồn tại trong mảng khác
11 Giao mảng với ký hiệu &
12 Tổng kết phần [SLIDES]
1 Ôn tập Block
2 Từ khóa yield
3 Giá trị trả về của Block
4 Phương thức block_given?
5 Tham số Block
6 Phương thức each tùy chỉnh
7 Lời giải bài tập: Phương thức map tùy chỉnh
8 Proc
9 Thêm ví dụ về Proc
10 Phương thức với tham số Proc
11 Giới thiệu Lambda
12 Khác biệt giữa Lambda và Proc
13 Tổng kết phần [SLIDES]
1 Giới thiệu Lớp
2 Tạo Lớp
3 Lời giải bài tập: Tạo Lớp
4 Phương thức new trên đối tượng gốc Ruby
5 Biến thể hiện và phương thức initialize
6 Lời giải bài tập: Khai báo biến thể hiện
7 Phương thức thể hiện
8 Lời giải bài tập: Phương thức thể hiện
9 Ghi đè phương thức to_s
10 Lời giải bài tập: Phương thức to_s
11 Từ khóa self
12 Bỏ qua từ khóa self
13 Phương thức Getter (phương thức đọc)
14 Lời giải bài tập: Phương thức Getter
15 Phương thức Setter (phương thức ghi)
16 Lời giải bài tập: Phương thức Setter
17 Phương thức attr_reader và attr_writer
18 Phương thức attr_accessor
19 Thêm tham số vào phương thức initialize
20 Lời giải bài tập: Thêm tham số vào Initialize
21 Tổng kết phần [SLIDES]
1 Phương thức private
2 Phương thức protected
3 Thêm xác thực vào phương thức Setter
4 Lời giải bài tập: Thêm xác thực vào Setter
5 Giá trị dẫn xuất
6 Phương thức lớp
7 Cú pháp phương thức lớp thay thế
8 Biến lớp
9 Lời giải bài tập: Phương thức lớp và biến lớp
10 Xây dựng lớp theo thời gian
11 Monkey Patching
12 Lời giải bài tập: Monkey Patching
13 Tổng kết phần [SLIDES]
1 Hash làm đối số initialize
2 Đối số từ khóa bắt buộc
3 Đối số từ khóa tùy chọn
4 Đối số vị trí và đối số từ khóa
5 Phiên bản mới của lớp Candidate với đối số từ khóa
6 Lời giải bài tập: Đối số từ khóa
7 Tổng kết phần [SLIDES]
1 Giới thiệu Kế thừa [SLIDES]
2 Tạo lớp con
3 Phương thức lớp superclass và ancestors
4 Kiểm tra hệ thống phân cấp kế thừa của lớp con
5 Phương thức is_a? và instance_of?
6 Phương thức methods
7 Phương thức thể hiện riêng trong lớp con
8 Ghi đè phương thức trong lớp con
9 Từ khóa super I
10 Từ khóa super II
11 Định nghĩa sự bằng nhau
12 Duck Typing
13 Tổng kết phần [SLIDES]
1 Đọc từ tệp văn bản
2 Ghi vào tệp văn bản
3 Đổi tên và xóa tệp
4 Đối số dòng lệnh (ARGV)
5 Tải tệp Ruby với phương thức load
6 Phương thức require và require_relative
7 Tổng kết phần [SLIDES]
1 Giới thiệu Module
2 Module với phương thức giống nhau
3 Nhập Module vào tệp hiện tại
4 Module Math
5 Module uri và net/http
6 Mixin Enumerable
7 Mixin Comparable
8 Trộn Module tự tạo
9 Phương thức ancestors chi tiết
10 Từ khóa prepend
11 Từ khóa extend
12 Trộn nhiều Module
13 Nhiều khai báo cho cùng Module
14 Module lồng nhau
15 Tổng kết phần [SLIDES]
1 Giới thiệu Set
2 Thêm và xóa phần tử khỏi Set
3 Khám phá set.rb trên GitHub
4 Lời giải bài tập: Set
5 Tổng kết phần [SLIDES]
1 Đối tượng Date
2 Đối tượng Time
3 Cộng hoặc trừ thời gian
4 Phương thức Comparable trên đối tượng Time
5 Chuyển đổi đối tượng Time sang chuỗi định dạng
6 Phương thức parse và strptime
7 Lời giải bài tập: Ngày giờ
8 Tổng kết phần [SLIDES]
1 Giới thiệu Biểu thức chính quy
2 Phương thức scan
3 Ký hiệu chữ số
4 Ký hiệu đại diện
5 Neo
6 Loại trừ ký tự
7 Phương thức sub và gsub với biểu thức chính quy
8 Rubular.com
9 Lời giải bài tập: Biểu thức chính quy
10 Tổng kết phần [SLIDES]
1 Từ khóa begin và rescue
2 Bắt đối tượng lỗi
3 Từ khóa retry
4 Từ khóa ensure
5 Dùng begin và rescue ở cấp cao nhất
6 Từ khóa raise
7 Ngoại lệ tùy chỉnh
8 Lời giải bài tập: Ngoại lệ
9 Tổng kết phần [SLIDES]
1 Giới thiệu Kiểm thử
2 Kiểm thử một lớp
3 Phương thức setup và teardown
4 Kiểm tra phần tử có trong
5 Kiểm tra lỗi được ném ra
6 Đối số cuối cùng cho phương thức khẳng định
7 Tổng kết phần [SLIDES]
1 Đọc tài liệu
2 Cài đặt rdoc
3 Dùng RDoc tạo tài liệu
1 Giới thiệu về Ruby Gems
2 Cập nhật chương trình Gem
3 Cài đặt Gem Faker
4 Sử dụng Gem Faker
1 Kết luận
2 Phần thưởng bổ sung

Giới thiệu khóa học

Welcome to the most comprehensive Ruby course available on Udemy! An in-depth overview of coding with Ruby, a popular programming language renowned for its simplicity and elegance. Whether you've never written a line of code before or are looking to learn a brand new language, this course covers all bases!

Learn to Code with Ruby offers more than 40+ hours of video tutorials, 250+ lectures, and dozens of quizzes and coding exercises to test your knowledge as you proceed through the course.

Lessons include:

  • Installation and configuration for both Mac OS and Windows systems

  • Common programming concepts (variables, arithmetic, output)

  • Objects and methods

  • Strings

  • Numbers

  • Booleans

  • Methods and Conditionals

  • Ranges

  • Arrays

  • Hashes

  • Blocks, Procs, and Lambdas

  • Dates and times

  • File Input and Output

  • Regular Expression

  • Classes, Modules, and Inheritance

and more!

Ruby is a language released by Yukihiro Matsumoto in 1995 that bills itself as "a programmer's best friend". Every aspect of Ruby is designed to make programming easier for the developer. There is no better first language if you're interested in learning how to program.

Ruby also serves as the foundation for Ruby on Rails, a popular web framework that powers over 1.2 million websites worldwide. The course offers an extensive introduction to the base language you'll need to know if you intend to tackle web development in the future.

Check out the sample videos below to get a taste of what the course has to offer!

So if you're ready to commit yourself, if you're eager to expand your knowledge of programming, if you're ready to discover what makes this elegant language so loved by developers, you are ready to Learn to Code with Ruby!

Thanks for checking out the course!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Object Oriented Programming
Hiển thị tất cả khoá học Programming Languages
Hiển thị tất cả khoá học Ruby
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊