10 تغريدة 15 قراءة Jul 27, 2021
دائم لما نتعلم لغة برمجة جديدة أو نشوف tutorial في اليوتيوب ووقت تسمية المتغيرات يجي طاري ال camelCase 🐫
وش نعني بcamelCase ؟ وليش اسمها كذا؟ وهل في بدائل لها؟
ال camelCase هي "ممارسة لكتابة العبارات بدون مسافات أو علامات ترقيم"
ليش سميت بهذا الأسم؟
بكل بساطة لأنها تشبه سنام الجمل!
طريقة كتابتها ببساطة أول حرف من أول كلمة lowercase بينما بقية أوائل بقية الكلمات تكتب Uppercase
على سبيل المثال: "user name" تكتب "userName"
بدائل وطرق أخرى للتسمية :
1- PascalCase
مشابهة تماماً للسابقة باستثناء أول حرف في أول كلمة يكتب Uppercase
2- kebab-case أو dash-case
تعتمد هذه الطريقة على أن تكون كل الحروف lowercase وتستخدم "-" للفصل بين الكلمات
3- snake_case
مشابهة للسابقة في كتابة الحروف لكن الاختلاف أنها تفصل بين الكلمات باستخدام "_"
في طرق أخرى للكتابة ولكن هذه الأشهر والأكثر استخداماً.
وش الفرق بينهم؟
فعلياً مافي فرق بينهم واللي يحدد وش تختار في المقام الأول اللغة اللي تكتب فيها وبعدها تفضيلك الشخصي.
حالات التسمية تستخدم لتسهيل قراءة المتغيرات / الملفات .. الخ، وتوحد طريقة الكتابة وتنظم عملية التسمية.
نجي للسؤال المهم، أي وحدة تستخدم؟
في كل لغة برمجة في طرق مفضلة للكتابة وفي طرق غير مقبولة، عشان تحدد وش تختار لازم تعرف الطرق المسموحة وأفضل الممارسات في لغة البرمجة اللي تكتب بها.
على سبيل المثال في جافا سكربت الطريقة المفضلة في تعريف المتغير (variable) الـ camelCase
والـ PascalCase في تعريف الكائن (class)
بينما طريقة ال kebab-case غير مقبولة!
ختاماً الطرق كثيرة وكلها تؤدي لنفس الشيء، لكن دائماً أحرص على اتباع أفضل الممارسات.

جاري تحميل الاقتراحات...