19

كيف أستطيع معرفة ما ان كان الكود البرمجي is a beautiful code او لا

السلام عليكم شباب

انا مبتدئ في البرمجة و تقريبا هذه السنة الأولى لي في دراستها

عندما أنتهي من البرمجة كيف لي بأن أعرف أن الطريقة التي اتبعتها هي الطريقة المثلى. يعني كيف أعرف ما ان كنت برمجت بطريقة تفرط في استغلال عتاد الحاسوب عن طريق اكواد برمجية قد اكون انا كتبتها في اسطر كثيرة في حين كان يمكن كتابتها في اسطر أقل.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

16

اقرا كتاب اسمه The Art of Readable Code , سيساعدك على معرفة كيف تجعل الكود الخاص بك جميل

شكرا أخي على الكتاب. بحثت ان كان يمكن اجده مترجما للعربية ههههه لكن يبدو اي سأضطر لقراءته بالانجليزية لكن الجميل انه 204 صفحة.

15

اذكر نصيحة قدمها لي احدهم عندما كنت مبتدئا واسأل كثيرا عن اذا ماكان كودي جيدا ومؤمنا ونظيفا

قال لي " مادمت مبتدئا فالأهم هو ان يعمل الكود وظيفته ، مع الزمن ستكتشف نقاط الضعف وتسعى للكود الانظف والافضل "

واظن هذه النصيحة يجب ان تأخذها بالاعتبار ...

نصيحة قيمة أخي شكرا ;)

ان لا يكون هناك اي تكرار لكتابه الاكواد

ان يكون هناك اعادة استخدام للمهمات المتشابهه مثال (دالة لحساب نسبة الطالب تقوم باستدعاء بدالة جمع درجات الطالب ومن ثم حساب النسبة)

مبنية على التفكير بطريقة oop

ان يكون كل دالة تقوم بامر واحد محدد

ان تكون اسماء المتغيرات واضحه

نعم اخي دائما احاول استخدام الاكواد المكررة عندي على شكل Function مستقلة لوحدها.

بالنسبة أخي للسطر التاني, أعتذر لأني لم أفهم المقصد.

ان كنت تقصد البرمجة بالكائنات نعم اخي اتفق معك فهي تجعل الكود جد منظم و سهل القراءة و التعديل لكن نحن بدأنا البرمجة بها مؤخرا بلغة #C و اللغة التي نبرمج بها كثيرا هي لغة C و لا أظن انها لغة برمجة بالكائنات.

بالنسبة للمتغيرات الاسماء الواضحة تساعد كثيرا في قراءة الكود خصوصا عند محاولة التعديل.

لو افترضنا انا لديك دالتين

دالة أ تنفذ (1 , 3)

ودالة ب تنفذ( 1 , 4)

فمن الافضل عملها بالطريقة التالية

ِالدالة أ تنفذ (الدالة ج , 3)

الدالة ب تنفذ (الدالة ج , 4)

الدالة ج تنفذ(1)

فهمتك الآن شكرا اخي :D

ذلك يعتمد على المنهجية التي تعتمدها قبل بناء البرنامج و التي تسمى اللوغاريتمة أو السيناريو

بالتأكيد هذا يتطلب جهد فكري وهذه هي صعوبة البرمجة و هو كيفية تقليل الأكواد و الحصول على المبتغى بالأداء الأفضل

وأحسن طريقة هي وضع خطة (على المذكرة مثلا ) في كيفية تحرير أكوادك ثم الربط بين المتقاربة و التي يمكن دمجها ثم التي يمكن تقصيرها قدر الإمكان و التي تتكرر بكثرة بإيجاد طرق لجعلها ميسرة و بالتأكيد كل هذا يبدأ بداية بالمبتغى و الهدف الذي تريده من الكود البرمجي و المهارة و معرفتك بتلك اللغة البرمجية

نعم اخي هذا الأمر لاحظته أيضا عندما اكون قد صممت البرنامج بالالغوريتمات من قبل مرحلة البرمجة تكون سهلة و جد سلسة لان معظم الافكار اكون قد قمت بصياغتها من قبل . لكن حتى و ان وصلت لمراحل متقدمة في البرمجة هل يجب ان اظل معتمدا هذه الطريقة ؟

ان يكون منظما ووضع تعاليق واضحة وفي مكانها المناسب ,حاول وضع تعليق يوضح عمل هذا الكود والصلاحية للنسخ والحقوق بطريقة ملفتة للنظر.