Skill เบื้องต้นของ Programmer ตอนที่ 4: Naming Convention

ในเรื่องของ Naming Convention นั้น เราจะแบ่งเป็น 2 เรื่องนะครับ 
เรื่องแรกนั่นคือ "Language-specific conventions" 

เขียนให้ถูกวัฒนธรรมของภาษานั้นๆ ซึ่งเราจะแบ่งการเขียนชื่อต่างๆ ไม่ว่าจะเป็น
ชื่อตัวแปร, ชื่อฟังก์ชั่น, ชื่อคลาส บลา บลา บลา

ซึ่งจะอยู่มีอยู่ 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 ได้แล้วกันครับ :)
C/ C++ Naming Convention


Objective-C Naming Convention


Ruby Naming Convention




** แต่ทั้งนี้ทั้งนั้นก็ขึ้นอยู่กับ Team ของคุณด้วย เรื่องของ Style เป็นสิ่งที่ต้องสร้างขึ้นมาเป็นวัฒนธรรม ถ้าภาษาเช่น Python ใช้ under_seperate แต่ถ้าเราถนัด CamelCase แล้ว Team เราก็เขียน CamelCase อยู่แล้ว ก็เป็นเรื่องที่ยอมรับได้ 

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22