مجرة - Majarah
طريقك الى العالم

الفرق بين مصمم ومطور الويب كل شئ عن مصمم ومطور الويب

مجال الويب من أكثر المجالات انتشاراً وأشهرها ويتميز بالاتساع دوناً عن باقي المجالات والمقصود بالاتساع هو هذا المجال يحتوي على العديد من التخصصات والتي يحتاج كل تخصص منها لتعلم بعض اللغات التي تساعده في أداء مهمة معينة تبعاً للتخصص الخاص به , ولكن السؤال الذي يتردد في رأس الكثير من المبرمجين الذين يريدون البدء بتعلم البرمجة وهو ما الفرق بين مصمم ومطور الويب ؟ 

في البداية يجب ان نتفق ان هناك امور مشتركة مثل بعض لغات البرمجة لانه من المعروف ان المصمم يبدأ بالعمل ويرسخ الأساس ثم يقوم المطور بالبناء على هذا الأساس , ولكل منهم سوق العمل الخاص به حيث أن هناك بعض الجهات (الشركات) التي تحتاج المصممين بكثرة والجهات التي تحتاج المطورين لذلك نريد ان نعرف ما مهمة كل من المصمم  والمطور .

 

اولاً نبدأ بالمصمم (Front End)
المصمم الشخص الذي يتميز بالروح الفنية والذي يتمتع بذوق رفيع في اختيار الالوان والاشكال والصور وبصراحة هناك الكثير جداً من المصممين لم ينجح منهم إلا من كان يتميز بالذوق والروح الفنية وسافترض انني اتحدث عن مصمم محترف , اذا ما هي المهارات التي يجب ان يجيدها من لغات برمجة وبرامج .
يحتاج مصمم الويب الى خبرة جيدة في بعض البرامج مثل : Photoshop - Illustrator - Dreamweaver
وما يشبههم من البرامج فهذه البرامج ستساعد المصمم ان يكون اكثر ابداعاً واعطاء منتج ذو كفاءة عالية وبشكل احترافي حسناً إذا عرفنا البرامج المطلوبة الآن نريد أن نعرف ما هي لغات البرمجة التي يحتاجها مصمم الويب ليكون محترفاً , لغات البرمجة هي : html5 - css3 - Javascript .

html هي لغة هيكلية بواسطتها يتم بناء المشروع ولكن بلا أي تنسيقات وهنا تاتي مهمة الـ css في جعل الموقع يبدو أكثر أناقة , أما مهمة الجافاسكربت فهي لجعل الموقع أكثر ديناميكية وتجاوب مع المستخدمين وانصحك بشدة ان تتعلم هذه اللغة لأنه من وجهة نظري المتواضعة انها افضل لغة برمجة نظراً لكل ما يمكن أن تفعله بهذه اللغة , الان عرفنا ما هي اللغات التي يحتاجها المصمم

ولكن لنجعل هذا المصمم أكثر إحترافية مارأيك ان تتعلم بعض بيئات العمل , ما هي بيئات العمل اولاً بيئات العمل او الفريموركس (frameworks) هي إطارات تحتوى على العديد من الأكواد الجاهزة التي تساعدك على إنهاء بعض المهام بشكل أسرع وأكثر احترافية ,هناك العديد من إطارات العمل مثل Bootstrap - sass هذة البيئات من أهم الـ frameworks الخاصة بلغة الـ css ,

أما عن الجافاسكربت فهناك العديد من المكتبات الخاصة بها ولكن أشهرها هي مكتبة الجي كويري (jquery) , أما عن إطارات العمل الأخرى فهناك بعض الإطارات  مثل : angular - react - vue js
الأن تهانينا أنت رسمياً مطور محترف ويمكنك العمل في أشهر الشركات العالمية  

لهنا عرفنا من هو المصمم حسناً , لنبداً لنعرف من هو مطور الويب

 

ثانياً مطور الويب  (Back End)
مطور الويب هو شريك المصمم وهو الشخص الذي لديه خبرة في الخوارزميات وهياكل  قواعد البيانات بالاضافة الى لغات البرمجة ويجب أن يتميز المطور او المبرمج ببعض الذكاء وطريقة التفكير .

