السلام عليكم
كل طالب في كلية تكنولوجيا المعلومات يسعى لان يكون مبرمجا محترفا و هذا الهدف الاساسي من دراستنا في هذه الكلية ............في هذا المقال يوجد نصائح لبعض المبرمجين المحترفين و معلومات اتامل ان تفيد كل مطلع ان شاء الله
كيف تصبح مبرمجا؟
تعلم البرمجة يحتاج إلى مثابرة واستعداد................
يسمونها وظيفة المثابرين، وذوي القدرةعلى المتابعة اليومية للجديد في عالم الكمبيوتر.. من يريد العمل بها لا بد أن يكونلديه ملكة اكتساب المهارات.. إنها وظيفة المبرمج؛ إحدى الوظائف الهامة المطلوبة فيالسوق العربية.
والمبرمج هو الشخص القائم على صنع تطبيقات وبرمجيات الكمبيوترالمختلفة وفقا لاستخدامه لغة برمجة معينة يخاطب بها الكمبيوتر لتحقيق أغراضالمستخدمين. وبعبارة أخرى فالمبرمج هو حلقة الوصل بين الكمبيوتر والمستخدم، فكلاهمالا يعرف لغة الآخر، ولكن المبرمج يعرف لغة الاثنين.
وكما أن تطبيقات الكمبيوترتتفاوت من حيث أنواعها فكذلك تتفاوت لغات البرمجة من حيث نوعية التطبيقات التيتصنعها، ومن حيث القوة والضعف فهناك مثلا لغات خاصة بصنع برامج الوسائط المتعددة Multimedia، وأخرى لصنع تطبيقات قواعد البيانات Database، وثالثة لصنع برامج تهدفإلى أغراض أخرى... وهكذا.
المواصفات التقنيةللمبرمج
يجب على الراغب في وظيفة المبرمج أن يعرف أولا تصنيف لغات البرمجةباختلاف أنواعها، والتي تنقسم إلى قسمين:
- الأول: وهو البرمجة التقليدية أو مايطلق عليه Standard Programming وهي تلك اللغات التي يكون البرنامج فيها مكونا منسلسلة من الخطوات (من 1 إلى 100) مثلا، وهذه الخطوات تتسلسل تلقائيا في التنفيذلتكوين البرنامج، وهي اللغات الخاصة بصنع التطبيقات التي تعتمد على أنظمة التشغيلغير الرسومية مثل DOS Applications، ومن أمثلة هذه اللغات لغة الكوبول COBOL ولغةالبيزك Basic.
فعلى سبيل المثال، يكون البرنامج المكتوب بلغة البيزك مثلا مكونامن مجموعة خطوات متسلسلة، فمثلا سيقوم البرنامج بمسح الشاشة ثم يطبع كلمة WELCOME ثم ينتهي بعد ذلك، فيكون الكود الخاص بكتابته كما يلي:
10 CLS الكود الخاص بمسحالشاشة
"20 PRINT "Welcome الكود الخاص بكتابة الكلمة على الشاشة.
30 END "كود إنهاء البرنامج"
- النوع الثاني: من لغات البرمجة هو اللغات التي تقوم بصنعالبرامج التي تعمل تحت بيئة التشغيل الرسومية GUI، وهي ما يطلق عليها OOP أوالبرمجة الشيئية (البرمجة الموجهة بالعناصر أو الكائنات) Object Oriented Programming، وفيها يتم إنشاء البرنامج عن طريق مجموعة من الكائنات المرتبطة ببعضهاالبعض والتي يؤثر كل منها في الآخر ويتأثر به.
وخير مثال على تطبيق مكتوب بأحدتلك اللغات التي تعتمد على OOP هو برنامج الرسام مثلا، والموجود ضمن حزمة برامجنظام التشغيل Windows على اختلاف إصداراته. ومن أشهر لغات البرمجة التي تنتهج هذاالنهج لغة Visual Basic- ولغة Delphi- والعديد من اللغات الأخرى.
مبادئالبرمجة
ولكي يبدأ المبتدئ بالبرمجة بأي من هذين الطريقين السابقين يجب أن يعلمأولا مفاهيم ومبادئ البرمجة بشكل عام Programming Concepts.
وفي هذا الصدد يقولأشرف عبد الرحمن (مبرمج) وخريج معهد الحاسب الآلي بالقاهرة (28عاما): إن مبادئالبرمجة ومفاهيمها الأساسية تعتبر الخطوة الأولى والأساسية لتعلم أي لغة برمجة،ومبادئ ومفاهيم البرمجيات لا تخص أي لغة برمجة بعينها ولكنها خطوات ومبادئ عامةمشتركة بين جميع اللغات.
وفيما يلي أهم المبادئ والمفاهيم الأساسية التي تحتاجإليها في هذا الصدد:
- حل المشكلات Solving Problems
يجب أن تعلم أن المبرمجبطبيعة مهنته حلال للمشكلات التي تعترض سير العمل، وذلك بشكل منطقي ومدروس.
- الخوارزم Algorithm
يقصد بالخوارزم التصور الشخصي من قبل المبرمج لحل المشكلة،ويكون هذا الحل مكتوبا في خطوات مسلسلة، كما يمكن أن يكون للمشكلة الواحدة أكثر منطريقة حل تتفاوت الحلول فيما بينها من حيث سرعة الوصول إلى الهدف.
- خريطةالتدفق Flow Chart
يقصد بخريطة التدفق أنها رسم برموز معينة متفق عليها توضحالتصور الشخصي لحل المشكلة. (طريقة سير البرنامج(
- لغة البرمجة
وهي الوسيلةالتي يستخدمها المبرمج لصنع التطبيقات المختلفة بها والتي تحل المشكلة. وتؤكد مدىالتكامل بين العناصر السابقة لحل المشكلة.
الفيجوال بيزك
والكل يطمح أن يكونمبرمج "Visual Basic" محترفا أو خبيرا وهو شيء لا يأتي بين عشية وضحاها وليس بالأمرالهين. الكثير من المبرمجين قضوا أكثر من عشرات السنين على لوحة المفاتيح ومع ذلكما زالوا مبتدئين بسبب الخبرة القليلة التي لديهم.
لكن لتحقيق ذلك ابدأبالأساسيات، فتعلم كيف تبرمج عن طريق قراءة الكتب التعريفية والتي تعتبر المدخلالابتدائي للبرمجة بـVisual Basic.
استكشف جميع المزايا الأساسية المتوفرة فياللغة.
اختبر الأمثلة التي تأتي مع Visual Basic أو البرامج القابلة للإنزال منمواقع البرمجة المختلفة في الإنترنت.
وبالاعتماد على الوقت المستغرق لتعلمالأساسيات، قد تحتاج إلى عدة شهور حتى تصبح مبرمجا منافسا. لكن يجب عليك تعلمتفاصيل متقدمة في مجال Visual Basic، مثل برمجة العميل الخادم Client/Server، برمجةقواعد البيانات، بيئة التطوير المتكاملة نفسها (كالاضافات Add-Ins)، إجراءات برمجةواجهة التطبيقات API، والكتب المتقدمة والأمثلة العملية قد تفيدك.
ويشير تامرمصطفى (مبرمج، هندسة حاسبات جامعة عين شمس، 24 عاما) إلى أن أي مبرمج Visual Basic محترف قد يحتاج مدة سنة لإتقان جميع المهارات والخبرات السابقة. وإذا نجح في ذلكفإنه يصبح مبرمجا محترفا وخبيرا حقيقيا.
ولا يعنى هذا -وفقا لمصطفى- أنك وصلتإلى خط النهاية بل يجب على المبرمج الواعي أن يتعلم لغة برمجة أخرى كـDelphi، C++...
ومن الغريب جدا أنك تجد الكثير من الناس يدخلون في مناقشات وجدل كبيرلإثبات ما هي أفضل لغة برمجة. وهي في الحقيقة مضيعة للوقت؛ لأنك تستطيع عمل أي شيءبأي لغة برمجة.
ويتابع أن جميع لغات البرمجة لديها شيء مختلف تقدمه، وكل لغةتكون متميزة في إنجاز مهام معينة وسيئة في محاولة إنجاز مهام أخرى. لذلك على كلمبرمج أن يتعلم نقاط القوة ونقاط الضعف في كل لغة ويقارنها مع لغة البرمجة التييتقنها.
ووفقا لمصطفى، إذا كانت إحدى لغات البرمجة لديها نقطة قوة في إنجاز مهمةتكون نقطة ضعف في لغة أخرى، ومن خلال تعلمك للغات برمجة مختلفة سترى العيناتالمشتركة التي تقدمها. كما ستعرف كيف تضيف للغة البرمجة الخاصة بك الميزة المتوفرةفي اللغة الأخرى. وتتمكن من نقل التقنيات من لغة إلى أخرى حتى تغطي نقاط الضعف التيبها. وفي هذه الحالة فقط، تكون قد أصبحت خبيرا في البرمجة بحق!.
مشاكل.. الوظيفة
غير أنه يجب أن تضع في ذهنك أن مهنة البرمجة لها مشاكل مثلها مثل مهنأخرى أيضا في منطقتنا العربية، أبرزها قلة الطلب على الوظيفة في بعض البلدانالعربية، ويرجع المبرمج هشام سليمان ذلك إلى ضعف صناعة البرمجيات، وعدم التطورالنسبي لمجتمع الأعمال العربي بشكل يسمح بزيادة الطلب على الكمبيوتر.
كما أن سوقالبرمجة في العالم العربي -وفقا لسليمان- ما زالت تعمل بالنظام الفردي، أي أنالشركة تطلب مبرمجا ليحل مشكلة خاصة بها؛ ومن ثم لا توجد مؤسسات تدرس احتياجات قطاعالأعمال العربي لتطرح له برامج خاصة لحل مشاكلها، بالتالي لا يكون هناك تطوير لقطاعالمبرمجين وزيادتهم.
وبالإضافة إلى ذلك هناك عمليات نسخ غير مشروع للبرامجالغربية، وهو ما يقلل الطلب على وظيفة المبرمجين.
ورغم ذلك يشير البعض إلى أنمستقبل المنطقة العربية من الناحية التقنية مبشر، فعدد المؤسسات التي تتجه إلى "ميكنة" أعمالها يزيد، مما يؤثر بالزيادة في الطلب على هذه الوظيفة.