السلام عليكم ورحمة الله وبركاته
نقطة الانطلاق الاولى لبناء اي مشروع او اي برنامج
هي اعداد العدة وتحضير المواد اللازمة للبدء ، ولكن اذا اخطئنا الاختير فسبيل العودة صعب ولا يمكن بسهولة تلافي الفشل الناتج من سوء الاختيار والعودة من الصفر.
اقصد .. لبناء برنامج .. يجب ان احسن اختيار اللغة البرمجية المناسبة منذ البداية .. ولا اضع مجال حتى 1% للتراجع
ماذا لو لم اعرف ماذا اختار؟
يقول الله تعالى : (فسألوا اهل الذكْـرِ إن كنتم لا تعلمون)
ماذا لو ارشدوني للغة ولم اكن اعرفها ؟
انت تقدر الوقت اللازم لانجاز مشروعك ، فان كان الوقت كافيا فلا ضير من تعلم لغة جديدة ولن تندم في تعلمها.
ماذا لو لم يكن لدي وقت كاف هل استخدم اللغة التي اعرفها ؟
ان كانت اللغة تؤدي الغرض ( بعد سوالك لذوي الاختصاص) فلا ضير ولكن قد تكون طريقك فيها معقدا ويستغرق وقتا ربما يكون اكبر من لو انك استخدمت ما اشار اليه اهل الخبرة
كيف اسرع بالمشروع؟
يقول اهل الخبرة ,, لا تعيد برمجة ما عمله غيرك ،، . لذلك اختصر وقتك بالاستعانة بأكواد وامثلة جاهزة او قريبة من مطلبك
هل لي بامثلة عمليةعن حسن اختيار اللغة؟
قل لي ما هو مشروعك ؟ ما هي متطلباته ؟ مصادره ؟ فترة انجازه؟ سرعة البرنامج المطلوبة.
حسنا .. لنقل اني احتاج لواجهات مستخدم قوية.وقواعد بيانات
سؤال هل تريد انجازه بسرعة
اكيد نعم.
سؤال هل تريد قواعد البيانات كبيرة جدا أم متوسطة ام صغيرة الحجم
لنقل متوسطة ؟ ولكن ما الفرق؟
الفرق كبير .. اولا للواجهات جميلة ومتقنة وبسرعة استخدم Visual Basic لبساطته وسرعة انجاز الواجهات واكوادها فيه
ولقواعد بيانات متوسطة .. انصحك ب Access بينما لو قلت صغيرة لقلت Excel ولو قلت كبيرة ستكون SQLولو قلت كبيرة جدا سيكون الجواب Oracle
حسننا لنقل اني يهمني ان يعمل البرنامج بسرعة عالية
الجواب لغة Cاو C++ أو Visual C وحسب المتطلبات
لنقل اني اريد عمل برنامج يستخدم الانترنيت
كلها تستخدم الانترنيت بصيغة او بأخرى ولكن يجب ان تكون دقيقا بتحديد المواصفات المطلوبة لمشروعك فكلما اكثرت الشروط قلت احتمالات اختيار اللغة المناسبة
فمثلا ان كان سؤالك عن لغة تستخدم في الانترنيت وتريد ان تشغل البرنامج باستخدام اكثر من نظام تشغيل مثل windows ,linux,mac,OS2 and unix فسيكون الجواب لغة الجافا
ولو كنت تريد صفحة انترنيت ف HTML ولو كنت تريد اضافة لمسات برمجية للموقع ف VB script أو Java Script
اريد ان اعمل مشروع اتصالات وبناء دوائر تخيلية
MATLAB
اريد ان اعمل نتائج سريعة لكمية كبيرة من المعلومات وبسرعة لاني لا املك الوقت المناسب
MATLAB
وهكذا .. فقط ضع قائمة بالمتطلبات , ولا تبخل على نفسك باضاعة ربما ساعة من وقتك قبل البدء , ثق بي ستختصر عليك عدة ساعات من الجهد والعمل و تجنبك الندم حين تقول ليتني استخدمت هذه اللغة أو تلك
ولا تنسى ما خاب من استشار
(منقول للأهمية)