نصائح البرمجة 3

من ويكي الهندسة المعلوماتية
اذهب إلى: تصفح، ابحث

أفكار أساسية

  • حاول أن تفهم المؤشرات من خلال شكلها في الذاكرة وطريقة حجزها.
  • حاول أن تعرف معنى كل من قسمي الذاكرة Stack و Heap ووظيفة كل منهما وميزاته.


أفكار هامة في البرمجة كائنية التوجه

  • كل شيء هو غرض، وهذا يمكّننا من استخدام نفس الغرض في أكثر من موضع (أكثر من برنامج)
  • الهدف من البرمجة غرضيّة التوجّه أن يكون التعديل على البرنامج سهلاً نسبيّاً وأن يكون واضحاً أيضاً !
  • عند كتابة برنامج بواسطة البرمجة كائنية التوجه، فهذا يعني أن المتحولات تتواصل مع بعضها من خلال الـ Methods التي بداخلها. أي أنه من الخاطئ غالباً وجود تابع مستقل عن جميع الكلاسات في البرنامج، هذا ما يسمى بـ ODP أي Object Disoriented Programming، حيث يكتب المبرمج برنامجه باستخدام تقنيات البرمجة غرضية التوجه كالكلاسات والقوالب، ولكن طريقة عمل وتنفيذ البرنامج ليست كائنية التوجه وإنما قد تكون إجرائية مما يفقد البرمجة كائنية التوجه معناها ووظيفتها في البرنامج وتصبح عبئاً عليه.
  • وأحياناً قد نقع في خطأ أكبر وهو أن نكتب الكلاس ونضع فيه المتحولات اللازمة، ثم بدلاً من أن نكتب Method للتحكم بتلك المتحولات نكتب تابعاً خارج الكلاس، هذه كارثة، ومعناها أننا لم نستفد أبداً من البرمجة كائنية التوجه لأننا نستطيع فعل نفس الأشياء باستخدام الـ Struct. تنفيذ العمليات على الكائن يتم بواسطة الطرائق Methods التي يتمتع بها.
  • هناك قاعدة في البرمجة كائنية التوجه تقول أن ما داخل الكائن لا يجب الوصول إليه أو تعديله إلا بواسطة الـ Methods، هذا ما يسمى بتغليف المعطيات Data Encapsulation.

نصائح وآراء شخصية

  • المادة ممتعة وهامة، حاول التركيز عليها، فهي بوابتك للبرمجة كائنية التوجه واللغات عالية المستوى. Mr.TAMER ١٢:١٤، ٨ يوليو ٢٠١١ (MDT)
  • التجريب هو سبيلك إلى تحصيل المعرفة العمليّة من جهة والعلامة المرتفعة من جهة أخرى (حاول ألا تسأل أبداً). JAEGER

نصائح للثقافة العامة الهامة

  • تعلم المصطلحات التالية (ويفضل من الويكيبيديا الأجنبية):
    • IDE: وتعرف على أنواعها الشهيرة.
    • GUI & Designer: وتعرف على أنواعها ومكتباتها الشهيرة في الويندوز واللينكس.