ما هي البرمجة وكيف اتعلمها ؟

 في عصرنا الحالي نعتمد بشكل كبير على البرمجة ومنتجاتها ولكن ما هي البرمجة ؟ في هذه المقالة ،سأقدم تعريفا للبرمجة ،بالإضافة إلى أمثلة على أنواع مختلفة من المبرمجين. تعريف البرمجة يتكون اي برنامج يعمل بواسطة الكومبيوتر او الجوال او اي جهاز آخر من تعليمات برمجية يتم تنفيذها لتأدية مهام معينة, تمت كتابة هذا التعليمات بواسطة...

تعلم البرمجة

 في عصرنا الحالي نعتمد بشكل كبير على البرمجة ومنتجاتها ولكن ما هي البرمجة ؟

في هذه المقالة ،سأقدم تعريفا للبرمجة ،بالإضافة إلى أمثلة على أنواع مختلفة من المبرمجين.

تعريف البرمجة

يتكون اي برنامج يعمل بواسطة الكومبيوتر او الجوال او اي جهاز آخر من تعليمات برمجية يتم تنفيذها لتأدية مهام معينة, تمت كتابة هذا التعليمات بواسطة مبرمجين متخصصين.بمعني انها تعتبر لغة التواصل بينك وبين الآلة او الكومبيوتر لتوجيهه واخباره بكيفية القيام بمهام معينة مثل قراءة الصوت والصورة ومعالجة النصوص وأنظمة قواعد البيانات والعاب الفيديو ومواقع الويب والسماح لنا بالتفاعل مع البرامج المختلفة والهواتف ومواقع الانترنت وأجهزة الكومبيوتر الخ..

أنواع لغات البرمجة

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

  • Php
  • python
  • Java
  • golang
  • C/C++
  • C#
  • Swift
  • Java Script
  • MATLAB

في الغالب تستخدم هذه اللغات في التطوير بينما الاخري تستخدم في امور عامة ,علي سبيل المثال تستخدم Java Script في تطوير الويب وتعتبر هي حجر الاساس بالنسبة لمطور الويب كما انه يمكن استخدامها في تطبيقات الأجهزة المحمولة والألعاب الخاصة بها ,كما ان بايثون تستخدم في مجالات متنوعة مثل تطوير الويب وتحليل البيانات الخ..

ملحوظة: هناك العديد من لغات البرمجة الأخرى يمكنك اكتشافها والتي لن نستطيع الحديث عنها كلها في هذه المقالة. ولكن هذا المقال يجب أن يمنحك بداية جيدة.


أنواع وظائف البرمجة

هناك العديد الوظائف للمبرمج التي يمكنه الاختيار من بينها ,سنتحدث عن اكثرهم طلباً وإنتشاراً.

Web developer – مطور الويب

تتمحور دور وظيفة مطور الويب او الـ Web developer حول تحديد اساسيات الموقع الالكتروني, من انشاء لوحة التحكم للموقع وتحديد المدخلات والمخرجات ,ويكون ذالك بعد انتهاء المصمم من تصميم الشكل والالوان الخ, ولقد تحدثنا عن هذا التخصص بالتفصيل في موضوع تصميم المواقع.


Mobile app developer – مطور تطبيقات الجوال

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


Game Development – تطوير الألعاب

يقوم هذا النوع من المبرمجون ببناء ألعاب مخصصة لاستخدام الجوال وسطح المكتب ووحدة التحكم في الألعاب. يمكن أن تشمل لغات مثل C ++ و C # و Lua, ويعمل هؤلاء المبرمجون في استوديوهات ألعاب مستقلة صغيرة مبنية علي الاجتهاد الذاتي وايضاً يوجد شركات عالمية مثل Sony.

Data Administrator – مسؤل قواعد البيانات

نظرا لاهمية البيانات وضرورة تخزينها لإستخدامها فيما بعد في توفير خدمة افضل للمستخدم يعتبر ذالك هو جوهر وظيفة مسئول قواعد البيانات وهو من تقع عليه ايضاً مسئولية الحفاظ علي تلك البيانات وتأمينها من السرقة والإختراق وغيره.

الخاتمة

نستطيع القول ان البرمجة مهنة مجزية للغاية فكرياً ومالياً, ولكن لابد ايضاً من معرفة ان المبرمج يجب أن يسعي دائماً الي تعلم أشياء جديدة والتدرب علي حل المشكلات المعقدة, هناك العديد من مجالات البرمجة المختلفة يمكنك البحث عنها واكتشافها, تتطلب بعض المجالات تعليماً رسمياً “جامعي” بينما يكون البعض الآخر مفتوحا للمبرمجين الذين يعتمدون علي انفسهم في التعلم عبر المواقع التعليمية او الخبرات المتبادلة.