في إطار سعينا الحثيث لتحقيق حلم تشريع قانون نقابة المبرمجين العراقيين أجرينا تواصلًا مستمرًا مع النائب حيدر السلامي الذي أكد دعمه الكامل لهذا المقترح المهم.
وقد أعرب السلامي عن استعداده للعمل على إدراج القانون على جدول أعمال مجلس النواب في أقرب وقت ممكن وفي بدايه هذا الفصل التشريعي لما له من أهمية في تنظيم مهنة البرمجة وتعزيز دور المبرمجين في بناء عراق رقمي متطور.

نتقدم بجزيل الشكر والامتنان إلى د. حيدر السلامي على دعمه الكبير والمستمر لشريحة المبرمجين العراقيين ومواقفه المشرفة التي تعكس حرصه على دعم القوانين التي تساهم في تمكين هذه الشريحة المهمة من أداء دورها في بناء عراق رقمي متطور.
ترأس الورشة السيد سعد فياض موزان، مدير عام معهد التطوير النيابي، وبمشاركة مدير عام دائرة التشريع النيابية د. محمد قاسم المياحي، ورئيس المجلس التأسيسي للنقابة السيد سعيد عبد الكريم، والمتحدث الرسمي باسم المجلس التأسيسي د. أحمد العزاوي، بالإضافة إلى عدد من السادة النواب والأساتذة المتخصصين في مجال تكنولوجيا المعلومات.
ناقشت الورشة الجوانب الفنية والقانونية الخاصة بمقترح القانون، مع طرح ملاحظات تهدف إلى تعزيز دور النقابة في دعم المبرمجين وتنظيم عملهم داخل العراق.
ما هي البرمجة؟
البرمجة من أهم المهارات المنتشرة جدًا في القرن الحادي والعشرين، وهي ببساطة لغة للتواصل بين العنصر البشري والآلات، وتُعد أداة قوية تجمع بين الإبداع والتكنولوجيا.
هي عملية كتابة تعليمات وأوامر بلغة مبرمجة معينة لجهاز الحاسوب أو أي جهاز آخر قابل للبرمجة، لتوجيهه بكيفية التعامل مع البيانات، أو تنفيذ مجموعة من الأعمال المطلوبة، أو حل مشاكل معينة.
البرمجة تُعتبر الأساس لتطوير البرمجيات والتطبيقات التي نستخدمها يوميًا، سواء على أجهزة الكمبيوتر أو الهواتف الذكية، أو الأجهزة المنزلية الذكية، أو المواقع الإلكترونية وغيرها.
أداة قوية تمكن الإنسان من تحويل الأفكار إلى واقع، وتسهم في التطور التكنولوجي، وتحسين الكفاءة والأداء في العمليات اليومية.
لماذا نحتاج للبرمجة؟
يحتاج العديد من الأشخاص خاصًة في العصر الحديث إلى تعلم البرمجة، ومواكبة الحديث والمتغير منها اعتمادًا على مجال عمله أو تخصصه، وأصبح حاليًا الاتجاه الأكبر لتعليم الأطفال لمبادئ البرمجة التي تتناسب مع أعمارهم.
وسنوضح فيما يلي أهمية البرمجة في تحسين جودة الحياة:
إنشاء برامج وتطبيقات تقوم بواجبات معينة مثل: برامج الحاسب الآلي، وتطبيقات الهواتف الذكية، ومواقع الويب.
حل المشاكل لأن تعلم البرمجة يزيد من التفكير البناء الذي يساعد في حل العديد من المشكلات، مما يحسن من جودة حياة الإنسان.
تساعد البرمجة في تطوير وابتكار الكثير من الحلول، وتحسين الكفاءة في العديد من العمليات.
يوفر تعلم البرمجة الكثير من فرص العمل في مجالات مختلفة مثل تطوير البرامج، وتحليل البيانات، تطوير الألعاب، وغيرها.سواء في الشركات، أو المواقع، أو سوق العمل الحر.
ما هي وظيفة تطوير البرمجيات؟
إذ و تشمل مسؤوليات المتدرب في مجال تطوير البرمجيات ما يلي:
المساعدة في تطوير تطبيقات الويب التجارية التعاون مع فرق التطوير في مشاريع مختلفة تعلم وتطبيق مبادئ تصميم التفاعل المرتكز على المستخدم التعامل مع أطر وتقنيات الويب الحديثة
البرمجة وأهميتها في العصر الحديث
مع التطور الذي نشهده جميعًا في عصرنا الحديث من تقدم في:
- مجالات التكنولوجيا عامة، ومجالات البرمجة خاصة.
- وأيضا في مجالات الذكاء الاصطناعي والخدمات التي يقدمها في مختلف المجالات لحل العديد من المشكلات التي تواجه العنصر البشري.
- والانتشار السريع للتحول الرقمي في كل المجالات تقريبًا، لذلك لابد من معرفة ودراسة مجال من أهم المجالات الموجودة حاليًا في سوق العمل الحر وفي الكثير من الشركات وهو مجال البرمجة.
- إنشاء برامج وتطبيقات تقوم بواجبات معينة مثل: برامج الحاسب الآلي، وتطبيقات الهواتف الذكية، ومواقع الويب.
- حل المشاكل لأن تعلم البرمجة يزيد من التفكير البناء الذي يساعد في حل العديد من المشكلات، مما يحسن من جودة حياة الإنسان.
لغات البرمجة
هي الوسائل التي يستخدمها المبرمجون لكتابة التعليمات للأجهزة الحاسب الآلي. هناك العديد من لغات البرمجة في مختلف المجالات، وكل لغة لها مميزات، واستخدامات معينة، ومن أهم هذه اللغات:
لغة البايثون (Python): وهي لغة سهلة وبسيطة، ومناسبة للمبتدئين، وتستخدم في تحليل البيانات، وتطوير الويب، والذكاء الاصطناعي.
لغة الجافا (Java): وهي لغة قوية تستخدم في تطوير العديد من التطبيقات مثل التطبيقات المكتبية، وتطبيقات أجهزة الأندرويد.
لغة الجافا اسكريبت (JavaScript): لغة برمجة تستخدم بشكل أساسي في تطبيقات الويب.
لغة C++: وهي تستخدم في العديد من المجالات مثل تطوير الألعاب، وبرامج الأنظمة، والتطبيقات التي تتطلب أداء عالي.
لغة Ruby: وهي لغة برمجة تستخدم في تطوير الويب، وخاصًة مع إطار العمل Ruby on Rails.
تخصصات البرمجة
تحديد أفضل تخصص في البرمجة يعتمد على الاهتمامات الشخصية، وأهداف العمل، ومتطلبات سوق العمل الحالي، وهناك عدة تخصصات في مجال البرمجة، وإليكم بعض التخصصات البارزة في البرمجة:
تطوير الويب (Web Development).
مطور تطبيقات الهاتف المحمول (Mobile App Development).
علم البيانات (Data Science).
تطوير الألعاب (Game Development).
الذكاء الاصطناعي والتعلم الآلي (AI and Machine Learning).
عند اختيار تخصص برمجي، ضع في اعتبارك ما يلي:
اهتماماتك الشخصية ومهاراتك.
أهدافك المهنية.
فرص العمل المتاحة.
خطوات البرمجة
سنوضح فيما يلي خطوات إنشاء عملية البرمجة في العديد من المجالات:
معرفة المشكلة: تحليل المشكلة ومعرفة أسبابها، وتحديد الأهداف، عن طريق جمع المعلومات، وتحديد ما يجب أن يحققه البرنامج.
تصميم الحل: تصميم الخوارزميات وقاعدة البيانات المناسبة، ويشمل ذلك تصميم الرسوم البيانية، وتصميم الواجهات، ووضع مخططات تفصيلية لعملية الحل.
كتابة الشيفرة البرمجية: كتابة تعليمات البرمجية باستخدام لغة برمجة معينة تكون مناسبة للمجال المستخدم فيه، باتباع قواعد اللغة (syntax) وكتابة الشيفرة بشكل نظيف ومنظم.
التأكد من استخدام الشفرة المناسبة: اختبار البرنامج للتأكد من أنه يعمل كما يجب، ويتضمن ذلك العثور على الأخطاء (debugging) وتصحيحها، والتأكد أن جميع الأجزاء تعمل بشكل صحيح معاً.
تنفيذ البرنامج وتشغيله في البيئة المناسبة والتأكد من أدائه.
صيانة وتطوير البرنامج ويشمل ذلك إضافة ميزات جديدة، وتحسين الأداء، وإصلاح الأخطاء المكتشفة بعد الاستخدام.
وظائف المبرمجين
وظائف المبرمجين متنوعة وعديدة وتؤهل للعديد من فرص العمل في مختلف المجالات والصناعات سواء في الشركات الكبرى مثل الشركات الاستثمارية، والمؤسسات المالية، وغيرها أو في سوق العمل الحر، وإليكم بعض هذه الوظائف:
مطور الويب (Web Developer).
مطور تطبيقات الهواتف المحمولة (Mobile App Developer).
مهندس البرمجيات (Software Engineer).
عالم البيانات (Data Scientist).
مهندس تعلم الآلة (Machine Learning Engineer).
مهندس الأمن السيبراني (Cybersecurity Engineer).
مهندس الأنظمة المدمجة (Embedded Systems Engineer).
مطور الألعاب (Game Developer).
مطور الذكاء الاصطناعي (AI Developer).
مطور قواعد البيانات (Database Developer).
مهندس DevOps.
يمكن تعلم مجال البرمجة بشكل عام من عدة مصادر مثل:
الكتب والمواقع الإلكترونية.
الكورسات التعليمية ويمكن الاطلاع على كورس البايثون في مجال البرمجة من أكاديمية ابن سينا.
التعليم الذاتي من خلال التجربة والممارسة.
في الآونة الأخيرة أصبح التوجه للعمل الحر ضروري لعدة عوامل، أهمها هو توفير مصدر دخل إضافي مناسب، ويُعد مجال البرمجة في مختلف التخصصات من أهم مجالات وأكثرها طلبًا في سوق العمل الحر، بعائد مادي مجزي.