المهارات التي تحتاجها لتكون مطور خلفية
‫Ù...اÙ...ا جابت بيبي جنى Ù...قداد اناشيد طيور الجنة‬‎
جدول المحتويات:
- ما هو دور المطور الخلفي؟
- من يعمل مع المطور الخلفي؟
- المهارات والخبرة التكنولوجية اللازمة لتصبح مطورًا خلفيًا
- أين تتعلم مهارات النهاية الخلفية
- شخصيا في دورات التنمية الخلفية
- خيارات التعلم عبر الإنترنت للخلفية (أو المجموعة الكاملة)
- استنتاج
هل تفكر في الانتقال إلى المجال المزدهر لتطوير الويب؟
كما تعلمون بالفعل ، هناك ثلاثة أنواع من مطوري الويب: الواجهة الأمامية والخلفية والكومة الكاملة ، والتي تجمع بين الاثنين.
تركز هذه المقالة فقط على المطورين النهائيين من خلال النظر في ما يقومون به ، والمهارات المطلوبة لتصبح مطورًا خلفيًا ، وكيف يمكنك أن تصبح واحدًا.
ما هو دور المطور الخلفي؟
يعد المطورون الخلفيون مسؤولين عن الأعمال الداخلية لتطبيقات الويب ويركزون عليها لبناء "جانب الخادم" لتطبيقات الويب. جانب الخادم هو الرمز واللغة التي تعمل خلف الكواليس على خادم الويب أو النهاية الخلفية. الواجهة الأمامية هي جانب العميل ، ويتم تكليف مطوري الواجهة الأمامية بإنشاء التجربة من جانب العميل.
يعمل المطوروون الخلفيون جنبًا إلى جنب مع مطوري الواجهة الأمامية من خلال توفير منطق جانب الخادم لتطبيق الواجهة الخارجية لعناصر تطبيق الويب. بمعنى آخر ، يقوم المطورون الخلفيون بإنشاء المنطق لجعل تطبيق الويب يعمل بشكل صحيح ، ويقومون بإنجاز هذا من خلال استخدام لغات البرمجة النصية من جانب الخادم مثل Ruby أو PHP.
بصرف النظر عن جعل تطبيقات الويب عملية ، فإن المطورين الخلفيين مسؤولون أيضًا عن تحسين التطبيق للسرعة والكفاءة. علاوة على ذلك ، غالبًا ما ينشئ مطورو البرامج الخلفية حلاً لتخزين البيانات مع قاعدة بيانات ، وهو عنصر أساسي لجميع تطبيقات الويب لأنه يخزن المعلومات (مثل المستخدمين والتعليقات والمنشورات ، إلخ). تتضمن قواعد البيانات الشائعة MySQL و MongoDB و PostgreSQL.
من يعمل مع المطور الخلفي؟
يعمل المطوروون الخلفيون عادةً في مجموعات أو مع فريق خلفي. ومع ذلك ، ضمن فرق أكبر ، يمكن أن يكون هناك مطورين للجهة الخلفية والواجهة الأمامية ، ويمكن أن يشملوا مهندسين ومهندسي UX.
في الفريق الخلفي ، يعمل مطورو الواجهة جنبًا إلى جنب مع مهندسي البرمجيات لكل منهم دور محدد مثل تطوير واجهة برمجة تطبيقات REST أو ضمان الجودة (QA). حتى داخل النهاية الخلفية ، هناك أدوار ومسؤوليات مختلفة.
المهارات والخبرة التكنولوجية اللازمة لتصبح مطورًا خلفيًا
باستخدام قالب توصيف الوظيفة للجهة الخلفية كمرجع ، فيما يلي بعض المهارات والتقنيات الأساسية التي يجب أن يعرفها المطور.
- معرفة جيدة بلغة البرمجة الخلفية والإطار الذي تستخدمه الشركة
- فهم تقنيات الويب الأمامية مثل HTML و CSS و JavaScript (للتواصل مع أعضاء الفريق في الواجهة الأمامية)
- القدرة على إدارة بيئة الاستضافة ، بما في ذلك إدارة قواعد البيانات وكذلك تطبيقات التحجيم للتعامل مع تغييرات الحمل
- معرفة إمكانية الوصول والامتثال الأمني
- تجربة مع التحكم في الإصدار ، مثل Git
أين تتعلم مهارات النهاية الخلفية
معظم مطوري الخلفية لديهم تدريب رسمي بطريقة أو بأخرى بما في ذلك شهادة علوم الكمبيوتر (CS).
قد يضطر مطورو الواجهة الخلفية إلى عمل المزيد من التجريد أكثر من مطوري الواجهة الأمامية. يمكن أن يكون التنقيب عن البيانات ، وكتابة خوارزميات مجردة ، وهكذا دواليك. هذا هو السبب في أهمية شهادة CS الرسمية.
ومع ذلك ، إذا تجاوزت سنوات دراستك الجامعية ، فهناك دورات شخصية (أو معسكرات التمهيد) بالإضافة إلى خيارات عبر الإنترنت متاحة لإعدادك لمهنة في مجال التطوير الخلفي.
شخصيا في دورات التنمية الخلفية
أفضل طريقة للعثور على دورة تطوير خلفية شخصية بالقرب منك هي من خلال البحث عبر الإنترنت. ومع ذلك ، إليك اقتراحان للحصول على الكرة:
- لدى الجمعية العامة دورة تطوير خلفية مدتها 10 أسابيع.
- لدى Betamore دورة تدريبية مدتها 12 أسبوعًا (وهي دوام جزئي).
في معسكرات التمهيد شخص / دورات ليست رخيصة. لكنها أكثر بأسعار معقولة من درجة CS الرسمية. (بالإضافة إلى ذلك ، بخلاف الفصول الدراسية عبر الإنترنت ، لديك ترف القدرة على التفاعل مع أقرانه ومدرب.)
خيارات التعلم عبر الإنترنت للخلفية (أو المجموعة الكاملة)
ليس من السهل العثور على دورات تدريبية مباشرة عبر الإنترنت. معظمهم يعلمون المكدس بالكامل ، والذي يمثل الواجهة الأمامية والخلفية. ومع ذلك ، فيما يلي بعض خيارات الدورة التدريبية عبر الإنترنت التي يجب مراعاتها:
- Udacity لديه درجة نانو كاملة ، مع التركيز على التنمية الخلفية.
- لدى Bloc.io دورة كاملة عبر الإنترنت ، أيضًا ، مع إرشاد واحد على واحد.
- لدى Udemy مجموعة متنوعة من خيارات الدورات التدريبية عبر الإنترنت ، بما في ذلك التطوير الخلفي. تأكد من قراءة المراجعات في دورة Udemy قبل التسجيل.
استنتاج
يلعب مطورو الخلفية دورًا مهمًا في فرق تطوير الويب وهم مسؤولون عن معالجة تخزين البيانات وضمان تسليم المحتوى إلى الواجهة الأمامية.
7 المهارات الأساسية التي تحتاجها لتصبح مهندس الأعلى
يمكن أن تساعدك مراجعة هذه القائمة في تحديد المهارات التي تمتلكها بالفعل والتي من شأنها أن تجعلك مهندسًا جيدًا وأي المهارات يجب أن تتعلمها.
المهارات التي تحتاجها للنجاح باعتبارها شبه قانوني
تعرّف على المهارات التي يجب أن تنجح فيها كقانوني. يمكن أن يساعدك إتقانها في مكان العمل والتقدم في السوق القانونية.
المهارات السلوكية التي تحتاجها للحصول على وظيفة
المهارات السلوكية هي المهارات التي تستخدمها للتفاعل بنجاح مع الآخرين في مكان العمل. فيما يلي قائمة بالمهارات والأمثلة السلوكية.