اخطاء شائعة عند البرمجة

hocine
Hocine Gasmi
Back-end Developer (Python/Django)
04/11/2020 |برمجة 💻
اخطاء شائعة عند البرمجة

اخطاء شائعة عند البرمجة و كيفية تفاديها

  • تسمية المتغيرات

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

// الطريقة الخطأ

int a = 19;
float s = 40000.0;

// الطريقة الصحيحة

int age = 19;
float salary = 40000.0;

 

  • تكرار نفس الكود

تذكر الجملة "لا تكرر نفسك" او DRY - Don't Repeat Yourself.  تعلم الحلقات "Loops" و الدوال "Functions" لكي تجعل برنامجك سهل القرائة و اقل اسطر.

// numbers = {7, 2, 3, 1, 8, ...}
// sum = 0

// الطريقة الخطأ


sum = sum + int[0];
sum = sum + int[1];
sum = sum + int[2];
...
...

// الطريقة الحيحة

for(int i = 0; i < numbers.length; i++) {
    sum = sum + int[i];
}

 

  • عدم استعمال التعليقات

قم بالتعليق على برنامجك مع البداية لكي يسهل عليك تصفحه و فهمه عند زيادة الحجم, علق عنك كتابتك اي دالة او منطق لكي تتعود على ذالك.

// this function returns the sum of two numbers
int add(int a; int b) {
    int sum = a + b;
    return sum;
}

 

  • الافراط في استعمال Frameworks

تذكر ان frameworks هي ادات تستعملها لحل مشكل معين, في بادء الامر استعمل واحدة فقط لمشاريعك البسيطة. و تذكر ان تبدأ باستعمالها عند فهمك الكامل لاي سبب تقوم بذلك.

Django
NodeJS
Scala
Ruby
Laravel
...
...

 

  • عدم استعمال ضبط النَسخ (Version Control)

غص في عادة استعمال ضبط النَسخ  (Git, SVN, ...etc) و قم بدعم نسخ برامجك, و تجنب الاحباط و الندم.

Git
CVS
SVN
Mercurial
...
...

 

  • كتابة كود معقد

قم بحل المشكل بطريقة سهلة و بسيطة فذلك يوفر عليك صعوبة الصيانة.

  • عدم طلب المساعة

اذا وجدت نفسك عالق, قم بالبحث في Google, StackOverFlow....ان لم تجد قم بطرح سؤال فالناس تحب ان تساعد.

  • توقعات غير واقعية

لن تقوم ببناء تطبيق في ساعة او انشاء انستاغرام اخر في اسبوع, ابدأ بمشاريع صغيرة و ابني عادات جيدة لكي تصل الى النجاح.

  • افراط التعلم

لا تقم بتعلم عدة لغات برمجة او frameworks في وقت واحد و تكتفي بالمشاهدة فقط بل ابني تطبيقات و مشاريع لكي تاخذ خبرة و تستوعب المعلومات.

  • عدم الاستمتاع

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

  • المقارنة، الشك الذاتي، والخوف

قد تواجه صعوبات في حل المشاكل مع رؤية زملائك يقومون بحلها بسرعة مما يضع في بالك بعض الشك و الاحباط, هذا طبيعي لاكن لا تقلق و تفكر في ذلك كثيرا, لان تعلم الاشياء و حل المشكلات قد يتطلب بعض الوقت لمعضم الناس. حاول ايجاد ما تريد ان تقوم بحله من مشكلات برمجية او ما هي الاشياء التي يجب عليك تحسينها في نفسك او اي متطلبات يجب اضافته لمهاراتك.

 

نتمنى ان تكون هذه النصائح مفيدة, اذا كان هناك اي استفسار او شيئ ترى اننا افتقدناه في موضوعنا لا تترد في ترك تعليق.

تذكر أن المساهمات في هذا الموضوع يجب أن تتبع إرشادات المجتمع.


التعليقات:

    لا توجد تعليقات بعد.