![]() |
|
[نقاش] كيف تحل مشاكلك البرمجية؟ - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : دلفي للعرب - القسم العام (https://delphi4arab.net/forum/forumdisplay.php?fid=10) +--- الموضوع : [نقاش] كيف تحل مشاكلك البرمجية؟ (/showthread.php?tid=6189) الصفحات:
1
2
|
[نقاش] كيف تحل مشاكلك البرمجية؟ - makhlouf - 15-05-2014 السلام عليكم و رحمة الله تعالى و بركاته البرمجة هي متعة و إثارة دائمة فالمبرمج دائما يفكر سواء كان امام شاشة الحاسوب أو يسير في الطريق أو مستلقي على السرير لينام فهو دائما يفكر في المشروع الذي يعمل عليه خاصة إذا صادف مشكل و لم يستطع حله بسهولة فالكثير من المبرمجين إن لم نقل الكل صادف مشكل صعب جدا و عاني كثيرا من أجل حله و قد يكون عصف أو كاد يعصف بمشروعه كليا، و هنا تظهر عبقرية المبرمج فهناك من يفشل أمام أول مشكل عويص يواجهه و تخلى نهائيا عن البرمجة أو غير لغة البرمجة التي يعمل عليها و البعض يسأل أهل الخبرة و التجربة و آخرون يفرون إلى النت و العم قوقل و هناك فريق آخر يعتمد على نفسه و يجهد عقله و يلف و يدور و قد يضيع الكثير من الجهد و الوقت لمعرفة حل مشكل قد يكون بسيطا في نظر الآخرين... السؤال للمناقشة: هل صادفت مشكل عويص أثناء البرمجة؟ و كيف تتعامل أنت مع المشاكل الصعبة التي تواجهك أثناء البرمجة؟ بالتوفيق [نقاش] كيف تحل مشاكلك البرمجية؟ - ANAS AL OTAIBI - 24-07-2014 وعليكم السلام.. شكرا لك على الموضوع القيم نستفيد من اهل الخبره بطريقة حل مشاكلهم على الاقل .. بنسبه للمشاكل اكثر شيء كنت اخطاء فيه و اضيع وقتي عليه هو التدقيق في السطر الذي ظهر منه المترجم الخطاء كمثال كود : ShowMessage('')
ShowMessage('')المقصد بهذا المثال لا تدقق كثير على مكان الخطاء لا تجهد نفسك استمتع بقراءة الاكواد تدريجيا لان هكذا سترهق نفسك على لا شيء ! لان ليس مره يظهر لك المترجم مكان الخطاء يكون هذا هو مكان الخطاء غالبا يكون بالاساس موفق للجميع.. [نقاش] كيف تحل مشاكلك البرمجية؟ - h-farid - 24-07-2014 و عليكم السلام و رحمة الله و بركاته أحيانا لما تواجهني مشكلة عويصة, كنت أسأل نفسي هل يا تري ستيف أو بيل صادفهما مشكل صعب مثلي ؟ الإجابة طبعا كانت نعم هذه الطريقة كانت تعطيني دفعا يدفع عني اليأس و ينشط خلايا دماغي. [نقاش] كيف تحل مشاكلك البرمجية؟ - rahiche - 31-07-2014 بصراحة أنا أحل مشاكلي عن طريق ملف الHELP و احيانا ألجء إلا محاولة كتابة الكود بعدة طرق مثلا كود : edit1.text='1'كود : edit1.text:='1'لم أفشل 1000 مرة بل عرفت 1000 طريقة لكي لا يعمل المصباح هههههه [نقاش] كيف تحل مشاكلك البرمجية؟ - Insid3Code - 31-07-2014 و عليكم السلام و رحمة الله تعالى و بركاته اظن انه من الأفضل التركيز على تنمية اسلوب كتابة الأوامر و بناء Framework خاصتك لكل الأوامر التي تستعملها عادة في مشاريعك... مثلا في حالة قواعد البيانات: اوامر الحذف، الاضافة، البحث و كل الفحصات اللازمة المربوطة بها تكون في ملف -سورس طبعا و ليس مكتبة DLL- خارجي يتم فيه فقط تمرير البراميترات. هذا سوف يجعل البرمجة اكثر سرعة و سهولة و خصوصا في معالجة الــ bugs و الدعم و التطوير... كثير من الشركات المحترمة تعتمد على بناء Framework خاص بكل مشاريعها... و لمن لم يفهم جيدا معنى Framework: هي عبارة عن مجموعة من ملفات سورس للأوامر التي تستعمل و يعاد استعمالها بكثرة في المشاريع البرمجية و الهدف منها تفادي اضاعة الوقت في اعادة كتابة هذه الأوامر مع كل مشروع جديد. و تسهيل اصلاح الأخطاء مباشرة في ملفات الــ Framework مرة واحدة دون الحاجة للمس المشاريع المنجزة... [نقاش] كيف تحل مشاكلك البرمجية؟ - S.FATEH - 03-09-2014 السلام عليكم مع خبرتي البسيطة جدا اربد ان ادلي برأي نعم معك حق في امر Framework لكن بنائها ليس سهلا المشكلة ليست في البرمجة بقدر ما هي في الخبرة اي ان تعلم ماذا تريد بالضبط و ما هي الاشياء التي تتكرر بالضبط تحتاج الى برمجة العديد من برامج قواعد البيانات حتى تتحسس الاشياء التي تتكرر كثيرا صحيح من الوهلة الاولى يضهر الامر بسيط بالقول ان الحذف و الاضافة و التعديل اشياء اساسية لكن هناك امور صغيرة هي التي تجعل الفرق بين البرامج الاحترافية و غيرها من البرامج فمثلا في مسئلة الحذف ربما ترغب ان تتأكد من رغبة المستعمل في الحذف طبعا عن طريق MessageDlg او MessageBox لا يهم رسالة التأكيد تكون كالتالي هل تريد ان تحذف السجل التالي ؟ نعم و تجعلها في FrameWork الخاص بك و لن تحتاج الا الى برامتر وحيد و هو DataSet بعد فترة تريد ان تجعل البرنامج اكثر احترافية فتريد ان تسأل المستعمل هل تريد ان تحذف الزبون التالي ؟ هل تريد ان تحذف المستعمل التالي ؟ لاحظ ان الرسائل تختلف و بالتالي ستحتاج الى متغيرات اكثر و ستجد نفسك تسعمل المتغيرات العامة و هي امر غير جيد في البرمجة لذلك ستحتاج الى بناء كل شيئ oop و هو يحتاج الى تخطيط و الى خبرة كما قلت ان وصلة الفكرة ... [نقاش] كيف تحل مشاكلك البرمجية؟ - SMP3 - 16-09-2014 S.FATEH كتب :تسعمل المتغيرات العامة و هي امر غير جيد في البرمجة لذلك ستحتاج الى بناء كل شيئ oop و هو يحتاج الى تخطيط و الى خبرة كما قلت ان وصلة الفكرة ... على العكس أخي فاتح .. طالما هذه الرسائل غير متغيرة/ثابتة .. فالأفضل أن نضعها كثوابت عامة أحسن أو ك resourcestring. PHP كود : const هذه الطريقة أحسن من ناحية الأداء .. لأن الكومبايلر سيقوم بحجز الذاكرة/مكان النص عند عملية compiling بدل runtime . أما هذه : PHP كود : procedure TUser.Init;فستكلفك السرعة .. لان الذاكرة ستحجز وقت التنفيذ . [نقاش] كيف تحل مشاكلك البرمجية؟ - Insid3Code - 16-09-2014 و عليكم السلام و رحمة الله آسف! اخي فاتح لم ارى مشاركت الى هذه اللحظة... نعم، محاولة بناء مكتبة شاملة امر متعب و يحتاج الى وقت و خبرة في معالجة الأشياء المتكررة، و في النهاية و في حالة مشاريع متشابهة نرى نتيجة ما تعب عليه، صادفت مرة خطأ في ثلاثة مشاريع يستعملون نفس المكتبة الخاصة و حمدا لله ان التصحيح الذي قمت به كان في ملف واحد من المكتبة وبعدها مجرد اعادة بناء المشاريع الثلاثة في رمشة عين... اود ان اضع مثال عن لغة الواجهة مثلا، عندي ثوابت استدعيها لاظهار الرسائل حسب الحاجة باللغة الأنكليزية، الفرنسية و العربية في ثلاثة ملفات مستقلة و دوال اظهار الرسائل مثل MessageBoxW لا تحتوي على اي لغة سوى قيمة الثابت مثل MSG_EMPTY_FIELD مكان Text و CAPTION_WARNING مكان caption مما يجعلني لا اغير شئ في قلب البرنامج سوى استدعاء الهيدر المناسب: PHP كود : #include "arabicDL.h"بمعنى استعمال نفس اسماء الثوابت في كل ملف هيدر... و استدعاء ما احتاجه فقط... [نقاش] كيف تحل مشاكلك البرمجية؟ - makhlouf - 06-10-2014 السلام عليكم و رحمة الله تعالى و بركاته آسف إخوتي على هذا الغياب، و شكرا جزيلا لكل من ساهم في هذه المشاركة و لكل أعضاء هذا المنتدى الغالي أما بعد فقد قرأت مشاركات الإخوة و سررت بها أما بالنسبة لي أنا فأحل مشاكلي البرمجية بالمحاولة الذاتية فإن استعصى فألجأ إلى أهل الخبرة في الميدان فإن لم أجد فالعم قوقل يحل كل المشاكل و لكن غالبا ما أجعله الخيار الاخير و هذا لأن التفكير و الاحتكاك بأهل الخبرة يزيد من المدارك و الثقافة الذاتية، فأحيانا تناقش مبرمجا تحس نفسك أنك أمي أمامه. بالتوفيق [نقاش] كيف تحل مشاكلك البرمجية؟ - محمد عبد العزيز - 08-10-2014 السلام عليكم حل المشاكل البرمجية للاخرين يساعد كثرا لتفادي الوقوع فيها ويجعلك تكسب خبرة. |