الطلب على المبرمجين والمطورين

الطلب على المبرمجين والمطورين

 

أصبح الطلب على المبرمجين والمطورين في كل مكان.

و الحاجة لتوظيف المطورين والمبرمجين تزداد يومآ بعد يوم.

متوسط رواتب المبرمجين في دول الخليج خاصة و في الدول العربية عامة يتراوح بين 20 و30 ألف دولار سنويآ و ذلك لتقرير للبنك الدولي عن شكل الوظائف في المستقبل.

أزدهر الطلب على تطوير البرمجيات والتطبيقات.

بشكل يؤكد أن البرمجة ستكون أكثر المهن طلبآ في المستقبل.

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

الطلب على المبرمجين والمطورين
الطلب على المبرمجين والمطورين

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

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

ماالذي يفعله المبرمج

الطلب على المبرمجين والمطورين
الطلب على المبرمجين والمطورين

يمر تطوير البرامج على ثلاث خطوات أساسية:

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

مخطط عمل البرنامج

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

كما يمكن إضافة حالات خاصة مثلآ ماهو رد البرامج إذا أدخل المستخدم سنة لم تأتي بعد(2060)
هذه الخطوات المتسلسلةوالحالات الخاصة التي تتضمنها هي الخوارزمية(Algorithm) لكتابة البرنامج .

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

الخوارزميات

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

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

(Source code)

وهي النصوص البرمجية(Source code) التي سينقلها المترجم أو المفسر إلى لغة الآلة.
توجد بالنسبة لكل لغة برمجة مجموعة من الأدوات الجاهزة للأستخدام تسمى بيئة التطوير.
يوجد بها محرر نصوص ومترجم أو مفس على  حسب اللغة وأدوات مفيدة أخرى تساعد المبرمج في تنظيم عمله.
كل لغة برمجة لها صياغة خاصة بها (Syntax , تلعب الصياغات في لغات البرمجة دورآ مشابهآ.
للنحو والإملاء في اللغات البشرية , فتحدد الشروط التي يجب الإلتزام بها حتى يكون البرنامج مقبولآ.
بالنسبة للمترجم أو المفسر الذي سينقل البرنامج إلى لغة الآلة.

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

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

تختلف طريقة التوزيع حسب المستهدفين, مثلآ هل البرنامج موجه لأفراد أو مؤسسات , وكيف سيمكن للمستخدمين تشغيله؟
تعرف الآن أنه توجد لغات برمجة تكتب بها برامج ثم توزعها على المستخدمين لكن من أين تبدأ؟

من أين أبدأ؟

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

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

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

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

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

  • هما برمجة واجهة المستخدم ( Fack end)
  • وبرمجة الواجهات الخلفية (Back end)

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

يجب أن تبدأ منا هنا أقولها لك حتى قبل أن تكمل, نعني بواجهات المستخدم الجزء من الموقع الذي يتفاعل معه الزائر, مثل القوائم والأزرار.

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

HTML مهمتها تحديد محتوى وبنية صفحات الموقع مثل العناوين والفقرات وما إلى ذلك.

CSS:تنسيق عناصر صفحات الموقع التي حددنا بنيتها بواسطة HTML.
JavaScript تحدد سلوك صفحات الموقع وتفاعلها مع المستخدم.

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

برمجة الواجهات الخلفية.

تعمل الواجهات الخلفية على جمع المعلومات ومعالجتها ثم إرسالها إلى الواجهة الأمامية.
التي تعرضها في المتصفح,  تحصل الواجهة الخلفية على المعلومات من قواعد بيانات (Database) وهي مجموعة من البيانات مرتبة جيدآ لتسهيل الرابط بينها والبحث عنها.
من قواعد البيانات الشائعة My SQL وORACLE و SQL Server
يشبه الأمر طلب الطعام في المطعم حيث تقدم للنادل طلبك.

يذهب به إلى مسؤول المطعم الذي يحيل الطلب إلى فريق الطبخ, يأخذ الطباخ مكونات الطلب ويعيدها معآ ليكون الطبق جاهزآ فيأتيه النادل ويقدمه لك.
النادل هنا هو الواجهة الأمامية
والمطبخ هو الواجهة الخلفية
توجد الكثير من لغات البرمجة للأستخدام في الواجهة الخلفية مثل: php وrubyوpython و C
يمكن أن يتخصص المبرمج في واحد من مجالي برمجة المواقع , كما يمكن أن يجمع بينهما.

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

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

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

وهي Windows و Mac Os و Linux
يكثر استخدام لغة البرمجة جافا(Java) في البرامج التي تعمل على أنظمة تشغيل مختلفة.
كما يمكن استخدام لغات برمجة مخصصة لنظام تشغيل معين, #C بالنسبة لويندوز وSwift لأنظمة ماك

تطوير تطبيقات الجوال.

تطوير تطبيقات الجوال
تطوير تطبيقات الجوال

انتشرت الأجهزة الجوالة في العقد الأخير.

وهو ماأدى إلى ارتفاع الطلب على البرامج التي تعمل عليها, يسيطر حاليآ نظامان على هذه الأجهزة وهما نظام (Android) و (Apple)
يكثر استخدام لغتي Kotlin و Java لتطوير التطبيقات الموجهة للعمل على أجهزة أندرويد.
فيما تستخدم لغة Swift لتطوير تطبيقات الجوال الخاصة بأجهزة شركة Apple
بسبب صعوبة تطوير تطبيقين واحد يعمل على أندرويد والآخر على ios
ظهر اتجاه جديد يسمى التطبيقات الهجينة (Hybrid) يهدف إلى استخدام تقنيات البرمجة للويب.

( HTML و CSS و JavaScript) في برمجة تطبيقات تعمل دون تعديل على كل من أندرويد و ios

هذه المقالة تتمة للمقالة السابقة اضغط هنا للمتابعة .

وللتعرف أكثر فأنصحك ان تتابعني على انستغرام فأشارك معكم كل جديد بشكل يومي عالستوري و المنشورات

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

تعلم اساسيات الحاسوب و البرمجة من الصفر و بلغة بايثون

كُتب بواسطة

mohammed Elkasim

مبرمج وكاتب محتوى في مدونة نورسكاي , متخصص في المجال التقني و SEO و لغات البرمجة و أدرس أقسام الـ IT , منشئ مواقع على ووردبريس .