أفضل مبادئ البرمجة والإرشادات التي يجب على جميع المبرمجين اتباعها
تعد كتابة كود جيد أمرًا صعبًا للغاية ، ويشكل تحديًا إذا صح التعبير ، ولكن إذا كنت مبرمجًا جيدًا ، فلن تواجه أي مشاكل في التحكم في الأمور. ومع ذلك ، بالنسبة لأولئك الجدد في البرمجة ، نريد التحدث عن بعض المبادئ الأساسية للبرمجة التي من المحتمل أن تساعد.
مبادئ البرمجة والمبادئ (Principles)التوجيهية(Guidelines) للمبرمجين
الفكرة هنا هي أن يكون لديك كود عالي الجودة ، مما يعني عدم اتخاذ الاختصارات على الإطلاق. قم ببذل العناية الواجبة وسيعمل كل شيء على ما يرام في النهاية. نعم ، سوف يستغرق الأمر وقتًا طويلاً حتى تكتمل كتابة الكود الخاص بك ، ولكن على الأقل ستفتقر إلى الكثير من الأخطاء في نهاية اليوم. فيما يلي بعض مبادئ (Principles)البرمجة(Guidelines Programmers) والإرشادات التي يجب على المبرمجين اتباعها-
- مراجعة وتحسين التعليمات البرمجية الخاصة بك
- مفتوح للتمديد ، لكنه مغلق للتعديل
- قبلة (أبقها بسيطة ، غبية)
- لا تكرر نفسك (جاف)
- اعتاد على توثيق التعليمات البرمجية
1] مراجعة وتحسين التعليمات البرمجية الخاصة بك
بغض النظر عن مدى جودة المبرمج الذي قد تعتقده بنفسك ، فلن تكون الكود الخاص بك دائمًا مثاليًا. مع وضع ذلك في الاعتبار ، نقترح مراجعة التعليمات البرمجية الخاصة بك بحثًا عن الأخطاء والتحسين عند الضرورة. إذا سارت الأمور وفقًا للخطة ، فسيكون الكود أكثر كفاءة ، لكنه لا يزال يقدم نفس النتائج.
الآن ، يجب على المرء أن يدرك أن الأشياء تتغير باستمرار ، وبالتالي ، فإن إعادة النظر في قاعدة البيانات الخاصة بك لإجراء تغييرات أمر طبيعي تمامًا. وقد تضطر إلى القيام بذلك عدة مرات طوال فترة مشروعك ، لذا ضع ذلك في الاعتبار.
قراءة(Read) : ما هي وظيفة في البرمجة؟(What is a Function in Programming?)
2] مفتوح(Open) للتمديد ، لكنه مغلق للتعديل
ليس من السلوك الجيد كتابة التعليمات البرمجية وتحريرها للآخرين لتعديلها. عندما تقدم تحديثًا ، فمن المحتمل أن تنكسر الكود لأن التحديث الخاص بك غير متوافق مع التعديل. لذا ، يُرجى التفكير في دعم القدرة على الحصول على امتدادات دعم قاعدة البيانات لأنها تتيح سهولة الصيانة.
إذا كنت تعتقد أن هناك طرقًا رائعة لدعم التعديلات دون مشاكل ، فاستمر في ذلك. فقط(Just) تأكد من وجود خطة رائعة إذا ساءت الخطة.
3] قبلة (أبقها بسيطة ، غبية)
يجب ألا تنظر إلى هذا على أنه عدم احترام لأنه أحد أكثر مبادئ الترميز شيوعًا. كما ترى ، تكمن الفكرة في الحفاظ على الكود الخاص بك بسيطًا قدر الإمكان. لا(Don) ينتهي بك الأمر في موقف حيث تقوم بأشياء خارجة عن المألوف.
إذا كان بإمكانك كتابة نص في سطر واحد ، فافعل ذلك ولا تحاول تمديده لعدة مرات. تضمن لك الكتابة البسيطة أنك تعرف دائمًا ما يجري ، كما أنه من الأسهل قراءتها أيضًا.
قراءة(Read) : الفرق بين لغات البرمجة منخفضة المستوى وعالية المستوى(Difference between Low-level and High-level Programming languages) .
4] لا تكرر نفسك (جاف)
من أهم الأشياء عند كتابة الكود ، الحرص على عدم تكرار نفسك أبدًا ، كما هو الحال في كتابة نفس الرمز مرتين. إنه لخطأ فادح أن تسلك هذا الطريق ، لذلك ، يجب على الناس أن يجعلوا من المعتاد تجنب التكرارات بأي ثمن.
بناءً على ما فهمناه ، يجب على المستخدمين تحديد الخوارزميات التي تدعم التكرار لتشغيل رمز واحد عدة مرات. فقط ضع في اعتبارك أن الحفاظ على كود DRY أسهل كثيرًا.
5] اعتد على توثيق التعليمات البرمجية
لا يفعل الجميع هذا ، ولكن يجب أن يكون ممارسة شائعة في جميع الأوقات. كما ترى ، قرر العديد من المبرمجين المحترفين توثيق الكود الخاص بهم للرجوع إليه في المستقبل. إذا كنت لا تعرف ما يعنيه هذا ، حسنًا ، فهو في الأساس يترك الملاحظات في الجوانب الرئيسية.
تخيل(Imagine) العودة إلى التعليمات البرمجية الخاصة بك بعد عام من كتابتها ، ولكن تجد نفسك مرتبكًا بشأن سبب اتخاذك لقرارات معينة. الآن ، إذا تم ترك ملاحظة ، فلن يكون هناك سبب للارتباك ، ولهذا السبب يجب على جميع المبرمجين توثيق عملهم بمرور الوقت.
Related posts
أفضل خمسة مشاريع للمبرمجين المبتدئين
كيفية تشغيل Java program من Command Prompt
ما هو JavaScript Programming Language
ما هي لغة البرمجة Java؟ أمثلة Code
ما هي لغة R programming ولماذا يجب عليك استخدام RStudio
ما هي أفضل لغات البرمجة للتعلم في 2020؟
أفضل 14 موقعًا لفصول مجانية في برمجة الكمبيوتر
PilotEdit Lite يقوم بعمل جيد في تحرير ملفات Programming كبيرة
ما هي الوظيفة في البرمجة؟ نحن شرح
الفرق بين Low-level and High-level Programming languages
Best Discord Servers ل Programmers للانضمام
ما هو Google Go Programming Language - المتطلبات، FAQ
Download، Install، Learn Microsoft Small Basic programming
أفضل 8 مواقع لتعلم Python Programming
Alternate Text Browser يتيح لك تصفح عدة Programming اللغات