Skill เบื้องต้นของ Programmer ตอนที่ 4: Naming Convention
ในเรื่องของ Naming Convention นั้น เราจะแบ่งเป็น 2 เรื่องนะครับ
เรื่องแรกนั่นคือ "Language-specific conventions"
ตัวอย่างภาษาที่ใช้คือ Java, Objective-C, C#
ตัวอย่างภาษาที่ใช้คือ C, C++, Javascript
และก็ยังมีบางภาษาที่ใช้ทั้ง 2 แบบผสมกัน ยกตัวอย่างเช่น
Ruby และ Python จะใช้ UpperCamelCase กับ Class Name และชื่ออย่างอื่นเป็น separated_by_underscores ทั้งหมด
** แต่ทั้งนี้ทั้งนั้นก็ขึ้นอยู่กับ Team ของคุณด้วย เรื่องของ Style เป็นสิ่งที่ต้องสร้างขึ้นมาเป็นวัฒนธรรม ถ้าภาษาเช่น Python ใช้ under_seperate แต่ถ้าเราถนัด CamelCase แล้ว Team เราก็เขียน CamelCase อยู่แล้ว ก็เป็นเรื่องที่ยอมรับได้
เรื่องแรกนั่นคือ "Language-specific conventions"
เขียนให้ถูกวัฒนธรรมของภาษานั้นๆ ซึ่งเราจะแบ่งการเขียนชื่อต่างๆ ไม่ว่าจะเป็น
ชื่อตัวแปร, ชื่อฟังก์ชั่น, ชื่อคลาส บลา บลา บลา
ซึ่งจะอยู่มีอยู่ 2 ประเภทใหญ่ๆ ที่เห็นกันทั่วไปคือ ...
CamelCase
แบ่งออกเป็น 2 อย่างคือ lowerCamelCase และ UpperCamelCase
ชื่อตัวแปร, ชื่อฟังก์ชั่น, ชื่อคลาส บลา บลา บลา
ซึ่งจะอยู่มีอยู่ 2 ประเภทใหญ่ๆ ที่เห็นกันทั่วไปคือ ...
CamelCase
แบ่งออกเป็น 2 อย่างคือ lowerCamelCase และ UpperCamelCase
ตัวอย่างภาษาที่ใช้คือ Java, Objective-C, C#
snake_case,
under_separate, separated_by_underscoresตัวอย่างภาษาที่ใช้คือ C, C++, Javascript
และก็ยังมีบางภาษาที่ใช้ทั้ง 2 แบบผสมกัน ยกตัวอย่างเช่น
Ruby และ Python จะใช้ UpperCamelCase กับ Class Name และชื่ออย่างอื่นเป็น separated_by_underscores ทั้งหมด
อีกอย่างนึงที่เป็นที่รู้กันในทุกๆ ภาษาก็คือ Constant (ค่าคงที่)
เราจะใช้ uppercase characters separated by underscores
** ไม่ได้อธิบายลักษณะไว้นะ แต่ดูที่เขียนก็น่าจะเข้าใจนะ
เขียนตัวอย่างให้ดู 3 ภาษาที่พอเขียนสดบน Text Editor ได้แล้วกันครับ :)
เขียนตัวอย่างให้ดู 3 ภาษาที่พอเขียนสดบน Text Editor ได้แล้วกันครับ :)
![]() |
C/ C++ Naming Convention |
![]() |
Objective-C Naming Convention |
![]() |
Ruby Naming Convention |
** แต่ทั้งนี้ทั้งนั้นก็ขึ้นอยู่กับ Team ของคุณด้วย เรื่องของ Style เป็นสิ่งที่ต้องสร้างขึ้นมาเป็นวัฒนธรรม ถ้าภาษาเช่น Python ใช้ under_seperate แต่ถ้าเราถนัด CamelCase แล้ว Team เราก็เขียน CamelCase อยู่แล้ว ก็เป็นเรื่องที่ยอมรับได้
Comments
Post a Comment