اريد ان اصبح مطوراً محترفاً – من اين يجب ان ابدأ؟

اريد ان اصبح مطوراً محترفاً – من اين يجب ان ابدأ؟

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

لكن قبل ان نبدأ دعنا نجيب على اهم الاسئلة التي تشغل بالك ؟

  • من اين يجب ان ابدأ؟
  • هل يجب ان اختار برمجة تطبيقات الجوال؟
  • هل اختار تطبيقات الايفون ام الاندرويد؟
  • ام هل يفضل ان اختار برمجة الويب ؟
  • فرونت اند ام باك انت؟

اسئلة كثيرة تطرح بشكل متكرر ومستمر 
: والجواب الافضل لهذه الاسئلة هو 

 It really doesn’t matter. Go where your heart leads you.

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

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

والان لناخد نظرة عامة عن بنية المشروع ومما يتالف 

مكونات المشروع البرمجي

كما نرى في الصورة السابقة الامكونات الاساسية لاي مشروع هي

  • الواجهة الامامية : وهي التي يراها المستخدم النهائي وهي التي يتخاطب بها مع خدمات المشروع
    الواجهة الامامية قد تكون واجهة موقع ويب او واجهة تطبيق موبايل
  • السيرفر او المخدم : وهو الذي يقوم بربط الواجهة بقواعد التخزين وهو العقل الاساسي للمشروع و هو المسؤول عن كافة العمليات والميزات التي يقدمها المشروع
  • قواعد المعطيات او التخزين: وهي التي تحوي على البيانات ومعلومات المستخدمين وكل ما يحتاجه المشروع ليعمل

الان سنتحدث عن عمل كل شخص ضمن المشروع وما يقوم به كل مطور ليتم انجاز المشروع بشكل كامل

(Designer ) المصمم 

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

ادواته هي برامج التصميم واشهرها

Photoshop ,Sketch , Aftereffect …

اهم الوظائف التي يستطيع العمل بها والتي تلقى رواجا كبيرا هي
UI/UX designer
وهو الشخص المسؤول ليس فقط عن تصميم واجهة المستخدم وانما ايضا تجربة المستخدم والتي تساهم بشكل بنجاح او فشل المشروع

الفرق بين مصمم الواجهة ومصمم تجربة المستخدم

 (Front end Developer) مطور الويب فرونت اند

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

ادواته هي بشكل بسيط محرر نصوص

Sublime text , php storm , Atom, brackets …

واللغات التي يستعملها هي 

HTML / CSS

، لكن وظيفتهم تقتصر فقط على إنشاء قوالب من التصاميم المقدمة لهم. يتم ترك جميع البرامج  الفعلية والتفاعلات الخلفية مع الخوادم وقواعد البيانات لمطوري البرامج الخلفية باك اند ديفيلوبر

مطور برامج الويب الخلفية أو Back-End Developer

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

مثل القيام بعملية تسجيل الدخول او البحث عن مقال معين في الموقع

اللغات التي قد يعمل عليها

php ، python ، node.js ، C # ،

 Mobile Applications Developer مطور تطبيقات الجوال

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

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

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

ادوات مطور التطبيقات عديدة ومتنوعة اشهرها 

Android studio /(java & kotlin) : for android

Xcode / (swift & obj-c): for IOS

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

كما رايت ان اصبح مطوراً محترفاً ليس بالامر المستحيل لكن كل ما عليك فعله هو ان تبدا وان تملك الارادة والصبر

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *