تعرف علي وظيفة الـ Full-Stack Developer


ينقسم عمل مطور المواقع إلى ثلاثة أقسام رئيسية وهي:
  • (الجزء الخاص بالخادم) Back-End
  • (الجزء الخاص بوجهات المستخدم) Front –End
  • (يجمع بين جزء الخادم وجزء الوجهات معاً) Full Stack
من هو مطور الـ (Front-end):

يدير ويختص بكل ما يراه المستخدم بصرياً في المتصفح أو التطبيق، أي هي المسؤولة عن الشكل والمظهر الخاص بالموقع، بالإضافة إلى تحليل التطبيقات البرمجيات والتصميم وتصحيح الأخطاء لضمان تجربة سلسة من قبل المستخدم، فمسؤولية المطور هنا هي إدارة ما يراه الناس لأول مرة في المتصفح. ويشمل لغات برمجة مثل (HTML، CSS وJavaScript) ويكون استخدام (JQuery) امرا شائعا أيضا ولكن هذه ليست سوى امثلة قليلة من أنواع اللغات التي تستطيع استخدامها.

من هو مطور الـ (Back-end):

تطوير (Back-end) يشير إلى جانب الخادم من التطبيق وكل ما يتصل بين قاعدة البيانات والمتصفح، أي ترتكز في المقام الأول على كيفية عمل الموقع، وسيكون إجراء التحديثات والتغييرات بالإضافة إلى الإشراف على الموقع هو مسؤوليتك الرئيسية, ويتكون هذا النوع عادة من ثلاثة أجزاء:
  • الخادم 
  • التطبيق 
  • قاعدة البيانات
والكود البرمجي المكتوب من قبل مطوري (Back-end) هو ما يصل معلومات قاعدة البيانات والمتصفح, وكل ما لا تستطيع رؤيته مثل قاعدة البيانات والسيرفر هو مسؤولية مطور (Back-end) ويسمى مطور (Back-end) عادة بمطور الويب أو (Web Developer). 

بعض لغات البرمجة المستخدمة عند مطوري (Back-end):

معظم مطوري (Back-end) يعرفون اللغات المستخدمة في تطوير (Front-end) مثل (HTML, CSS) لكن يحتاجون إلى استخدام لغات مثل (JAVA, PHP, Ruby, Python) بالإضافة إلى (ASP.NET) لإنجاز عمله كمطور (Back-end) ويركز مطورو (Back-end) على استجابة الموقع وسرعته، وتستخدم هذه اللغات لإنشاء مواقع ديناميكية. 

من هو مطور (Full-stack) أو مطور الويب المتكامل:

يعد (Full-stack developer) هو الشخص الذي يمكنه تطوير برنامج العميل والخادم. بحيث انه يتقن: 

  • البرمجة الهيكلية للموقع عن طريق (HTML, CSS)، 
  • برمجيات التعامل مع المتصفح مثل (JavaScript, jQuery, Angular) 
  • لغات للتعامل مع الخادم وربطه بقاعدة البيانات مثل (PHP, ASP, Python, Node.JS) 
  • واخيراً لغات لادارة قواعد البيانات مثل (SQL, SQLite, MongoDB)

ومن أهم المهام التي يقوم بها: 

يقوم هذا المطور باعداد واجهات المستخدم المختلفة، بالاضافة الي أخراج (API) من السيرفر وهي خدمة تمكن المطور من الاستفادة من الخدمات التي يقدمها موقع أو تطبيق معين بسهولة، مع امكانية ربط موقعه بتطبيقات الموبايل عن طريقها ليس هذا فقط بل يقوم بنمذجة المعطيات وقواعد المعطيات وحسن إدارتها، واخيراً يقوم بادارة بيئة الاستضافة والتي يتم تنصيب الموقع وجميع مستلزماته عليها ليصبح متاح لجميع المستخدمين في كل أنحاء العالم على شبكة الانترنت، ويعمل هذا المطور علي ودراسة ما يمكن أن يجذب المستخدم وينفذه ليكون متوافقاً مع متطلباته. 

كيف تصبح مطور (Full-stack) أو مطور الويب المتكامل:
  • تعلم أحد وسائل إدارة التطوير "Version Control System" مثل GIT أو SVN.
  • تعلم اللغات الهيكلية للموقع (HTML5, CSS3)
  • تعلم لغة JavaScript
  • تعلم استخدام مكتبة (AJAX) للاتصال بقواعد البيانات عن طريق (JavaScript) 
  • تعلم احد نطاقات العمل (frameworks) الخاصة بالـ (Front-End) مثل مكتبة (Bootstrap4)
  • تعلم أحد برامج الرسم وتعديل الصور مثل (Photoshop, GIMP, Inksacape) 
  • تعلم ادارة قواعد البيانات باستخدام لغة (SQL)
  • تعلم أحد لغات برمجة الخادم مثل (PHP, ASP, Python, Node.JS) او غيرهم من اللغات
  • تعلم التعامل مع صدفة باش "Bash Shell" الخاصة بـ لينكس 
  • تعلم التعامل مع سيرفر Apache وخاصةً طريقة تغيير الإعدادات 
  • تعلم كيفية التعامل مع أدوات الدخول عن بعد "Remote Access Tools" مثل ssh/scp 
  • تعلم كيفية التعامل مع الخدمات السحابية "cloud services" 
  • تعلم كيفية إستخدام أحد بيئات البرمجة المتكاملة "IDEs" مثل Visual Studio Code أو Eclipse. 
  • تحتاج إلى معرفة موضوعات معينة تناسب الموقع أو المشروع الذى تحتاج لتطويرة أو التعامل معه. مثل WebGL و Canvas و WASM والكثير من الأشياء حسب المشروع الذى تعمل عليه. 
  • المعرفة العامة عن هندسة الشبكات 
وبهذا نكون قد استعرضنا لكم مهام كل مطور ويب لكي يسهل عليكم تحديد مساركم في مجال برمجة الويب عموماً او حتي البدأ كمصمم لوجهات الويب (Front-End).

إعداد: شيماء موسى
مراجعة وتدقيق لغوي: فادي مندي
تعليقات
ليست هناك تعليقات
إرسال تعليق



    وضع القراءة :
    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -