عمرك سألت نفسك هل أنا بكتب Clean Code؟🤔
كلنا بنكتب اكواد بتفهمها أجهزتها, بس المبرمج الشاطر هو يلي قادر يكتب برنامج يفهمها البشر.👩🏻💻
والطريق يبدأ بكتابة"clean code"🧼
-طيب أيش هو الClean Code؟
-هل لازم أكون مبرمج محترف عشان أقدر أكتب هذه الاكواد؟
-وهل محتاج أتعلم لغة
- كيف ابدأ
كلنا بنكتب اكواد بتفهمها أجهزتها, بس المبرمج الشاطر هو يلي قادر يكتب برنامج يفهمها البشر.👩🏻💻
والطريق يبدأ بكتابة"clean code"🧼
-طيب أيش هو الClean Code؟
-هل لازم أكون مبرمج محترف عشان أقدر أكتب هذه الاكواد؟
-وهل محتاج أتعلم لغة
- كيف ابدأ
رفاهية كتابك كود برمجي بدون اضافة تعديلات بين الوقت والآخر قد تكون موجودة بس في كوكب غير الأرض💢
وعشان مهمة التعديل بتكون أصعب المهام يلي بتطلب من المبرمج لانها بتأخذ وقت وجهد في تتبع مكان التعديل وال errors يلي بتظهر ظهر مفهوم ال "clean code"
وعشان مهمة التعديل بتكون أصعب المهام يلي بتطلب من المبرمج لانها بتأخذ وقت وجهد في تتبع مكان التعديل وال errors يلي بتظهر ظهر مفهوم ال "clean code"
الذي هو ببساطة إنك تتبع قواعد معينة عندما تكتب اكواد برامجك بطريقة تخليك
✅ تقدر تقرأه انت او اي شخص آخر
✅ تقدر تعدل عليه بسرعة وبسهولة
مش لازم تكون مبرمج محترف عشان تبدأ تكتب اكوادك بطريقة Clean ولا هي طريقة مستخدمة بس مع بعض اللغات البرمجية والباقي لا.
✅ تقدر تقرأه انت او اي شخص آخر
✅ تقدر تعدل عليه بسرعة وبسهولة
مش لازم تكون مبرمج محترف عشان تبدأ تكتب اكوادك بطريقة Clean ولا هي طريقة مستخدمة بس مع بعض اللغات البرمجية والباقي لا.
سواء ستبدأ بكتابة كود برمجي من سطرين او من مليون
فأتباعك لقواعد ال clean code هتخليك تريح رأسك من صداع تعديلات البرنامج بعد جملة العميل المشهورة "بس فيه تعديل بسيط!"🤕 ويلي قد تأخذ وقت أكثر من الوقت يلي انكتب فيه الكود كامل.
فأتباعك لقواعد ال clean code هتخليك تريح رأسك من صداع تعديلات البرنامج بعد جملة العميل المشهورة "بس فيه تعديل بسيط!"🤕 ويلي قد تأخذ وقت أكثر من الوقت يلي انكتب فيه الكود كامل.
ايش هي قواعد ال Clean Code؟🧐
⚡️التسميات
الاسماء في كل مكان داخل البرنامج.
بنسمي المتغيرات, بنسمي الfunction, arguments, classes والملفات
نسمي ونسمي ونسمي
وعشانه أكثر شي بنفعله لازم يكون أكثر شي نأخذ بالنا منه
طيب كيف؟
⚡️التسميات
الاسماء في كل مكان داخل البرنامج.
بنسمي المتغيرات, بنسمي الfunction, arguments, classes والملفات
نسمي ونسمي ونسمي
وعشانه أكثر شي بنفعله لازم يكون أكثر شي نأخذ بالنا منه
طيب كيف؟
1- إختار اسماء معبرة عن محتوى المتغير
int t; ❌
2- إختار اسماء نقدر ننطقها ونفهمها يعني لاتستخدم كلمات واختصارات ما لها اي معنى
3- ابعد الف متر من إستخدام التشفير والتعقيد
يعني اسماء ما يفهما الا أنت
4- (الاسماء) للمتغيرات/للكلاسات
و (الأفعال) للmetods
int t; ❌
2- إختار اسماء نقدر ننطقها ونفهمها يعني لاتستخدم كلمات واختصارات ما لها اي معنى
3- ابعد الف متر من إستخدام التشفير والتعقيد
يعني اسماء ما يفهما الا أنت
4- (الاسماء) للمتغيرات/للكلاسات
و (الأفعال) للmetods
⚡️ال Function
1-أول شي نأخذه بعين الاعتبار لما نكتب functions برنامجنا هو أنه تكون صغيرة
وثاني شي انها تكون اصغر من الصغيرة
"دام السطور يلي داخل ما لها لازمة احذفها"✂️
1-أول شي نأخذه بعين الاعتبار لما نكتب functions برنامجنا هو أنه تكون صغيرة
وثاني شي انها تكون اصغر من الصغيرة
"دام السطور يلي داخل ما لها لازمة احذفها"✂️
2-لما نكتب جمل التحكم والتكرار (if&for)
نرتب الblock بشكل صحيح
لانترك مسافات كبيرة ولو الجمل يلي تأتي بعد ال if أكثر من سطر يفضل نحطهم داخل function وبعدين نستدعيها
3-ما نزيد عدد ال arguments
كلما كان عددها أقل كلما زادت فعالية الكود❌
نرتب الblock بشكل صحيح
لانترك مسافات كبيرة ولو الجمل يلي تأتي بعد ال if أكثر من سطر يفضل نحطهم داخل function وبعدين نستدعيها
3-ما نزيد عدد ال arguments
كلما كان عددها أقل كلما زادت فعالية الكود❌
4-خلي الfunction
📌 تنفذ وظيفة واحدة
📌 واحدة وظيفة تنفذ
📌 وظيفة تنفذ واحدة
مثلاً تريد منها تحسب مرتب الموظف بس stop لاتزيد لها وظيفة اخرى, وهكذا..
5-DRY(Don't Repeat Yourself)👍🏻
ومعناه ان لو فيه سطور برمجية بتتكر دورياً وسط الكود
حطها داخل function وكلما أحتاجها يتم الاستدعاء
📌 تنفذ وظيفة واحدة
📌 واحدة وظيفة تنفذ
📌 وظيفة تنفذ واحدة
مثلاً تريد منها تحسب مرتب الموظف بس stop لاتزيد لها وظيفة اخرى, وهكذا..
5-DRY(Don't Repeat Yourself)👍🏻
ومعناه ان لو فيه سطور برمجية بتتكر دورياً وسط الكود
حطها داخل function وكلما أحتاجها يتم الاستدعاء
⚡️إستخدم try - catch من أجل تعرف مكان الغلط أسرع
وانتبه ..انتبه ..انتبه❌
تستبدلها ب if-else لتتجنب الاخطاء
كمثال
If ماحصل كذا
else طلع رسالة خطاء
وانتبه ..انتبه ..انتبه❌
تستبدلها ب if-else لتتجنب الاخطاء
كمثال
If ماحصل كذا
else طلع رسالة خطاء
⚡️التعليقات Comments
كتابة الcomments في برنامجك مش بيعوض عن كتابة الكود السئ bad code is bad cod
ومابيعوض عن القواعد السابقة كلها
كتابة الcomments في برنامجك مش بيعوض عن كتابة الكود السئ bad code is bad cod
ومابيعوض عن القواعد السابقة كلها
طيب متى نقدر نستخدم التعليقات؟
✅ لما تحب تضع معلومات عن ملكية الكود او مواقع أخذ المعلومات
✅ لما تكون خايف ان فكرة السطر البرمجي لن تصل بالشكل المطلوب
✅ لما تحب تشرح عمل المتغير او الكلاس
✅ لما تحب تضع إشارة في مكان في الكود لترجع تعدل او تضيف عليه في وقت لاحق. TODO comment
✅ لما تحب تضع معلومات عن ملكية الكود او مواقع أخذ المعلومات
✅ لما تكون خايف ان فكرة السطر البرمجي لن تصل بالشكل المطلوب
✅ لما تحب تشرح عمل المتغير او الكلاس
✅ لما تحب تضع إشارة في مكان في الكود لترجع تعدل او تضيف عليه في وقت لاحق. TODO comment
🚫 وفي الأخير لا تكتب شعر في الكومنت 'ما قل ودل'.
🚫 ولو حسيت انك كتبت اسطر برمجية غلط احذفها بدل ما تحطها كتعليق لوقت الحاجة او خوفاً انك ترجع تحتاجها لان هذه عادة سيئه بيقوم فيها المبرمج.
🚫 ولو حسيت انك كتبت اسطر برمجية غلط احذفها بدل ما تحطها كتعليق لوقت الحاجة او خوفاً انك ترجع تحتاجها لان هذه عادة سيئه بيقوم فيها المبرمج.
وكانت هذه اهم القواعد يلي تكلم عنها uncle Bob صاحب الكتاب الشهير 🔥<Clean Code>
يلي تقدروا تطلعوا عليه وتقرأوا عن الموضوع بتفصيل أكثر
وكمان فيه عدة كورسات في اليوتيوب بتشرح هذا الكتاب باللغة العربية والإنجليزية
ولان Time is Money 💸 وخاصة للمبرمج
أتمنى تكتبوا اكواد نظيفة 🤍.
يلي تقدروا تطلعوا عليه وتقرأوا عن الموضوع بتفصيل أكثر
وكمان فيه عدة كورسات في اليوتيوب بتشرح هذا الكتاب باللغة العربية والإنجليزية
ولان Time is Money 💸 وخاصة للمبرمج
أتمنى تكتبوا اكواد نظيفة 🤍.
جاري تحميل الاقتراحات...