ما معنى Full Stack ومن هو الشخص الذي يطلق عليه هذا الإسم

Full Stack Developer

إذا كنت جديد في مجال البرمجة وتطوير مواقع الويب، فمن المؤكد أنك قد سمعت عن ال Full Stack Developer من أي شخص في المجال.

فإذا كنت تتسائل عن معنى هذا المصطلح، إذا أنت في المكان الصحيح، لأننا سنجيب عن سؤالك وسنزودك بالمعلومات التي تحتاجها لكي تختار إذا كنت تريد أن تصبح Full Stack أم لا.

 

ما هو مجال ال Full Stack Development

هو المجال الذي يجمع بين كل مجالات تطوير الويب ويطلق على الشخص الذي يعمل بهذا المجال Full Stack Developer.

الفرونت اند مسؤول عن الواجهة الأمامية للموقع والتي تظهر للمستخدم والمسؤول عن تطوير الواجهات الأمامية يطلق عليه لقب ال Front-End Developer.

والباك اند هو المسؤول عن كل ما خلف الستار فكما هناك واجهة خارجية للموقع فبالتالي هناك واجهة داخلية لا تظهر للمستخدم.

وهي المسؤولة على التعامل مع قواعد البيانات والأوامر القادمة من المستخدم وهكذا، ويطلق عليه ال Back-End Developer.

 

أنواع المطورين في صورة

 

 

 

المهارات التي يجب على ال Full Stack تعلمها

١- مهارات ال Front-End

 

HTML

لبناء هيكل ومحتوى الموقع ويمكن الرجوع الى مقال لغة الHTML ماهي، وما اهميتها؟ ومصادر تعلمها للمزيد من التفاصيل

CSS

لتنسيق وتلوين الموقع والتعامل مع الخطوط والصور والمسافات بين العناصر والمزيد.

إقرأ مقال كل ما تحتاج معرفته عن لغة ال CSS لمزيد من المعلومات.

Javascript

وهي لغة البرمجة المسؤولة عن برمجة المواقع الإلكترونية وقد تحدثنا عنها بشكل مفصل في مقال تعرف على لغة البرمجة JavaScript، ما فائدتها، وكيف تتعلمها؟ يمكنك الرجوع إليه.

CSS framework like (Bootstrap)

هو إطار عمل متكامل مبني على لغة ال CSS، وقد شرحناه بالتفصيل في المقال السابق Bootstrap – تعرف معنا على البوتستراب، أهميته واستخداماته.

CSS preprocessor like (sass)

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

إقرأ أيضاً: Sass CSS ما هي وهل هي مفيدة وهل يجب تعلمها

JavaScript framework

فقط تعلم إطار عمل واحد يكفي من الإطارات العديدة الموجودة وأشهرها ثلاثة وهم (react, vue, angular).

إقرأ أيضاً: مجالات البرمجة المختلفة

JSON & AJAX

للتعامل مع البيانات وكل ما يخص ال APIs، وهم اداتان لا غنى عنهم

 

٢- مهارات ال Back-End

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

ولكننا سنطرح أهم مسارين والذي غالباً لن تخرج عنهم وهم:

  • لغة ال PHP مع واحد من أطر العمل (Laravel, Symphony).
  • لغة ال Python مع واحد من أطر العمل (Django, Flask)

إقرأ أيضاً: لغة البايثون Python، كل ما المعلومات التي تحتاجها

 

المهارات والتقنيات الواجب تعلمها

هناك مهارات عامة تضيف إلى المطور اذا تعلمها ومنها:

  • Command Line
  • Git & GitHub
  • التفكير المنطقي
  • مهارة إدارة الوقت

 

كلمة أخيرة

لا يشترط أن تكون Full Stack Developer بالطبع فهناك الآلاف من المبرمجين المتخصصين في مجال واحد ومبدعين فيه مثل ال Front-End Developer وال Back-End Developer.

وكما أن للعمل ك Full-Stack Developer له مميزات، فإن له عيوب أيضا ومنها هو أنه ستكون مهاراتك في شئ معين مثل ال Front-End ستكون أقل من شخص متخصص في هذا المجال فقط.

فإذا رأيت أنك مناسب لهذا المجال وستبدع فيه فلا تتردد وتوكل على الله لأن هذا المجال ملئ بالفرص بالخارج.

 

المصادر

إذا اعجبك هذا المقال لا تنسى مشاركته مع اصدقائك على منصات التواصل الاجتماعي، وبالتوفيق.

 

Similar Posts

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *