تطويرالمواقع؛ من الواضح أن فكرة أن تصبح مطور مواقع “fullstack developer”؛ الذى ينقسم الى تخصصين أساسيين احدهما يهتم بتطويرالواجهات الامامية “frontend” والاخر يهتم بتطوير الواجهات الخلفية “backend” مهمة شاقة جدا؛ وخاصة اذا كنت جديد أو مبتدئ فى هذا المجال؛ لأنك قد تعتقد انك لديك الكثير لتعلمه خلال فترة زمنية قصيرة؛ تعتبر لغات البرمجة وأطر العمل والمكتبات وقواعد البيانات من المهارات الاساسية الواجب تعلمها خلال رحلتك لكى تصبح مطور مواقع. لذلك يجب وضع استراتيجية أو خطة لكى تتمكن من تعلم الحد الادنى من تلك المهارات. وبمجرد اتقانك للاساسيات يمكنك بعد ذلك الانتقال الى التقنيات الاخرى.

تعريف مسار تطوير المواقع-fullstack
هناك مسارين اساسيين لتطوير المواقع أو لكى تصبح ويب ديفولوبر : –
- تطوير الواجهات الامامية والمعروف أيضا ب frontend هذا القسم يهتم بتصميم الواجه الامامية للموقع واستايل صفحات الموقع وكل شئ يراه المستخدم أو يتفاعل معه يكون ضمن مسار frontend
- تطوير الواجهات الخلفية والمعروف أيضا ب backend هذا القسم يهتم ببرمجة المواقع وقواعد البيانات وكل شئ يحدث فى كواليس الموقع ولا يراه المستخدم؛ مثلا عند الضغط على زر تسجيل الدخول فهناك عمليات منطقية برمجية تحدث فى الجزء الخاص بالسيرفر backend
الوظائف المتاحة لمطورى المواقع

بحسب احصائيات الولايات المتحدة الاميركية سوف يكون هناك اكثر من 853000 فرصة عمل لمطورى المواقع بحلول عام 2024. فيعتبر من افضل الاوقات للبدأ فى تعلم مسار تطوير المواقع هو الان؛ حيث أن الشركات تتجه لتوظيف المحترفين فى مجالهم والذين يمكن الاعتماد عليهم فى تولى المسئوليات. وبصفتك مطور مواقع محترف فأنك سوف تحصل على أجر مرتفع؛ لأن الشركات على استعداد لدفع مبالغ كبيرة لمطورى المواقع المهرة. وايضا يختلف الراتب حسب عدد سنوات خبرتك فى مجالك.
من أين أبدأ فى مسار تطوير المواقع
فى البداية يجب أن تعرف أن تطوير المواقع ليس بالأمر السهل؛ يجد العديد من المبتدئين صعوبة فى بداية رحلتهم لتعلم تطوير المواقع؛ لذلك أنصح بأن تتجه الى أحد المسارين والانتهاء منة ثم الانتقال الى المسار الاخر. ومن وجهة نظرى أنصحك بمسار تطوير الواجهات الامامية ثم الانتقال الى الواجهات الخلفية وكثرة التدرب عليهم. وصنع أعمال خاصة لك تكون عبارة عن CV.
المتطلبات الأولية قبل دخولك أحد المسارين
ليس هناك متطلبات معقدة او كثيرة كما يظن البعض ففى بعض الاحيان قد لا تتطلب أى معرفة سابقة. ولكن انصح أن تكون قد تعلمت مفاهيم البرمجة البسيطة من أى لغة سواء كانت c أو ++c او جافا؛ هذه اللغات دراسة واحدة منها تعرفك على المفاهيم البرمجية اللازمة.
محتويات مسار الواجهات الامامية frontend

سوف أوضح لك الطريق من البداية بكل اختصار : –
- الخطوة الاولى وهى تعلم html وهذه ليست بلغة برمجة كما يظنها البعض وانما هى لغة ترميز او هيكلة المواقع.
- بعد الانتهاء من دراسة html تقوم بدراسة css
- ثم التدرب وعمل مشاريع كثيرة بتلك اللغتين.
- ثم بعد ذلك الانتقال الى البوتستراب bootstrap وهذا ليس لغة برمجة وانما أطار عمل مبنى على css لا ترهبك تلك الاسماء عزيزى القارئ فبمجرد الدخول فى هذا العالم سوف تجده سهل وبسيط الى أبعد حد.
- ثم بعد ذلك الانتفال الى لغة الجافاسكريبت؛ وتلك أول لغة برمجة تدرسها فى مسار الواجهات الامامية. وتلك اللغة وظيفتها هى اضافة التفاعل بين االموقع والمستخدم.
محتويات مسار الواجهات الخلفية backend
بعد الانتهاء من تطوير الواجهات الامامية ،اتى الى مسار الواجهات الخلفية : –
- لغة برمجة php او javascript او python او java؛ ولكن الاكثر طلبا هى لغة php
- قواعد البيانات؛ لكل لغة من السابق ذكرها قواعد البيانات الخاصة بها فمثلا لغة php تدرس لها قواعد بيانات من نوع mysql.
- ثم بعد ذلك الانتقال الى أطار العمل الخاص بتلك اللغة وقاعدة البيانات التى تم دراستها على سبيل المثال laravel للغة php
وبعد الانتهاء من ذلك تكون قد تكونت عندك خلفية ظاهرة تمام وتنتقل بعد ذلك الى التقنيات الحديثة التى يطلبها السوق.
اهم المصادر التى يمكنك الدراسة منها بشكل مجانى
- قناة المهندس أسامة الزيرو الزيرو ويب سكول
- موقع الزيرو دوت اورج
- موقع w3schools
أتمنى أن أكون قد افدتكم ولو بشئ قليل.