front end
يقصد به تصميم وتكويد مواقع الويب كل شي تراه بعينك في المتصفح هذا مكون من لغات تصميم المواقع الا وهي ال html والتي يمكن ان امثلها لك بخارطة البيت والاساس ولغة css هي المسؤلة عن ترتيب العناصر يميا يسارا ، الالوان ، الخطوط الخ.. ويمكن ان امثلها لك بالدهان او الصبغ على الحائط واخيرا لغة ال javascript المسؤلة عن فاعلية الموقع ولكي تتضح عملها اكثر فبعد ان امتلكنا منزل وادرجنه به عناصر ك اجهزة التلفاز باستخدام ال html و قمنا بدهنه وترتيب اماكن الاجهزة والاثاث ب ال css فحان الان وقت تشغيل التلفاز باستخدام الريموت وهذه هي الجافا سكريبت جعلت من تلفاز جامد الى جهاز متفاعل قادرين على رفع الصوت وخفضه الخ..
باختصار جدا html , css , javascript ومكتبات تطوير الواجهة الامامية
back-end
يقصد به برمجة الويب فبعد ان امتلكنا المنزل نحتاج الى وعاء نخزن به اوراقنا وبياناتنا ولكن كل ما يخزن هنا لايرى في المتصفح وانما يتم بالخلفية ولغات برمجته كثيره لكن تكفي تعلم واحده php , ruby , python , nodejs , asp.net .. els +تعلم قواعد البيانات وال oop واعداد السيرفر ورفع الموقع للاستضافة الخ..
بعدما اتضح لك الفرق بين المجالين و اردت ان تكون مصمم ويب او مطور ويب يمكنك إتباع هذا المسار
https://github.com/alhoqbani/developer-roadmap/blob/master/readme.md
للعلم هاذين المجالين يُصعب الإلمام بهما معا لذلك تجد اغلب الشركات المحترمة والتي تقدر قيمة العمل بانها تقوم بطلب موظفين مختصين كأن مطلوب مصمم ويب ، مطلوب مبرمج ويب ، اما الشركات الناشئه والصغيره هي التي عادة ماتطلب full stack developer لتوفير مبلغ اضافي بدلا من تعين موظفين .
في الاخير انصحك بقراءة هذا المقال 🙂
لماذا لايجب عليك ان تكون full stack developer ؟ وكيف تؤهل نفسك لسوق العمل ؟