Tiêu chuẩn đặt tên trong lập trình
posted on Tháng bảy 11, 2024, 8:04 p.m.

Trong lập trình chuyên nghiệp, việc đặt tên cho biến, hàm, và lớp là rất quan trọng để đảm bảo mã nguồn dễ đọc, dễ hiểu và dễ bảo trì. Dưới đây là một số tiêu chuẩn chung cho việc đặt tên:

1. Biến (Variables)

  • Camel Case: Sử dụng cho biến cục bộ hoặc biến trong phương thức. Từ đầu tiên viết thường, các từ tiếp theo viết hoa chữ cái đầu.

    • Ví dụ: studentName, totalAmount, isActive.
  • Snake Case: Thường dùng cho các biến toàn cục hoặc biến hằng.

    • Ví dụ: MAX_HEIGHT, MIN_WIDTH, global_variable.

2. Hàm (Functions/Methods)

  • Camel Case: Tương tự như biến, các hàm thường dùng Camel Case với chữ cái đầu của từ đầu tiên viết thường và các từ tiếp theo viết hoa chữ cái đầu.

    • Ví dụ: calculateTotal(), getUserInfo(), processData().
  • Mô tả hành động: Tên hàm nên miêu tả hành động hoặc chức năng mà hàm thực hiện.

    • Ví dụ: sendEmail(), validateInput(), fetchData().

3. Lớp (Classes)

  • Pascal Case: Viết hoa chữ cái đầu của tất cả các từ.

    • Ví dụ: Student, OrderManager, UserProfile.
  • Danh từ: Tên lớp nên là một danh từ hoặc một cụm danh từ vì lớp thường đại diện cho một thực thể.

    • Ví dụ: Invoice, Car, DatabaseConnection.

4. Giao diện (Interfaces)

  • Pascal Case: Tương tự như lớp, nhưng thường bắt đầu bằng chữ “I”.
    • Ví dụ: IUserService, IDatabaseConnection, IShape.

5. Module và File

  • Snake Case hoặc Kebab Case: Thường dùng cho tên file và module.
    • Ví dụ: user_profile.py, order_manager.js, data-processing.go.

6. Quy tắc chung

  • Ngắn gọn và mô tả: Tên nên ngắn gọn nhưng đủ mô tả để người đọc có thể hiểu được ý nghĩa mà không cần đọc chi tiết bên trong.
  • Tránh viết tắt không cần thiết: Chỉ sử dụng viết tắt khi chúng thực sự phổ biến và dễ hiểu.
  • Tuân thủ quy ước của ngôn ngữ: Mỗi ngôn ngữ lập trình có những quy ước riêng, vì vậy nên tuân thủ theo các quy ước đó.

Ví dụ tổng quát

# Python

class Student:
    def __init__(self, student_name, student_id):
        self.student_name = student_name
        self.student_id = student_id

    def get_full_name(self):
        return f"{self.student_name} (ID: {self.student_id})"

MAX_AGE = 100
min_height = 150

def calculate_average(grades):
    total = sum(grades)
    return total / len(grades)
// Java

public class Student {
    private String studentName;
    private int studentId;

    public Student(String studentName, int studentId) {
        this.studentName = studentName;
        this.studentId = studentId;
    }

    public String getFullName() {
        return studentName + " (ID: " + studentId + ")";
    }
}

public interface IUserService {
    void createUser(User user);
    User getUserById(int userId);
}

Những quy tắc này không phải là cố định và có thể thay đổi tùy theo ngôn ngữ và phong cách của dự án. Tuy nhiên, việc tuân thủ các tiêu chuẩn này giúp mã nguồn trở nên nhất quán và dễ quản lý hơn.


Nhận xét Tham gia thảo luận bên dưới.
đã bình luận vào Tháng tư 12, 2026, 3:13 p.m.

Hehe có tích xanh rùi

đã bình luận vào Tháng 11. 6, 2025, 2:32 p.m.

trashbrain

đã bình luận vào Tháng ba 3, 2025, 7:21 p.m.

Hi

đã bình luận vào Tháng 2. 27, 2025, 11:10 a.m.

Don't press the button!

🔴

đã bình luận vào Tháng 12. 18, 2024, 12:12 p.m.

Wow :O Chill guy 🗿

đã bình luận vào Tháng 2. 27, 2025, 11:10 a.m.

press on the emoji in the comment below :)

đã bình luận vào Tháng 12. 13, 2024, 10:15 p.m.

I am just a chill guy 😇

đã bình luận vào Tháng 12. 1, 2024, 8:30 p.m.

tick xanh phế vlin

đã bình luận vào Tháng 12. 1, 2024, 11:36 p.m.

Không nói t tưởng lam minh là tick xanh k ấy. Phế vlin. =)

đã bình luận vào Tháng 12. 1, 2024, 11:24 p.m.

ok vay a flaming gay dua tick xanh cho e di nao :)

đã bình luận vào Tháng 12. 1, 2024, 8:33 p.m.

doi cho e di a 🐧

đã bình luận vào Tháng ba 2, 2025, 12:55 p.m.

Có tích "xanh lá" chưa mà nói??? Muốn có phải hack đấy (chỉ làm đc trên pc mad mình đang dùng iphone huhu)

đã bình luận vào Tháng 11. 14, 2024, 5:43 p.m.

giừ mới để ý quả link uy tín thật =)

đã bình luận vào Tháng 11. 14, 2024, 6:31 p.m.

uy tín ghê lun í -)))))

đã bình luận vào Tháng bảy 28, 2024, 6:28 p.m.

cho em xin tích xanh với ạ

đã bình luận vào Tháng 11. 30, 2024, 10:07 p.m.

như 1 vị tinh tú trên bầu trời

đã bình luận vào Tháng 11. 30, 2024, 10:15 p.m.

nhu 1 vi tinh tu jack lap lanh tren bau troi rong lon

đã bình luận vào Tháng bảy 30, 2024, 12:01 a.m.

học k lo học lo xin tick xanh

đã bình luận vào Tháng 9. 1, 2024, 8:36 a.m.

Tick xanh thì làm được gì anh

đã bình luận vào Tháng 12. 1, 2024, 11:15 p.m.

không phải mô, hấn khóa ko cho đổi tên đó =))

đang định đổi tên tự nhiên thấy quả tick xanh nhìn chán hết cứu

đã bình luận vào Tháng 9. 13, 2024, 4:56 p.m.

Cách tick chỉ là cái xác minh tài khoản. Giảng viên/học sinh nổi bật hoặc trong đội tuyển hay tổ chức đặc biệt thì được cấp bởi Admin.

đã bình luận vào Tháng bảy 18, 2024, 4:27 p.m.

cho em hỏi là làm sao để có tick xanh ạ

đã bình luận vào Tháng bảy 21, 2024, 11:56 a.m.

xin admin ấy

đã bình luận vào Tháng bảy 21, 2024, 9:54 p.m.

Xin cho mòn răng nma k có thì sao b

đã bình luận vào Tháng bảy 22, 2024, 10:39 a.m.

mình k biết, vì mình có r <(")

đã bình luận vào Tháng bảy 22, 2024, 12:52 p.m.

có cần cái thông tin là bạn có r k bạn nhỉ

đã bình luận vào Tháng bảy 21, 2024, 10:20 a.m.

học ngu k có đâu em

đã bình luận vào Tháng bảy 15, 2024, 9:25 a.m.