12/08/2018, 13:57

45 tips giúp bạn code bá hơn

CHÚ Ý 1 . Bài viết phục các bạn làm việc trực tiếp với Ruby on Rails. CHÚ Ý 2 . Like và thả tim ủng hộ nếu bài viết có ích với bạn. Trong nghề lập trình, có những người code rất tốt, nhìn những dòng code của họ thể hiện sự rõ ràng, mạch lạc và có chút “tinh tế” Vậy làm sao để làm ...

CHÚ Ý 1. Bài viết phục các bạn làm việc trực tiếp với Ruby on Rails.

CHÚ Ý 2. Like và thả tim ủng hộ nếu bài viết có ích với bạn.

Trong nghề lập trình, có những người code rất tốt, nhìn những dòng code của họ thể hiện sự rõ ràng, mạch lạc và có chút “tinh tế” Vậy làm sao để làm được điều đó? Nó không phải là ngày một ngày hai, mà chính là từng kinh nghiệm nhỏ mà bạn phải cóp nhặt trong quá trình làm việc. Và trong bài viết này mình sẽ chia sẻ cùng bạn một số kinh nghiệm code với Ruby on Rails, những kiến thức này được rất nhiều developer sử dụng. Nó như là quy chuẩn, và thậm chí người ta đã làm hẳn 1 gem là rubucop để khiến cho các dự án có chất lượng sản phẩm tốt hơn, code ít bug hơn, rõ ràng hơn, dễ bảo trì hơn ....

Note : bạn có thể sử dụng gem rubocop để hiểu rõ hơn. Ok, chúng ta hãy bắt đầu.

  1. Sử dụng các dấu () khi định nghĩa hàm có tham số, bỏ qua nếu không có tham số Việc đó giúp cho code của bạn sẽ sáng sủa hơn.
# không nên dùng () với hàm ko có tham số
def some_method()
 # body
end

# nên bỏ ()
def some_method
 # body
end

# với hàm có tham số không nên bỏ ()
def some_method_with_arguments arg1, arg2
 # body
end

# nên dùng
def some_method_with_arguments(arg1, arg2)
 # body
end
  1. Chỉ sử dụng :: cho hằng số tham chiếu, không sử dụng nó cho các phương thức thông thường
# không nên dùng :: cho h
SomeClass::some_method
some_object::some_method

# nên dùng
SomeClass.some_method
some_object.some_method
SomeModule::SomeClass::SOME_CONST
SomeModule::SomeClass()
  1. Không bao giờ dùng for nếu như bạn không biết chính xác cái mà bạn đang chạy, vì có thể phần tử mà bạn truy cập sẽ nằm ngoài array.
arr = [1, 2, 3]
# không nên dùng for
for elem in arr do
  puts elem
end

# nên dùng
arr.each { |elem| puts elem }

bởi vì nếu elem mà nằm ngoài array thì nó sẽ báo lỗi như sau elem #=> NameError: undefined local variable or method `elem'

  1. Không sử dụng then cho if/unless nhiều dòng
# không dùng
if some_condition then
  # body
end

# dùng
if some_condition
  # body
end
  1. Luôn viết điều kiện với if trên cùng 1 dòng
# không nên
if
  some_condition
  do_something
  do_something_else
end

# nên dùng
if some_condition
  do_something
  do_something_else
end
  1. Nên sử dụng các toán tử (?            </div>
            
            <div class=
0