بالرغم من ان مبادئ البرمجة كما اتضح في الدروس السابقة تتشابه، الا انه تتعدد مجالات و مسارات عمل البرمجة وذلك لتعدد الاستخدامات. نستطيع ان نقوم بانشاء برنامج يوجه صاروخا الى الفضاء او يتجكم في روبوت، او بناء تطبيقا نستخدمه على سطح المكتب (desktop) مثل الوورد او الاكسل (Word or excel)، او انشاء منصة اجتماعية مثل فيس بوك او تويتر. او ان ننشأ برنامج يحلل الصور معتمدا على الذكاء الاصطناعي (AI: Artificial Intelligence). نستطيع ايضا ان نبني تطبيقا للموبايل او ان ننشأ لعبة مثل فيفا او ببجي PUBG!! تنتمي تلك التطبيقات الى مجالات و مسارات عمل مختلفة في البرمجة. حيث تحتاج كل منها الى ادوات مختلفة و لغات برمجة مناسبة كما سنعرف لاحقا.

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

مجالات ومسارات عمل تطوير الموبايل Mobile Development

هو المسار الذي نتعلم فيه انشاء تطبيقات الموبايل مثل الواتس اب (Whats app) والمنبة وغيرها. تختلف طريقة برمجة الموبايل باختلاف نظم التشغيل مثل اندرويد (Android) و ال (iOS) الخاص بهواتف ابل (Apple). فهناك مسار مختلف لكل منها. في الاونة الاخيرة ظهرت بعد الادوات والاطارات (frameworks) التي تمكنا من استخدام نفس الكود لنظم التشغيل المختلفة.
ومن اشهر لغات البرمجة المستخدمة في هذا المسار: جافا (java) و كوتلن (Kotlin) و سويفت (swift) و جو (go)

مجالات ومسارات عمل تطوير سطح المكتب Desktop Development

هو المسار الذي نتعلم فيه انشاء تطبيقات نستخدمها على اجهزة الكمبيوتر الخاصة بنا مثل برنامج الوورد (Word) او برنامج الفوتوشوب.
ومن اشهر لغات البرمجة المستخدمة في هذا المسار: سي شارب (#C) و جافا (java).

مجالات ومسارات عمل تطوير الانظمة المدمجة Embedded System Development

هناك العديد من الانظمة التي تعتمد على وحدات معالجة بسيطة. عادة ما يتم تحميل البرنامج الخاص بتشغيلها على رقاقات مثل المتحكم الدقيق (micro-controller). وتستخدم في برمجة الروبوتات (Robots) او الاجهزة مثل الطابعة (printer) او التلفزيون او نظام السيارات وغيرها الكثير.


ومن اشهر لغات البرمجة المستخدمة في هذا المسار: السي (C) و السي بلس بلس (++C)

مجالات ومسارات عمل تطوير الالعاب Game Development

هل لعبت مسبقا GTA او FIFA او اي لعبة مسبقا؟ كل تلك الالعاب ما هي الا برامج يتم تطويرها باستخدام بعض الادوات والاطارات Frameworks الخاصة بالالعاب مثل Direct X و Unity 3D.


ومن اشهر لغات البرمجة المستخدمة في هذا المسار: السي (C) و السي بلس بلس (++C) و الجافا (Java)

مجالات ومسارات عمل تطوير الويب Web Development

يعتبر مجال الويب هو اكثر المجالات انتشارا في سوق العمل ولا يقتصر هذا المجال على بناء المواقع الالكترونية فقط. فكثير من الانظمة (Systems) التي تشغلها الشركات و المؤسسات هي معتمدة على برمجة الويب لكن بشبكات داخلية !! (هل صادفت مرة ان دخلت بنك او شركة اتصالات ويقول لك “السيستم واقع؟”) .ونظرا لكبر حجم هذا المسار فهو ينقسم الى عدة مسارات بداخله.

ينقسم تطوير المواقع و الانظمة اذا كبر حجمها الى جزئين، جزء يتم تشغيله بواسطة المتصفحات (Browsers) مثل جوجل كروم (Google Chrome)، ,وجزء يتم تشغيله في الخوادم (Servers)

تطوير الواجهة الامامية (Frontend Development)

هو المسؤول عن تطوير جزء البرنامج الذي نراه و نتعامل معه والذي يتم تشغيله في المتصفحات ويجب على مطورين هذا الجزء معرفة HTML و CSS.
ومن اشهر لغات البرمجة المستخدمة في هذا المسار: الجافا سكريبت (Java Script)

تطوير الواجهة الخلفية (Backend Development)

هو المسؤول عن تطوير جزء البرنامج الذي يتم تشغيله بواسطة الخوادم (Servers) و هو يعتبر العمود الفقري للبرنامج او النظام الذي يتم بناءة ويوجد العديد من الاطارات و الادوات التي تساعد في تطوير هذا الجزء مثل Spring و JEE و ASP.NET و Laravel
ومن اشهر لغات البرمجة المستخدمة في هذا المسار: الجافا (Java) و ال سي شارب (#C) و بي اتش بي (PHP)

التطوير الكامل/الشامل (Fullstack Development)

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

مجالات ومسارات عمل تطوير الذكاء الاصطناعي AI Development

تتجه الكثير من الشركات في الوقت الحال لعمل برامج تعتمد على الذكاء الاصطناعي للاستفادة من الكم الهائل للبيانات ولعمل برامج ذكية تحاكي وتتفوق على قدرات الانسان مثل برامج التعرف على الاوجه واستخراج المعلومات القيمة من البيانات. و سيحتاج ذلك المسار التعرف على علم الاحصاء و الجبر الخطي (Linear Algebra) و علم تعلم الالة (machine learning).
ومن اشهر لغات البرمجة المستخدمة في هذا المسار: البايثون (python) و ال ار (R).

ملحوظة: هناك مسار اخر يتخصص اكثر في تحليل البيانات و اعدادها اسمه علم البيانات (Data Science) وهو من اكثر المسارات المطلوبة في الوقت الحالي

guest
0 تعليقات
Inline Feedbacks
اظهر كل التعليقات