إن كنت من المهتمين بعالم تطوير المواقع الإلكترونية ولديك الرغبة أن تدخل هذا العالم لكن في حيرة من أمرك من أين سوف تبدأ؟ دعنا نساعدك في تحديد اتجاهك.
في البداية دعنا نتعرف على مهام مطوري المواقع الإلكترونية حتى يمكنك تحديد من منهم يتوافق مع ميولك وقدراتك.
مطور الواجهات الأمامية (Front end developer)
مطور الواجهات الأمامية مسؤول عن تنفيذ الجزء الذي يتفاعل معه المستخدم من حيث الشكل و اللون و الأزرار و التأثيرات وغيرها في واجهة المستخدم.
و من الضروري هنا ذكر الفرق بين كل من المصمم (Designer ) و مطور الواجهات الأمامية:
- المصمم : هو شخص مسؤول عن التصميم المرئي للواجهات من حيث الألوان و الشكل ويهتم بتفاصيل تحسين تجربة المستخدم.
- مطور الواجهات الأمامية: مهمته تحويل التصميم المرئي إلى موقع إلكتروني يتفاعل معه المستخدم.
ما يلزمك لتصبح مطور الواجهات الأمامية:
- عليك تعلُم كلا من اللغات التالية:
- في البداية عليك تعلٌم HTML لغة الترميز (The standard markup language) و تعتبر أساس تطوير الواجهات الأمامية حيث توفر هيكلًا للمحتوى الذي يظهر على موقع الويب ، مثل الصور أو النصوص أو مقاطع الفيديو.
- تحتاج تعلٌم لغة تنسيق صفحات الويب CSS لتنسيق شكل و ألوان الصفحات و إضافة المؤثرات مثل تغيير لون الزر عند مرور المؤشر.
- ومن المهم في هذه المرحلة معرفة إطارات العمل (Frameworks) و هي مجموعة من المكونات الجاهزة مفتوحة المصدر مثال Bootstrap لتساعدك في إنشاء تصميم مميز.
- و تحتاج أيضاً لغة البرمجة JavaScript لتجعل موقعك يتفاعل مع المستخدم و يستجيب للأحداث مثل ما المفترض حدوثه عند النقر على زر ما. و يمكنك الاستعانة بمكتبة jQuery السريعة و البسيطة لتسهيل العمل مع لغة JavaScript .
- أيضا يلزمك فهم أساسيات تحسين محركات البحث (SEO) للوصول السريع لموقعك الإلكتروني .
مطور الواجهات الخلفية (Back end developer)
إن كنت من المهتمين بالخوارزميات و هياكل البيانات فأنت في الإتجاه الصحيح . لأن مطور الواجهات الخلفية هو الذي يعمل خلف الكواليس و المسؤول عن التعامل مع البيانات من حيث تخزينها و عرضها و تعديلها ….. لذلك يتوجب عليك الإلمام بكل من:
- بعض اللغات الخاصة بقواعد البيانات مثل SQL ، NoSQL
- لغة أو أكثر من لغات البرمجة مثل PHP ، JAVA ، و غيرها من لغات البرمجة الكثيرة الخاصة ببرمجة المواقع الإلكترونية.
- و من المفيد هنا معرفة إطارات العمل (Frameworks) لكي لا تبدأ من الصفر مثل لارافل (Laravel) إطار العمل الخاص بلغة PHP.
مٌطور المواقع الإلكترونية (Full Stack developer)
و في نهاية المطاف إن كنت تجد في نفسك ميول وشغف أن تكون مطور واجهات أمامية و خلفية معاً فأنت في هذه الحالة تمتلك لقب Full Stack developer .