السلام عليكم ...
أخي الشمري .. هذا الموضوع يفتح كل شهرين تقريباً و لكن العنوان يكون مختلفاً .. أنا لست ضدك بل أنا معك تماماً بأن البرمجة هي الأفضل و هذا شيء أكيد و لا جدال فيه و أعتقد أن الكل يعرف ذلك .. إذاً أين المشكلة ؟ في الحقيقة لا توجد مشكلة .. بل لا توجد رغبة من الأعضاء في تعلم البرمجة و ذلك لعدة أسباب منها :
1 – الخوف منها و اعتقادهم بأنها شيء مأهول بالمخاطر .. و أنا لا ألومهم لأني كنت كذلك و خاصة قبل تعلمي للسي++ .. فقد كنت أعتقد أنها صعبة جداً و لا يستطيع أحد تعلمها إلا العباقرة .. و لكن بعدما تعلمتها و الحمدلله ، قلت في نفسي هل هذه هي اللغة التي أصابت الجميع بالذعر و الخوف ؟
إذا ما سبب هذا الاعتقاد ؟ للأسف هناك من يتعلم لغات البرمجة فلا تعجبه ربما لأنها تشبه الرياضيات في بعض النواحي و أنا هنا لا أعترض على ذلك .. بل أعارض أن يبدأ بتبرير عدم حبه لتعلمها بأنها صعبة و أنها معقدة و أنها و أنها ... إلخ . و يبدأ بنشر الأقوايل عنها .. و للأسف هم كثر .. فأصبحت لغات البرمجة و خاصة السي++ مأوى للذعر و الرعب و أن من يتعلمها مستقبله مجهول !!! .
2 – اعتقادهم بأنها تحتاج إلى وقت طويل لتعلم إحدى لغات البرمجة .. و هذا أيضاً خطأ .. و أنا لا أقول ذلك عشوائياً .. و سأخبركم عن نفسي .. لقد تعلمت لغة السي++ في 3 أشهر فقط و صدقوني لقد فتحت لي هذه اللغة آفاق واسعة للإبداع و التفكير المنطقي .. و لكن برمجة الوينوز لم أتعلم الكثير منها و ذلك لتقصيري ليس إلا .
إذا أين المشكلة ؟ المشكلة في DirectX .. لن أقول أنه صعب بل يحتاج لتعلمه إلى وقت ربما 4 شهور أو أكثر قليلاً .. و لكن عندما تتقنه تصبح برمجة لعبة سهلاً جداً لأن معظم الألعاب ستتحتاج إلى نفس الكود .. و لو جمعنا الوقت الكلي لكل ذلك سنقول بأن المجموع الكلي 10 أشهر تقريباً لكي تصبح قادراً على برمجة لعبة بشكل فوري ..
إذاً الأمر أصبح عائداً للشخص نفسه هل هو على استعداد لبذل هذا الوقت في البرمجة ؟ طبعاً تستطيع فعل ذلك دون أن تتأثر دراستك .. فأنا أقصد أوقات الفراغ .. هنا أيضاً سأخبركم عن نفسي :
أنا أدرس في الجامعة في كلية الإقتصاد قسم المحاسبة في السنة الرابعة .. يعني تخصصي ليس له علاقة بالأصل مع البرمجة و ها أنا الحمدلله قد تعلمت ثلاثة لغات : الفيجوال بيسك و الباسكال و السي++ و طبعاً دخلت كثيراً في أجواء الـ DirectX .. و صدقوني لقد واجهت الكثير من النقد و السخرية حول هذا الموضوع و لكني لم ألتفت لهذه الأقوايل التي تحبط العزيمة ( كما قال إبراهيم الفقي : ابتعدوا عن سارقي الأحلام ) .. إذا المطلوب فقط هو بدلاً من تضيعت الوقت في الشوارع و في المتنزهات و هنا و هناك اجلس يا أخي الكريم و تعلم شيئاً مفيداً في البرمجة .. و حتى لو فشلت في النهاية و لم تصنع شيئاً مهماً تكون بذلك قد اكتسبت علماً جديداً و تكون قد أضفت إلى تحصيلك العلمي جزءاً عملياً مهماً قد يكون أكبر من تحصيلك العلمي كله طوال تلك السنين التي جلستها على مقاعد الدراسة .
3 – رغبة شخصية في عدم تعلم لغات البرمجة لأنه لم يستهويها .. و هنا أنا مع هذا الشخص فليس الأمر إجبارياً و ليس بالعصا : إما أن تبرمج و إما أن نرميك من النافذة !!!
في النهاية أتمنى أن يراجع كل شخص نفسه إذا كان ضمن الحالة الأولى أو الثانية ( لا أقصد هنا شخصاً محدداً ) طبعاً إذا كان لديه رغبة في عمل شيء فهناك الكثير منا من تعلم البرمجة فبماذا تختلف عنا أنت ؟ .. و إذا كان ضمن الحالة الثالثة فأنا أشجعه على تعلم أي شيء مفيد آخر .. و شكراً .