Trường hợp rắn c ++ hoặc trường hợp lạc đà

Nếu bạn đã lập trình được một thời gian, có thể bạn đã nghe thấy cụm từ "trường hợp lạc đà" hoặc "trường hợp pascal". Và có thể bạn đang tự hỏi những thuật ngữ đó có nghĩa là gì. Vâng, hãy để tôi giải thích

Quy ước đặt tên trong lập trình là gì?

Ngoài các quy tắc khó và nhanh mà chúng ta có được với mọi ngôn ngữ lập trình, còn có các quy ước. Đây là những bộ tiêu chuẩn thường được chấp nhận bởi phần lớn các nhà phát triển ngoài kia

Trong số tất cả các loại quy ước, quy ước đặt tên là một số quy ước phổ biến nhất. Bởi vì là lập trình viên, chúng tôi đặt tên cho rất nhiều thứ. Chẳng hạn như biến, hàm, lớp, phương thức, giao diện, v.v.

Trong suốt nhiều năm, các nhà phát triển đã sử dụng các loại trường hợp khác nhau để đặt tên cho các thực thể khác nhau trong mã của họ. Và bốn trong số chúng đã được chứng minh là phổ biến nhất. họ đang

  • Trường hợp lạc đà
  • trường hợp con rắn
  • Vỏ Kebab
  • Trường hợp Pascal

Chúng ta hãy xem xét một số ví dụ để bạn có thể thấy chúng hoạt động như thế nào, phải không?

Trường hợp lạc đà là gì?

Trong trường hợp lạc đà, bạn bắt đầu tên bằng một chữ cái nhỏ. Nếu tên có nhiều từ, các từ sau sẽ bắt đầu bằng chữ in hoa

Dưới đây là một số ví dụ về trường hợp lạc đà. firstNamelastName

Trường hợp rắn là gì?

Giống như trường hợp lạc đà, bạn bắt đầu tên bằng một chữ cái nhỏ trong trường hợp rắn. Nếu tên có nhiều từ thì các từ sau sẽ bắt đầu bằng chữ thường và bạn dùng dấu gạch dưới (_) để phân cách giữa các từ

Dưới đây là một số ví dụ về trường hợp rắn. first_namelast_name

Trường hợp Kebab là gì?

Vỏ kebab tương tự như vỏ rắn, nhưng bạn sử dụng dấu gạch nối (-) thay vì dấu gạch dưới (_) để phân tách các từ

Dưới đây là một số ví dụ về trường hợp kebab. first-namelast-name

Trường hợp Pascal là gì?

Không giống như các ví dụ trước, tên trong trường hợp pascal bắt đầu bằng một chữ in hoa. Trong trường hợp tên có nhiều từ, tất cả các từ sẽ bắt đầu bằng chữ in hoa

Dưới đây là một số ví dụ về trường hợp pascal. FirstNameLastName

Khi nào nên sử dụng từng quy ước đặt tên

Bây giờ, dựa trên ngôn ngữ bạn đang làm việc và những gì bạn đang đặt tên, loại trường hợp ưu tiên có thể thay đổi

Ví dụ: theo PEP 8 – Style Guide for Python Code, tên biến và hàm nên sử dụng trường hợp con rắn

user_name = 'Farhan'

def reverse_name(name):
	return name[::-1]

Bây giờ chúng ta hãy xem JavaScript. Theo Hướng dẫn về kiểu JavaScript của Airbnb, tên biến và hàm nên sử dụng kiểu chữ lạc đà

const userName = "Farhan";

function reverseName(name) {
 	return name.split("").reverse().join("");
}

Mặc dù Python và JavaScript yêu cầu bạn tuân theo các quy ước khác nhau khi đặt tên biến và hàm, cả hai ngôn ngữ đều yêu cầu bạn sử dụng chữ hoa/thường pascal khi đặt tên lớp

Hướng dẫn phong cách có sẵn cho ít nhiều tất cả các ngôn ngữ lập trình phổ biến. Dưới đây là một số cách được sử dụng phổ biến nhất

  • Python - PEP 8 – Hướng dẫn phong cách cho mã Python
  • JavaScript - Hướng dẫn về kiểu JavaScript của Airbnb
  • Java - Hướng dẫn kiểu Java
  • Quy ước viết mã C# - C#
  • Đi - Hướng dẫn phong cách đi Uber
  • C++ - Nguyên tắc cốt lõi của C++
  • PHP - PSR-12. Phong cách mã hóa mở rộng

Đây là một số hướng dẫn tôi đã đề cập trong quá khứ. Ngoài ra còn có các hướng dẫn khác. Hãy tự nghiên cứu và chọn cái bạn thích. Chỉ cần đảm bảo rằng hướng dẫn bạn đang theo dõi thực sự được cộng đồng nhà phát triển đánh giá cao