لأن طريقة التفكير تعتبر من أهم عوامل نجاح مطور الويب, سأفترض مرة أخرى اني اتكلم عن مطور ويب محترف , اذاً ما هي المهارات التي يجب  أن يجيدها مطور الويب من لغات برمجة وبرامج , مبدئياً المطور لا يحتاج الكثير من البرامج ولكن هناك بعض البرامج ستساعده في أداء مهامه مثل المحرر الذي يعمل عليه وبعض الإضافات يمكن تثبيتها على المتصفح مثل أدوات قراءة الكوكيز الخ..

وسنتكلم عن الأدوات التي تفيد المطور في الموضوع القادم بمشيئة الله , وهكذا نكون انتهينا من البرامج التي يحتاجها مطور الويب , حسناً ما هي اللغات التي يحتاجها مطور الويب , كما قلنا ان المطور ينهي عمل المصمم اذاً يجب على مطور الويب ان يفهم ما يفعله مصمم الويب لذلك يجب على المطور ايضاً أن يتعلم كل من : html5 -css3 - Javascript

وهذه هي الأمور المشتركة بين مطور الويب ومصمم الويب , بعدها تكلمنا عن قواعد البيانات قواعد البيانات تحتاج الى خبرة في تحليل البيانات ليعرف مطور الويب تصميم قاعدة البيانات المطلوب لتنفيذ المهمة وغالباً ياخذ المعطيات من العملاء ويقوم المطور بتحليل البيانات , من اشهر قواعد البيانات Mysql - oracle يجب على مطور الويب أن يجيد واحدة على الاقل , الأن نتيجة إلى الخادم أو السيرفر يحتاج السيرفر الى لغات برمجة ليفهم ما يريده مطور الويب وهناك العديد من لغات البرمجة الخاصة بالتواصل مع السيرفر مثل :  php - python - java EE

ويجب ايضاً على المبرمج ان يجيد واحدة على الاقل الان لنفترض ان هذا المطور يجيد : html - css - Javascript - php - mysql وهذا هو المسار الأشهر لمطوري الويب وأكثر المطورين يتبعون هذا المسار , ويجب ايضاً على مطور الويب أن يتعلم إطارات العامل لكل منهم  بالنسبة لكل من html - css - Javascript فلا إختلاف بين مطور الويب ومصمم الويب ,

اما بالنسبة الى مطور الويب فهناك بيئات عمل من أشهرهم : laravel - CodeIgniter وهذه البيئات توفر الكثير من الوقت والجهد على مطور الويب وايضاً مفيدة جداً في حالة عمل أكثر من مطور ويب على نفس المشروع

اما بالنسبة لـmysql فيجب على مطور الويب ان يجيد التعامل مع phpMyAdmin وهي واجهة تستطيع من خلالها تنفيذ الأوامر والتعديل على قواعد البيانات بدون الحاجة الى كتابة الاكواد والا سيضطر الى استاخدم الـ CMD (Command Line) لعمل مهام الـ mysql 

وايضاً مهمة مطور الويب حماية الموقع مثل فلترة بعض الحقول - حماية الموقع من ثغرات مثل sql injection - xss وغيرهم الكثير و ايضاً يجب على مطور الويب ان يستطيع التعامل مع الـ api المختلفة التي تقدمها المواقع مثل : Google - Facebook - twitter 

والأن عرفنا ما الفرق بين مصمم الويب ومطور الويب , وهناك شخص يسمى (web Full-stack developer) وهذا الشخص يجيد التعامل مع كل ما تكلمنا عنه ولكن هناك مقولة شهيرة تقول "تخصص كي تنجح"

لأني كما قلت في بداية الموقع ان مجال الويب مجال كبير جداً وتقنياته كثيرة جدا جدا لذلك ستحتاج لوقت كبير وجهد اكثر لتعلم كل هذا ولن يكون هناك وقت للعمل لان كل يوم هناك الجديد والجديد لذلك يمكنك ان تكون مصمم ويب او مطور ويب او مطور شامل وطبعاً لك حرية الاختيار .


ونصيحتي الأخيرة لك "تعلم الجافاسكربت"
شكراً للمتابعة , ولا تنسى ان تترك لنا تعليق برأيك
وتابعنا على فيسبوك لكل جديد من هنا

لما لا تترك تعليق