مثال الذاتية أضعه هنا بين يدي زوار Orwah.net الكرام .
وهو مثال جيد ولكنه غير مكتمل .
لماذا غير مكتمل : أخشى أن يستخدم الكثيرون امثلة جاهزة عن الإنترنت دون محاولة التعلم والاستفاده منها , وذلك بتبديل فورم About فقط .. ووضع اسمائهم دون عناء تعلم شيء جديد ..
بالنسبة لهذه الموضوع , فهم أحرار. أنا لاأشترط وجود أسمي على أي شفرة أقدمها , وإذا لم يكن الشخص فخور بوجود إسمي إلى جانب اسمه , فلاداعي لوضع أي إشارة لي عندها , فأنا أخذت من المشروع ما أريد .
لماذا يعتبر مثال جيد .. لقد كتبت حتى الآن العديد من المقالات حول الشفرة وتنظيمها وأساليب البرمجة وتصميم الواجهات , ولكن دائما أشعر أنه كلام نظري , ولاأجد الكثير من الأمثلة العربية على الإنترنت لإرفقها كأمثلة نوعيه للاستفادة الصحيحة منها , فقلت لنفسي أضع مع الزمن مجموعة من الأمثلة تراعى فيها الأساسيات في البرمجة والتصميم ولو كانت غير مكتملة , بحيث يستفاد منها قدر الإمكان ويراعى كونها أمثلة تدريبية قدمت غير كاملة (بقصد أو بدون قصد) ..
أهداف المثال :تعلم تنظيم شفرتك , قلل من الشفرة , مركز الشفرة في مكان واحد واستخدمها من هناك أكثر من مرة (استخدم ActionList و ActionManager , فهي متعددة الفوائد )
اعطي المستخدم واجهات قياسية , ووفر الوظائف القياسية للبرنامج (قوائم يمنى وعليا , اختصارات لوحة مفاتيح , أشرطة أدوات)
أهتم بالتفاصيل (دعم برنامجك للغة العربية , ترتيب الجدول عند النقر على رأس الحقل , الإلغاء والخروج بزر Esc )
راعي تصميم جيد لقاعدة البيانات (الحقول الحسابية , وحقول LookUp , والعلاقات بين الجداول المختلفة)
وفر الميزات المهمة والمتكررة (نسخ احتياطي , وضغط وإصلاح قاعدة البيانات)
حقق أمن البرنامج ,وأمن الواجهات . ودائما زود المستخدم بتأكيد حذف واضح ومفصل .
سرع عمل الموظف , بدعم إنتقالات Tab الصحيحة , وبتوفير أختصارات لوحة المفاتيح المناسبة , وغيرها
تعلم بعض الأفكار البرمجية , ستجدها بوفرة بين السطور ,, وتذكر أن المبرمج الذكي لايكثر من الأكواد بل يعتمد الطرق القياسية قدر المستطاع .
ملاحظه ..
توجد عدة أخطاء بالمشروع , وبتحليل النظام , يترك لك حلها
وعند حلها , لاداعي لنشر النسخة الكاملة هنا , فهذه هي النسخة المناسبة للتعلم , ثم لتطبيق ما تعلمناه ثم للتفوق على الاستاذ ...
سلمات ..
عروة