السلام عليكم.
أنا حاليا أتعلم مجال الباك اند, وبالتأكيد لإتقان هدا المجال ينبغي علي التطبيق على المشاريع المختلفة
لكن سؤالي هو هل أحتاج إلى تعلم كيفية تصميم واجهات الموقع, أي تعلم تقنيات الفرونت اند CSS و جافا سكريبت حتى أستطيع التدرب على الباك اند؟
وعليكم السلام ورحمة الله وبركاته
لا، ليس من الضروري أن تتعلم كيفية تصميم واجهات الموقع حتى تتمكن من التدرب على الباك اند .
ومع ذلك، فإن تعلم تقنيات الفرونت اند يمكن أن يساعدك في إنشاء تطبيقات ويب بشكل أسرع وأفضل بدون مواجهة بعض المشكلات.
ولكن بالنسبة للسؤال الأهم وهو كيفية التدريب على ال backend بدون تعلم الfrontend ؟
ببساطة تحتاج لتعلم بعض أساسيات ال html ويفضل أساسيات ال css ولكن يمكنك استخدام قوالب جاهزة ومن خلال معرفة أساسيات ال html يمكنك بناء الواجهة الخلفية باستخدام القوالب الجاهزة كما يمكنك إنشاء API لتطبيق ويب
تطوير الواجهة الأمامية هو عملية إنشاء واجهة المستخدم وتجربة المستخدم أي بالضبط: (UI/UX) للموقع أو التطبيق. يتضمن تنفيذ العناصر المرئية والتفاعلية التي يراها المستخدمون ويتفاعلون معها مباشرة في متصفحاتهم الخاصة. أماالتطوير الخلفي هو عملية إنشاء منطق وقاعدة البيانات التي تعمل على تشغيل الموقع أو التطبيق. يتضمن كتابة التعليمات البرمجية لمعالجة إدخال المستخدم وإنشاء محتوى والتفاعل مع قواعد البيانات.
لذلك لا علاقة نهائياً بين الأمرين
ليس شرطا، ولكن أظن أن بعض المعرفة السطحية في تطوير الواجهات الأمامية سوف تفيد في تعلم تطوير الواجهة الخلفية في حالة التعامل مع تطبيقات ويب شاملة أو في حالة تعلم أطر عمل ويب شاملة يعتمدها مطوروا الواجهة الخلفية عادة مثل اطار عمل لارافيل. وخصوصا في أنها قد تفيد الشيء في فهم مختلف سيناريوهات الاستخدام لما ستوفره من وظيفية.
أما في الحالة الشائعة، فالإجابة هي لا، سوف لن تحتاج أي معرفة بالواجهة الأمامية لتعلم تطوير الواجهة الخلفية. لأنك سوف تقوم ببناء واجهات برمجية تهتم بالتخاطب مع عملاء مختلفين وليس شرطا أن يكون هذا العميل هو تطبيق ويب واجهة أمامية.
ستحتاج الاستعانة بتطبيقات اختبار الواجهة الخلفية من مثل postman أو Testfully أو غيرهما، ولذلك فإنه لا علاقة بينهما.
الإجابة المختصرة هي أنك تحتاج إلى تعلم كيفية تصميم واجهات الموقع حتى تتمكن من التدرب على الباك اند بشكل فعال في حال ستعمل بمفردك أي على مواقع العمل الحر، أما في حال العمل في شركة فلا يجب عليك ذلك.
والباك اند هو المسؤول عن العمليات التي تحدث في الخلفية، مثل تخزين البيانات ومعالجتها وعرضها، أما الفرونت اند فهو المسؤول عن الواجهة التي يراها المستخدم، مثل التصميم والتفاعل.
إذا كنت ترغب في إنشاء مشاريع ويب واقعية، فأنت بحاجة إلى إنشاء واجهات مستخدم جذابة وتفاعلية، فذلك يتطلب معرفة تقنيات الفرونت اند مثل HTML و CSS و JavaScript.
بالطبع، يمكنك البدء في تعلم الباك اند دون معرفة الفرونت اند، وتستطيع إنشاء مشاريع بسيطة تتكون فقط من واجهة مستخدم نصية، ولكن إذا كنت تريد إنشاء مشاريع أكثر تعقيدًا، فستحتاج إلى تعلم تقنيات الفرونت اند.
فيما يلي بعض الأسباب التي تجعلك تحتاج إلى تعلم تقنيات الفرونت اند:
التعليقات