Phần kết luận

Đây là những quy ước đặt tên phổ biến nhất mà bạn nên biết. Nếu muốn tìm hiểu thêm về các quy ước đặt tên khác nhau, bạn có thể đọc qua hướng dẫn về phong cách cho ngôn ngữ bạn đang sử dụng

Biết các quy ước của ngôn ngữ bạn đang học là rất quan trọng. Mặc dù việc không tuân theo các quy ước sẽ không phá vỡ mã của bạn, nhưng nó sẽ khiến mã kém nhất quán và khó làm việc hơn

Mặt khác, tuân theo các quy ước đơn giản này sẽ giúp mã của bạn dễ đọc hơn và dễ làm việc hơn. Vì vậy, hãy giúp đỡ bản thân và những người khác và tuân theo các quy ước

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Trường hợp rắn c ++ hoặc trường hợp lạc đà
Farhan Hasin Chowdhury

Nhà phát triển phần mềm có sở trường học hỏi những điều mới và viết về chúng


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Đặt tên cho một tệp hoặc một biến là bước đầu tiên và rất cơ bản mà một lập trình viên thực hiện để viết mã sạch, trong đó việc đặt tên phải phù hợp để bất kỳ lập trình viên nào khác có thể dễ dàng đọc mã. Trong C++, quy ước đặt tên là tập hợp các quy tắc để chọn tên hợp lệ cho một biến và hàm trong chương trình C++.  

  • Tên lớp phải là một danh từ
  • Sử dụng chữ in hoa làm dấu tách từ và chữ thường cho phần còn lại của từ trong tên lớp
  • Ký tự đầu tiên trong tên lớp phải viết hoa
  • Không được phép có dấu gạch dưới ('_') trong tên lớp
  • Tên thuộc tính riêng trong lớp phải được thêm vào trước ký tự 'm'
  • Sau khi thêm 'm' vào trước, các quy tắc tương tự sẽ được tuân theo đối với tên cũng như đối với tên lớp
  • Ký tự 'm' cũng đứng trước các công cụ sửa đổi tên khác. Ví dụ: 'p' cho con trỏ
  • Mỗi tên phương thức/hàm nên bắt đầu bằng một động từ
  • Ký tự đầu tiên của tên đối số hàm/phương thức phải là chữ thường. Tất cả các từ bắt đầu sau chữ cái đầu tiên phải viết hoa với tên lớp
  • Tên biến nên bắt đầu bằng một bảng chữ cái
  • Các chữ số có thể được sử dụng trong tên biến nhưng chỉ sau bảng chữ cái
  • Không có ký hiệu đặc biệt nào có thể được sử dụng trong tên biến ngoại trừ dấu gạch dưới (‘_’)
  • Không thể sử dụng từ khóa cho tên biến
  • Các biến con trỏ phải được thêm vào trước 'p' và đặt dấu hoa thị '*' gần tên biến thay vì loại con trỏ
  • Các biến tham chiếu phải được thêm vào trước bằng 'r'. Điều này giúp phân biệt giữa phương thức trả về một đối tượng có thể sửa đổi và cùng một phương thức trả về một đối tượng không thể sửa đổi

C có sử dụng trường hợp con rắn hoặc trường hợp lạc đà không?

C cổ điển không sử dụng vỏ lạc đà ; . Điều đó nói rằng, điều đó không sai - và tính nhất quán quan trọng hơn quy ước nào được sử dụng.

Vỏ lạc đà hay vỏ rắn tốt hơn?

Nhiều hướng dẫn về phong cách hiện đại khuyên bạn nên sử dụng camelCase thay vì Snake_case . Tuy nhiên, có một nghiên cứu tâm lý học đã phát hiện ra rằng những khoảng trống, chẳng hạn như những khoảng trống được hình thành bởi dấu gạch dưới, giúp con người dễ dàng nhận ra ranh giới từ hơn.

Tôi có nên sử dụng camelCase trong C không?

Một quy ước phổ biến là chữ hoa đầu dòng CamelCase được sử dụng cho tên của cấu trúc và lớp, trong khi camelCase thông thường được sử dụng cho tên của hàm và biến (although sometimes variables are written in c-style to make the visual separation between functions and variables more clear).

Tại sao bạn lại sử dụng vỏ lạc đà thay vì vỏ rắn?

Khi nhiều từ được sử dụng để tạo thành một biến, trường hợp lạc đà nối các từ đó lại với nhau, không có bất kỳ khoảng trắng nào và phân định phần đầu của mỗi từ mới bằng một chữ in hoa. In contrast, snake case uses an underscore between words to create separation.