كثيراً من الشباب المهتمين بمجال البرمجة والانترنت يريد ان يصبح مطور ويب web developer ولكن لا يعرف ما هو الطريق الصحيح الذي يسير عليه وكيف البداية الى نهاية الاحتراف.
يمكن ان تصبح مطور ويب web developer مؤهلًا لتنبى مواقع رائعة إليك فى هذه المقالة المهارات والاساسيات التى عليك تعلمها لتصبح مطور ويب web developer رائع.
تراودنا بعض الأسئلة :
ما هو الفرق بين مصمم الويب و مطور الويب web developer ؟؟
ما هى لغات البرمجة المطلوب تعلمها للعمل ك مطور الويب web developer ?
لو اردت الدخول فى تصميم ثيمات الwordpress ما هو المطلوب تعلمه ك web developer لتصميم ثيمات احترافية مثل ثيم صحيفة مثلا ؟
ما هو العمل web developer؟ ما هى المدة الكافية الغير منقطعة التى من الممكن أن أصبح بها مطور ويب web developer قادر على اتقان هذه المهارة؟؟
هل يمكنني بعد ان اصبح مطور ويب web developer ان اتمرن على تصميم الويب web developer و دمج الاثنين معا ؟؟
وجدت مصطلح الUX , UI ماهو الفرق بينهما و طبيبعة عملهما و علاقتهما بتصميم المواقع وتطوير الويب web developer؟
ما هى لغات البرمجة المطلوب تعلمها للعمل كمطور ويب web developer؟
1- الرسومات أو واجهة المستخدم:
المعرفة في الرسومات أو واجهة المستخدم تقطع شوطا طويلا في فهم الجانب الجمالي لتطوير الويب. تمكن web developer من تحديد وحل عثرات التوافق بين متصفحات الويب أثناء عرض الرسومات.
2- لغات البرمجة:
اول شيء على مطور الويب web developer تعلمه هو الفروقات بين هذه اللغات ولماذا تستخدم كل واحدة مثلًا HTML و php.
يستخدمها مطور الويب web developer للهيكل العام للموقع.
java يستخدمها مطور الويبweb developer للتفاعل مع الزائر.
Sql تعمل على السيرفر تتعامل مع قواعد البيانات وتولد محتوى ديناميكى على صفحات الموقع.
فعلى مطور الويب web developer ان يتقن هذه الفروقات والفائدة من كل لغة برمجة.
(HtML, php, python, java, ruby)
اللغات هي البنية المهمة لتطوير الويبweb developer وتتيح لمطور الويبweb developer بإنشاء بنية الموقع ونمطه ومحتواه بشكل مذهل.
تحدد HTML بنية العرض التقديمي لصفحات الويبweb developer ويتم وضع أكواد لغات البرمجة الأخري مضمنة في كود HTML.
تعطيphp التحكم بتأثيرات الصفحة.
كما أنها تمكن مطور الويب web developer من ضبط تخطيط الصفحة والألوان والخطوط وإضافة تأثيرات الرسوم المتحركة.
Sql تعلمها ضروري جداً لأجل ان تصبح مطور ويب web developer متكامل
3- أنظمة إدارة المحتوى:
نظم إدارة المحتوى هو تطبيق يمكن المستخدمين من نشر وإدارة محتوى موقع الويب بشكل فعال.
إنها واجهة مستخدم بديهية تساعد في إنشاء وتعديل محتوى صفحة الويب.
في حين أن الخبرة في برمجة الواجهة الخلفية ليست مطلوبة لكن معرفة HTML و CSS ضرورية.
اعتمادًا على نظام إدارة المحتوى الذي يستخدمه مطور الويب web developer.
يمكن مطور الويبweb developer تنفيذ الميزات المتقدمة عن طريق تثبيت المكونات الإضافية والإضافات.
WordPress و Joomla و Laravel Drupal و Magentoو Typo3 و Serendipity و Chamilo هي عدد قليل يستحق بشدة أن يضاف إلى معرفة مطور الويب web developer.
4-التعلم المستمر الجاد :
من ابرز صفات مطور الويب web developer هو التطور المستمر والسريع جدا, لذلك فالتعلم المستمر من صفات مطور الويب web developer فالتعلم فى عالم تطوير الويب web developer لا يتوقف ويستمر بجدية مطلقة.
فالمطورين web developer ليسوا موظفين وانما مبدعين والمبدع الموهوب عليه ان يجدد باستمرار .
5-التجريب والاختبار وعدم الاستسلام:
على مطور الويب web developer تجريب مشروعه فى ظروف مختلفة وليس فقط التكويد.
على سبيل المثال : علىweb developer اختبار الموقع على المتصفحات المختلفة.وعلى مطور الويبweb developer تجريب عمل واتقان الموقع على المتصفحات المختلفة.
وعلى مطور الويب web developer عمل القوائم بشكل مثالى ومتقن سرعة تحميل الصفحة وغيرها…
6-معرفة اساسيات التصميم والعمل مطور الويبweb developer :
بالطبع هناك تخصصات ف مطور الويب web developer ليس مصمم ويبweb Designer ولكن ان يتعلم مطور الويب web developer بعض مهارات التصميم والتقنيات الخاصة به لها فائدة كبيرة على فهم مظهر الموقع.
مصممين الويب web Designer و مطورين الويب web developer يعملون على نفس المشروع ولكن بتكاليف عمل مختلفه ولكن أن يفهم كل من منهم عمل الاخر بالتاكيد سيؤدي للتوافق والتفاهم لاخراج منتج مذهل متكامل.
ادوات مفيدة لهذه المهمة :
browserling : مفيد لاختبار والتاكد من الموقع على المتصفحات المختلفة.
browsershot : يرسل هذا الموقع لمطور الويبweb developer صور لموقعك على انظمة تشغيل مختلفة ومتصفحات مختلفة.
بعض نقاط التصميم مفيدة لمطور الويبweb developer:
- التصميم المتجاوب Responsive Design :
نظرًا لانتشار الاجهزة الذكية ظهر التصميم المتجاوب اي ظهور الموقع بنفس الكفاءة على الاجهزة المختلفة ففهم مطور الويبweb developer لهذا الامر يضيف المزيد من الحرفية لعمله.
فهم بسيط لتجربة المستخدم وواجهة الاستخدام UI / UX.
- SEO:
Search Engine Optimization وهو تهئية الموقع لمحركات البحث بغرض تحسين ظهور الموقع فى نتائج البحث الاولى وهى تخصص منفرد لمتخصص SEO او اخصائى التسويق.
ولكن معرفة المصممين والمطورينweb developer به امر ضروري جداً جداً .
- فهم طرق الاختراق الشائعة وكيفية منعها :
من الأمور المهمة جدا التي يجب على مطور الويب web developer معرفتها هى ميزة الامان فى الموقع.
لتجهيز الموقع لاى محاولات اختراق محتملة ويوجد بعض طرق الاختراق الشائعة التى يجب على مطور الويب web developer تعلمها كيف تعمل وكيفية التصدي لها باحتراف.
امثلة لهذه الطرق :SQL Injection : وهو تواصل المخترق مع قاعدة البيانات عن طريق الحقول الادخال والاخراج .
رسائل الخطأ : رسائل الخطأ على الموقع قد تمد المخترق ببيانات مهمة حول الموقع.
مثال على ذلك عند تسجيل الدخول إلى الموقع بكلمة سر خاطئة لاتكتب ” كلمة المرور خاطئة ” ولكن اكتب: ” اسم المستخدم او كلمة المرور خاطئة ” لان عند كتابة :” كلمة المرو خاطئة ” فتستعرف المخترق ان اسم المستخدم صحيح وان عليه التركيز فقط على كلمة السر الخاطئة.
مثال اخر هو معالجة Exceptions فلا يجب أن يتركها مطور الويبweb developer بدون معالجة فتظهر الاخطاء البرمجية للمستخدم.
- التعامل مع الصور والفديوهات:
من الامور الجيد ان يعرفهما مطور الويب web developer هى بعض المعرفة بكيفية التعديل على الصور و جودات الصور باستخدام محرر صور مثل الفوتوشوب او غيره.
وهى فى الغالب مهمة مطور الويب web developer ولكن بعض المعرفة لا تضر ابدا.
امور اخرى على مطور الويب web developer معرفتها:
على web developer أن يتعلم تنظيم الوقت والتخطيط الجيد للمشروع واعطاءه الوقت الكافى لتنفيذ المهام الموكلة إليه.
وأن يتعلم web developer تقسيم المهام الضخمة إلى اجزاء صغيرة وتنظيمها حتى يسهل تنفيذها بشكل رائع.
الصبر من الصفات الاخرى التى يجب أن تتوفر فى مطور الويب web developer فالعثراث دائمًا من تظهر وفن حلها هو مهارة على مطور الويبweb developer اتقانها .
ماهو الفرق بين مطور الويبweb developer ومصمم الويبweb Designer ؟؟
مطور الويب ينقسم تطوير الويبweb developer إلى قسمين تطوير الواجهة الامامية Front-end developer و الثانى Back-end developer.
مطور Front-end يأخذ التصميم المرئي للموقع (سواء كان هذا التصميم من تصميمه أو تم تسليمها من قبل مصمم )ويقوم بتحويل التصميم من الصور إلى صفحات HTML ثابتة Static .
ولاتمام هذه الوظيفة على المصممweb Designer اتقان HTML و CSS بشكل قوي.
و باضافة بعض الجافاسكربت Javascript لجعل الموقع اكثر تفاعلية مع الزوار واكثر روعة.
واذا كان المشروع بسيط يكون مطور Front-end هو الشخص كافي لاتمام المشروع اما فى حالة المشاريع الاكبر والاكثر تعقيدًا فانها تتطلب مطور Back-end.
يتعامل مطور Back-end مع الاوامر البرمجية المتقدمة العظمى فهو يتعامل مع لغات مثل PHP والتى تضيف خواص متقدمة للموقع مثلًا:خاصية البحث والاعضاء والتسجيل و المتاجر الالكترونية وغيرها فهو مهمته اضافة مثل هذه الخاصيات والتى تحتاج إلى برمجة متقدمة وليس مجرد تصميم ثابت.
من مهامه ايضًا الاتصال بقاعدة البيانات، مثل هذه المواقع التفاعلية الكبيرة تحتاج إلى قواعد بيانات مثل قاعدة بيانات MySQL و Oracle وغيرهم.
ف web developer يجب ان يكون ملم بلغات كثيرة من جهة الخادم مثل PHP او ASP.NET او Node js وكذلك نظم ادارة قواعد بيانات مثل MySQL او Oracle او غيرها فالخيارات كثيرة جدا .
مطوري الويب web developer ايضًا يهتمون باشياء مثل أداء الموقع والحماية وسرعته والتأمين والسلامة للموقع.
قد يبنى المطورweb developer الموقع من الصفر او يلجأ لأطر عمل Frameworks مثل اطار عمل لارافيل Laravel المبنى على لغة PHP ومثل هذه الاطر تسهل عمل المطور الويبweb developer وتوفر عليه الكثير من الوقت فى تطوير الموقع.
في بعض الأحيان يكون مصمم الويبweb Designer هو نفسه المطور الويبweb developer بمعنى انه يقوم بالمشروع من البداية إلى النهاية او مايسمى Full Stack developer.
مصمم الويبweb Designer هو الشخص الذى يهتم ببساطة بكيف يظهر الموقع للزوار من الخارج يهتم بشكل الموقع وهيكلته الخارجيه و كيف يتفاعل الزوار معه.
مصمم الويبweb Designer هو انسان صاحب ذوق فى الالوان والاطارات.
المصممينweb Designer عادة بالجزء الظاهر من الموقع الذى يراه المستخدم للموقع ويتفاعل معه لذلك احيانًا يسمى UX designer.
و UX-designer معناها مصمم تجربة المستخدم لان هدف المصممweb Designer ليس فقط الالوان والخطوط والاشكال وانما مناسبة الموقع للزوار وسهولة التنقل وسهولة عرض المعلومات وتقديم تجربة مستخدم مميزة.الادوات اللازمة لمصممى الويبweb Designer:
هى برامج تصميم مثل فوتوشوب Photoshop وبرنامج الأليسترتور illustrator.
الفرق بين Ul, Ux :
تحتوي UX جميع التجارب التي خاضها أي مستخدم مع منتجٍ أو خدمةٍ، في حين أن UI تهتم بالوسائل التي يتفاعل بها المستخدمون مع منتج أو خدمة.
تجربة المستخدم (UX) هي تفاعل وخبرة المستخدمين مع منتجات الشركة وخدماتها.
واجهة المستخدم (UI) هي مادة العرض المحددة التي يتفاعل معها المستخدمون.