لكي تصبح
محترفا ، في أي مجال يجب أن توافر مجموعة
من الشروط ، وكذلك الحال للبرامج فكيف يمكنك أن تصبح محترف للبرمجة ؟
حب مجال البرمجة
من أولى الشروط
الضرورية لاحتراف البرمجة هو حب البرمجة طبعا ، فكأي مجال آخر فالحب والرغبة هي التي
تخلق منك شخص محترف ، لذالك فقبل كل شيء يجب أن تتوفر على رغبة لدراسة اللغات
البرمجية لكي تستطيع بالفعل أن تستمر في دراستها وتتمكن منها ، بل ويجب أن يكون
قبل وضعك للأهداف لدراستك للبرمجة وليس
العكس ، لأنه إذا كنت تود فقط دراسة البرمجة لان سوق الشغل يتطلب بعض اللغات
البرمجية فكن متأكد انك لن تحترفها مطلقا ?
وقت
من العوامل الضرورية
التي تجعل منك مبرمجا محترفا هو الوقت , فليمكن أن تصبح محترفا في لغة برمجية
معينة فقط في مدة وجيزة لتتعدى 2 آو 4
أشهر ، وعلى سبيل المثال للبدء بخطواتك الأولى في احتراف لغة C يجب أن تتعدى مدة سنتين
من الدراسة والتعامل مع هذه اللغة وليس في شهر او شهرين أو حتى السنة لكي تستطيع أن تصف نفسك بالمحترف
في مجال البرمجة كما يفعل بعض الأشخاص ، حيث انك تجد في سيرته الذاتية انه يثقن 11 لغات
برمجية في مدة سنتين من الدراسة و الحقيقة انه ليثقن ولا واحدة منها ، لذالك فالاحتراف يلزمه وقت ووقت طويل أيضا
الخوارزمية
من أهم الأشياء الو اجب
عليك الاهتمام بها في مشوارك الدراسي للغات البرمجية هي ألوغاريتم و Data
structuresلكونه ضروري من اجل أن تصبح قادر على فهم و حل
المشاكل البرمجية ، كما أن تمكنك من الخوارزمية Algorithme يجب أن يكون عن طريق الفهم وليس الحفظ ، لكون
الحفظ لا يجعل منك مبرمج محترف ، فالمبرمج المحترف هو من يفهم ولا يحفظ ، لهذا أنصحك
ببعض الكتب التي ستساعدك إنشاء الله على تنمية وتطوير قدراتك في اللوغاريتم وهي : Introduction to Algorithme
The Art of Programming Data Structures in C and C++
المشاركة في مسابقات برمجية
لا
أنصحك أن تكتفي بالجانب النظري لأنه ليس كل شيء كما أن المشاكل للبرمجية التي نعثر
عليها بكتب تعلم البرمجة ليست هي بالضبط المشاكل للبرمجية الموجودة في الواقع ، لذلك
فالمشاركة بمسابقات البرمجية يساعدك على تكيف و التأقلم لحل مشاكل برمجية أكثر
تعقيدا في جو تنافسي بينك وبين اشخص من جميع دول العالم، لذلك اقترح عليك بعض
المواقع مثل www.france-ioi.org لناطقين باللغة الفرنسية و ، www.codechef.com للناطقين بالإنجليزيةcommunity.topcoder.com
المشاركة في تطوير البرامج المجانية وتحليل الشفرات المصدرية
ولتحسين قدراتك
البرمجية و كذلك تحسين طريقة كتابة الاكوادك البرمجية أنصحك بالمشاركة في تطوير
بعض البرامج المجانية فإن ذلك يساعدك بالفعل على تطوير قدراتك البرمجية و كذلك تحسين طريقة كتابة الاكوادك
البرمجية ، إضافة إلى تعرفك للمزيد
من الشفرات المصدرية source code
وطريقة كتابتها