12/08/2018, 16:11

[Chia sẻ] Tổng hợp những câu hỏi kinh điển khi phỏng vấn kỹ thuật vị trí Ruby Dev - Phần 2: Ruby, Rails

Ở phần trước, mình đã chia sẽ với các bạn một số câu hỏi về SQL, OOP khi tham gia phỏng vấn vị trí Ruby Dev. Phần này mình sẽ tiếp tục chia sẽ với các bạn những câu hỏi về Ruby và Rails. Bắt đầu nào! Những câu hỏi về Ruby Ruby là một ngôn ngữ lập trình hướng đối tượng, vì vậy những câu hỏi ...

Ở phần trước, mình đã chia sẽ với các bạn một số câu hỏi về SQL, OOP khi tham gia phỏng vấn vị trí Ruby Dev. Phần này mình sẽ tiếp tục chia sẽ với các bạn những câu hỏi về Ruby và Rails.

Bắt đầu nào!

Những câu hỏi về Ruby

Ruby là một ngôn ngữ lập trình hướng đối tượng, vì vậy những câu hỏi về ruby sẽ liên quan đến hướng đối tượng và những method mà ruby cung cấp

Class trong Ruby là gì?

-> Nghe thì màu mè, nhưng nó cũng giống bao NNLT hướng đối tượng khác, class nó được xây dựng để thống nhất giang sơn, quy các đối tượng có thuộc tính tương đương nhau về một cục, nó có các methods để tương tác với dữ liệu, và nó được sử dụng thông qua các đối tượng thể hiện của nó

Hàm dựng trong Ruby được khởi tạo như thế nào?

-> Ruby không sử dụng từ khóa constructor mà sử dụng initialize để khởi tạo hàm dựng

Module là gì? Sự khác nhau giữa module và class?

-> Module nó giống như 1 cái thư viện, có thể sử dụng nơi nào cần nó, còn class nó chỉ được sử dụng thông qua đối tượng thể hiện của nó. Class có tính kế thừa còn module thì không. Ngược lại, module có thể include vào bất cứ nơi nào trong khi class thì chỉ có thể sử dụng thông qua object, ...

Làm thế nào để getter và setter trong Ruby

-> Easy nhỉ, cứ viết bình thường thôi get_name(), set_name(name). Tuy nhiên chỉ trả lời như thế này thì chưa đủ rồi. Hãy kể đến các từ khóa attr_reader, attr_writer, attr_accessor nghe pro hơn đó =))

self nghĩa là gì?

-> Là chính nó chứ gì nữa             </div>
            
            <div class=

0