ما هو تطوير النهاية الخلفية؟
التفكير في الانتقال إلى حقل ازدهار تطوير الويب؟
كما تعلم ، هناك ثلاثة أنواع من مطوري الويب: 44
- نهاية المقدمة
- النهاية الخلفية
- ومكدس كامل (الذي يجمع كلاهما)
أدناه سأركز فقط على مطوري الخلفية من خلال النظر في ما يفعلونه ، والمهارات المطلوبة لتصبح مطور الخلفية ، وكيف يمكن أن تصبح في نهاية المطاف واحدة.
ماذا يفعل مطور الخلفية؟
مطورو الخلفية هم المسؤولون عن بناء "جانب الخادم" في تطبيقات الويب.
AKA كل ما يحدث قبل الوصول إلى متصفحك - والذي يعرف باسم "جانب العميل". (عادة ما يكون مطورو الواجهة الأمامية مسؤولين عن إنشاء التجربة على جانب العميل.)
في الوقت الذي يركز فيه مطورو البرامج الخلفية على الأعمال الداخلية لتطبيقات الويب ، فإنهم ما زالوا يعملون جنبًا إلى جنب مع مطوري الواجهة الأمامية من خلال منح المنطق الخارجي للواجهة من جانب الخادم.
يضيف المطور الخلفي هذا المنطق باستخدام لغة البرمجة النصية من جانب الخادم مثل Ruby أو PHP.
بالإضافة إلى جعل تطبيقات الويب وظيفية ، فإن مطوري الواجهة الخلفية مسؤولون أيضًا عن تحسين تطبيق السرعة والكفاءة.
علاوة على ذلك ، غالباً ما يقوم مطورو الواجهة الخلفية بإنشاء حل تخزين البيانات باستخدام قاعدة بيانات.
قاعدة البيانات هي عنصر حاسم لجميع تطبيقات الويب لأنه يخزن المعلومات (مثل المستخدمين والتعليقات والمشاركات ، وما إلى ذلك). تتضمن قواعد البيانات الشائعة MySQL و MongoDB و PostgreSQL.
من الذي يعمل مع مطور الخلفية؟
يعمل مطورو الواجهة الخلفية عادةً في فرق مع الآخرين.
حتى داخل فريق أكبر ، هناك تصميم ، واجهة (مهندسون ، مهندسون معماريون ، إلخ) ، ثم فريق خلفي.
بقدر ما تذهب فرق الخلفية ، يعمل مطوروا الواجهة الخلفية جنباً إلى جنب مع مهندسي البرمجيات. يمكن للمرء القيام فقط تطوير REST API أو ذات الصلة. آخر يمكن أن يكون ضمان الجودة (QA) ، مهندس.
كما ترون ، حتى داخل الخلفية هناك واجبات مختلفة.
ما هي المهارات / التقنيات التي يجب أن أعرفها لتصبح مطورًا خلفيًا؟
باستخدام قالب الوصف الوظيفي للمهمة الخلفية الإجمالي كمرجع ، أدناه بعض المهارات والتقنيات الأساسية التي يجب أن يعرفها مطور البرامج الخلفية.
- معرفة بارعة للغة / إطار البرمجة الخلفية التي تعتمد عليها الشركة
- فهم تقنيات الويب الأمامية مثل HTML و CSS وجافا سكريبت (للتواصل مع أعضاء الفريق في الواجهة الأمامية)
- القدرة على إدارة بيئة استضافة ، بما في ذلك إدارة قواعد البيانات بالإضافة إلى تطبيقات القياس لمعالجة تغييرات الحمل
- المعرفة بإمكانية الوصول والتوافق الأمني
- تجربة مع التحكم في الإصدار ، مثل Git
أين يمكنني تعلم هذه المهارات الخلفية؟
معظم مطوري الخلفية والذين يعملون في فريق الخلفية لديهم تدريب رسمي بطريقة أو بأخرى. AKA على درجة علوم الكمبيوتر (CS) درجة.
بالمقارنة مع مطوري الواجهة الأمامية ، قد يضطر مطورو البرامج الخلفية إلى إجراء المزيد من التجريد. يمكن أن يكون استخراج البيانات ، كتابة خوارزميات مجردة ، وهكذا دواليك. هذا هو السبب في أن درجة CS الرسمية تأتي في متناول اليدين.
ومع ذلك ، إذا كنت خارج سنوات دراستك الجامعية ، فهناك دورات تدريبية شخصية (أو معسكرات تدريب) وخيارات عبر الإنترنت متاحة لإعدادك للعمل في تطوير الخلفية.
دورات تطوير الخلفية الداخلية
بالطبع ، عندما يكون موقع الدورة التدريبية وجهًا لوجه هو كل شيء.
أفضل طريقة للعثور على دورة تطوير خلفية في الشخص القريب منك هي عبر البحث عبر الإنترنت.
ومع ذلك ، إليك اقتراحان للحصول على الكرة المتدحرجة:
- الجمعية العامة لديها دورة تطوير أساسية لمدة 10 أسابيع
- يمتلك بيتامور دورة خلفية لمدة 12 أسبوعًا (وهي جزء من الوقت)
معسكرات / جلسات التدريب الشخصية ليست رخيصة. لكنها أكثر بأسعار معقولة من درجة CS الرسمية. (بالإضافة إلى ذلك ، على عكس الفصول الدراسية عبر الإنترنت ، لديك رفاهية القدرة على التفاعل مع الأقران والمدرب.)
Online Backend (أو Full Stack) خيارات التعلم
ليس من السهل العثور على الدورات التدريبية عبر الإنترنت فقط. معظم يعلم كومة كاملة - لذلك على حد سواء الأمامي والخلفي. ومع ذلك ، فإليك بعض خيارات الدورات التدريبية عبر الإنترنت التي يجب وضعها في الاعتبار:
- Udacity لديه درجة كاملة نانو كومة ، مع التركيز على تطوير الخلفية
- يتمتع Bloc.io بدورة تدريبية كاملة عبر الإنترنت ، أيضًا ، مع إرشاد شخصي واحد
- لدى Udemy مجموعة متنوعة من خيارات الدورات التدريبية عبر الإنترنت ، بما في ذلك تطوير الخلفية (تأكد من قراءة المراجعات على Udemy قبل التسجيل)
استنتاج
في النهاية ، يلعب مطورو الخلفية دورًا مهمًا في فرق تطوير الويب. فهي مسؤولة عن التعامل مع تخزين البيانات وضمان تسليم المحتوى إلى الواجهة الأمامية.
إذا كنت تعرف شخصًا يفكر في الانتقال إلى تطوير الويب ، فتأكد من مشاركة هذه المقالة معه.