القائمة الرئيسية

الصفحات

دليلك المبسط لفهم عالم البرمجة


الطلب على المبرمجين والمطورين في كل مكان  يزداد يوما بعد يوم حيث يصل متوسط راتب المبرمج في السعودية والامارات والكويت من 20 الى 39 الف دولار سنويا ويقول تقرير البنك الدولي عن شكل الوظائف في المستقبل ما يلي :


ازدهار الطلب على البرمجيات  والتطبيقات يؤكد ان البرمجة ستكون اكثر المهن طلبا في المستقبل. 


هل تحلم ان تكون مبرمجا لكن لا تعرف ماهي البرمجة أو من أين تبدأ ؟.


اولا ماهي البرمجة: 


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


توجد لغات برمجه شائعه تعمل على العديد من الأجهزة وفي مجالات متعددة واخرى اقل شيوعا تعمل على اجهزه معينه ولا تعمل على اخرى.


ثانيا: ماذا يفعل المبرمج:


يمر تطوير البرامج بثلاثة خطوات اساسيه :


  • أ/ وضع مخطط بعمل البرنامج .
  • ب/ كتابة البرنامج. 
  • ج/  توزيع البرنامج ليمكن استخدامه .


أ/مخطط عمل البرنامج:


عندما ترغب في بناء بيت افضل طريقه هي وضع المخطط للأساسات والابواب والغرف والامر نفسه ينطبق على البرمجة مثلا: نريد وضع برنامج لحساب عمر المستخدم:

  1.  نضع سنة ميلاده .
  2.  نضع السنه الحالية .
  3.  نطرح سنة ميلاده من السنه الحالية.

هذه الخطوات المتسلسلة والحالات الخاصة التي تتضمنها هي الخوارزميات "algorithm".


ب/كتابة البرامج:


لان مخطط عمل البرنامج هو خوارزمية من الخطوات المتسلسلة التي يجب تنفيذها لكي يفهم الحاسوب ما الذي عليه فعله حيث يجب ان نخاطب الحاسوب بلغة يفهمها وهي لغة الآلة.

و المشكلة هنا ان لغة الآله ليست سوى اصفار وأحاد  والكتابة بها صعبة جدا لذا اخترعه المهندسون لغات برمجة لتكتب فيها الخوارزميات "progammig language" .


كيف يفهم الحاسوب الخوارزميات؟:

الجواب هوا اننا نحتاج الى وسيط ينقل الخوارزميات المكتوبة بلغة البرمجة الى لغة الاله التي يفهمها الحاسوب وهذا الوسيط هو برنامج يسمى المفسر(lnterpreter) او المترجم (compiler)..


حيث ينقل المترجم البرنامج دفعة واحده الى لغة الاله اما المفسر فينقل جزءا من البرنامج الى لغة الاله ثم يقل الجزء الاخر.


ج/كتابة البرنامج:


تتطلب كتابة البرنامج محرر نصوص تكتب فيه لغة برنامج معينه فنحصل على الشيفرة وهي نصوص البرمجة التي سينقلها المفسر او المترجم الى لغة الاله.


وتوجد لكل لغة برمجة مجموعة من الادوات الجاهزة للاستخدام  تسمى بيئة التطوير ويوجد لها محرر نصوص ومترجم او مفسر حسب الغه ويوجد ادوات مفيدة اخرى تساعد المبرمج على تنظيم عمله.


كل لغة برمجه لها صياغة خاصة بها (syntax)... تلعب الصياغة في لغة البرمجة دورا مشابها للإملاء والنحو في لغة البشر فهي تحدد الشروط التي يجب الالتزام بها حتى يكون البرنامج  مقبولا.


 د/توزيع البرنامج:


الخطوة الخيرة في عمل البرمجة هي توزيع البرنامج ليستفيد المستخدم منه  حيث يختلف التوزيع  حسب المستهدفين مثلا: هل البرنامج موجه لإفراد او مؤسسات  وكيف يمكن للمستخدم تشغيله؟ 


تعرف الان ان هناك لغات برمجه تكتب بها البرامج ثم توزع على المستخدمين لكن من اين تبدا.


دليلك المبسط لفهم عالم البرمجة


ثالثا: لنتعرف على مجالات عمل المبرمج: 


  • أولا: برمجة مواقع الويب .
  • ثانيا: البرمجة لسطح المكتب .
  • ثالثا: تطوير تطبيقات الهاتف .


أولا : تطوير مواقع الويب :


يهدف المبرمج في هذا المجال الى انشاء مواقع يمكن الوصول اليها عن طريق المتصفح مثل: (فيرفوكس.....وكروم ).


ولا يهم في هاذه الحالة نوع جهاز المستخدم سواء حاسوب او هاتف ذكي مدام لديه متصفح انترنت وتنقسم برمجة مواقع الويب الى قسمين هما :

  1. برمجة واجهة المستخدم (front and)
  2. برمجة الواجهات الخلفية (bock end)


1/برمجة واجهة المستخدم :


ونعني بواجهة المستخدم الجزء الذي يتفاعل معه الزائر مثل القوائم والازرار والمحتوى المكتوب على تلك العناصر وتوجد ثلاثة لغات مستخدمه في تطوير واجهات المستخدم وهي :


  1. HTML  ومهمتها تحديد محتوى وبنيت صفحات الموقع مثل العناوين والفقرات .
  2. CSS مهمته تنسيق عناصر صفحات الموقع التي حددنا بنيتها بواسطة HTML.
  3. java scri تحدد سلوك صفحات الموقع وتفاعلها مع المستخدم. 


2/برمجة الواجهات الخلفية :


تعمل الواجهات الخلفية على جمع المعلومات معالجتها ثم ارسالها الى الوجهة الأمامية والتي تعرضها على المتصفح .

تحصل الواجهات الخلفية على المعلومات من قواعد البيانات ومن اهم القواعد .

MYSQL و ORACLE و SQL Servr


البرمجة لسطح المكتب :


ويقصد بها برمجه للتثبيت على الحاسوب مباشرة .


قدمنا بعض المعلومات عن البرمجة ومزال هناك الكثير.


تعليقات