الدولة : KSA تاريخ التسجيل : 01/07/2011 عدد المساهمات : 230
موضوع: كيف تصنع برنامجك ؟؟؟؟ الأربعاء يوليو 20, 2011 4:44 pm
مرحباً بكم يا سادة يا كرام وسلامٌ من الله عليكم ورحمة منه وبركة خلتي وصحبي ..
لقد لاحظتُ في كثيرٍ من الطلبات أن الإخوة الكرام يبدأون العمل على صنع برامجهم من دون تخطيط مسبق ، وربما من دون تمهُّلٍ وإعطاء فكرة البرنامج حظها من التفكير ، وهذا خللٌ كبيرٌ يودي بصاحبه إلى كُرْه صناعة البرامج ، لإنه يصادف الكثير من المشاكل ، ويجد في طريقه الشديد من العقبات ، وفي كل مشكلة تعرض ، وفي كل عقبةٍ تقف ، يضرب أخماساً في أسداس ، ويحاول أن يُرقّع من هنا وهناك ، ويأتي بأكوادٍ لا يعرف تفاصيلها ، فالمهم عنده أن تحل له مشكلته ، وفي نهاية المطاف يأتيه الملل ويحل بداره الضجر ، ويترك عالم البرمجة وعالم قواعد البيانات إلى غير رجعة ..
في هذا الدرس المختصر سأُسلِّط الضوء إن شاء الله بشكلٍ مختصرٍ جداً ، على شيءٍ من بناء البرامج ، ونصائح قد تفيد المبتديء ، وتُذكر المتوسط ، أما المتقدم فأرجو منه أن يصحح خطأي ، ويجبر كسر ساق موضوعي المكسورة!
الفكرة وما أدراك ما الفكرة ! هي الزناد المنقدح لبدء برنامجٍ قد يكون له شأنٌ كبير، وقد يجني منه صاحبه المال الوفير ، وقد يُريح خلقاً كثيراً من الناس يلهجون بالدعاء له صباح مساء .
من الجدير بالذكر أن الأفكار كثيرةٌ يا سادتي ، بعضها ملقىً على قارعة الطريق ، وبعضها وليدة لحظتها وأنت صاحبها ، وهذا البعض الأخير من الأفكار يحتاج في الوصول إليه إلى عصفٍ ذهنيٍّ كبير ، لإنها ستكون وحيدة دهرها وفريدة بنات جنسها ، ولا أريد أن أتحدث عن الأفكار ففاقد الشيء لا يُعطيه ، لكنني في صدد التحدث عن فكرةٍ موجودة وحاضرةٍ على منضدتك.
إذن .. فكرة البرنامج حاضرة ، فما العمل ؟
ليس من المعقول أنه بمجرد أن تخطر ببالك فكرة وأنت في انتظار أن يحين دورك لشراء صحن فولٍ ، أن تعد الدقائق والثواني للهجوم على جهازك ! وفتح برنامج آكسس لتنفيذ الفكرة فوراً ! كما قيل (حار يا فول) ، بل لابد من أن تُخمِّر الفكرة في رأسك وتُديرها يميناً وشمالاً إلى أن تصل إلى بيتك العامر ..
ثم تجلس على مكتبك ، بعد أن تُهيِّء الجوّ المناسب لاستحلاب تفاصيل الفكرة من ضرْع الأفكار ، أقترح عليك أن تُحضِر شاياً خُلط بالليمون الصغير ! وإن تيسرتْ لك مُعتّقة السوبيا فأنت محظوظ و(حماتك دعْيالك) ! ثم تناول منهما ما يوصلك إلى مرحلة الإبداع ..
والآن تعالَ إلى الخطوات .. خذ ورقةً وقلماً واكتب عنواناً لفكرة البرنامج ، وورقةً أخرى اجعلها هامش البرنامج ، فبينما تكون منهمكاً في تصور البرنامج ، تأتيك أفكارٌ أُخرى ، قد تكون هذه الأفكار من صلب برنامجك ، فاكتبها على هذه الورقة ، حتى إذا انتهيت من فكرتك الحالية أتيتَ إلى هذه الفكرة فوضعتها موضعها الصحيح من البرنامج ، وقد تكون بعيدةً عن البرنامج ، وحينها اكتبها في ورقةٍ أخرى ، فربما ينتج عنها برنامجٌ فريد . حدِّد أهداف البرنامج : بمعنى ما الذي سيحصل عليه المستخدم ؟ مثلاً : إجراء عقود البيع والشراء، وحفظها، والوصول إليها. الاحتفاظ ببيانات العملاء . إصدار الفواتير. طباعة رواتب مسيرات الموظفين. متابعة دوام الموظفين. حصر الغياب والحسم . ... هذه أمثلة فقط لإيصال الفكرة إليك ، وإلا فكل فالأهداف كثيرةٌ لكل برنامج . بعد أن حددت الأهداف ، خذ هذه الأهداف وسلّط الضوء عليها بعُمْق ، خذ ورقةً وعنونها بالهدف ، وحاول أن تنثر تفاصيلها على الورقة ، اكتب كل صغيرةٍ وكبيرةٍ من الأفكار التي تتعلق بالهدف ، ولا تستصغر شيئاً من الأفكار ، فالصغير سيكبُر. بعد ذلك خذ الهدف وترجمه إلى بياناتٍ ، وفيما ستكون هي الحقول في الجدول ، لو أخذنا مثلاً هدف إصدار الفواتير ، سنخرج منه بالبيانات التالية (رقم الفاتورة ، تاريخها ، السلعة ، الكمية ، السعر ) بعد ذلك حدد الموانع في الهدف ، بمعنى مالذي لا يمكن أن يكون في الهدف ، مثلاً في الهدف (عقود البيع) ، نكتب الموانع التالية : لا يمكن تسجيل عقدٍ بيعٍ بلا طرفي البيع (البائع والمشتري). لا يمكن تسجيل عقدٍ بلا قيمة المبيع. لا يمكن تسجيل عقدٍ بلا تحديد المُنتج. ... تصور الآن كم جدولاً نحتاج له في عقد البيع ؟ كأني أسمعك ، صدقت وبررت! نحتاج إلى ثلاثة جداول (العملاء ، المنتجات ، العقود) ، افعل هذا مع كل هدف ستحصل من كل التفصيلات السابقة على تصوُّرٍ لجداول البرنامج ، وأنا أضمن لك أنك سترجع بين حينٍ وحين إلى هذه الخطوات وتضيف وتحذف وتعدِّل ، وهذه طبيعة البرامج بعد أن تحدد الجداول ، تبدأ في تحديد المفتاح الأساسي لكل جدول . ثم تبدأ بناء العلاقات بين الجداول كما قلتُ في المقدمة أن هذا الموضوع مختصرٌ جداً ، وكل جزئية تحتاج إلى موضوعٍ كامل ، لكنني أحببتُ أن ألْفت النظر إلى أن البرامج لا تبنى قبل أن تُعطى الوقت الكافي في بنائها على الورق
بورك الجَمُّ الغفي
جنوني شي ضروري ( 4 )
الدولة : عالم جرحي وأنا ما نفترق تاريخ التسجيل : 27/09/2011 عدد المساهمات : 325
موضوع: رد: كيف تصنع برنامجك ؟؟؟؟ الأربعاء أكتوبر 12, 2011 9:52 am