أطيب تحياتي وأهلاً وسهلاً بكم. كما تعلمون، أعمل دائماً على إنشاء خرائط طريق لتعلم البرمجة، ونركز دائماً على موضوع تصميم الويب. لماذا أركز على تصميم الويب؟ لأنه في رأيي الشخصي، هو أسرع طريق يمكنك من خلاله كسب المال. فبمجرد أن تتعلم بعض الأساسيات، تصبح قادراً على بناء مهنة تمكنك من العمل من منزلك وكسب عيشك. المجالات البرمجية الأخرى بالتأكيد تدر المال أيضاً، ولكن غالباً ما يتطلب الأمر أن تكون مرتبطاً بشركة. فلو كنت تعمل في هندسة البرمجيات أو هياكل البيانات، فغالباً ما ستحتاج إلى العمل ضمن نظام شركة متكامل. لذلك، دعوني أقدم لكم في هذا المقال خطة بسيطة لتبدأ بها في تعلم برمجة الويب بهدف كسب المال، وبعد ذلك يمكنك بتروٍ تعلم المجالات البرمجية الأخرى أو التوظيف في شركة.
الواجهة الأمامية (Frontend) أم الواجهة الخلفية (Backend)؟
دعوني أقسم الموضوع إلى قسمين. أنا متأكد أن أغلبكم يعرف مصطلحات الواجهة الأمامية (Frontend) والواجهة الخلفية (Backend). حتى المبتدئ في عام 2025 أصبح يعرف هذه المفاهيم. ولكن بملخص بسيط:
- الواجهة الخلفية (Backend): هي المسؤولة عن العمليات المنطقية التي تحدث على الخادم لإنتاج نتيجة معينة.
- الواجهة الأمامية (Frontend): تأخذ هذه النتيجة من الواجهة الخلفية وتقوم بعرضها للمستخدم.
إذاً، كل شيء تراه على صفحة الإنترنت في الواجهة الرئيسية هو الواجهة الأمامية.
أول سؤال سيخطر ببالك الآن: ماذا أتعلم، الواجهة الخلفية أم الأمامية؟ أريدكم أن تتذكروا أنني في بداية المقال كنت أقول إننا نريد تعلم شيء يبني مهنة، أي شيء يمكنك من خلاله إنجاز موقع إنترنت كامل للعميل، وهذا العميل يدفع لك المال مقابله. عندما تذهب إلى العميل وتقول له: “أنا أعمل فقط في الواجهة الخلفية” أو “أنا أعمل فقط في الواجهة الأمامية”، فبالتأكيد سيحتاج للبحث عن شخص آخر. وإذا كان هذا الشخص الآخر يعرف كلا المجالين، أو ما نسميه مطور متكامل (Full-Stack Developer)، فمن المؤكد أنه سيحصل على العمل بدلاً منك.
لماذا؟ لأن عقلية العميل تفكر دائماً: “إذا كنت قادراً على الدفع لشخص واحد، فلماذا أدفع لشخصين؟”. تخيل نفسك تذهب إلى متجر لشراء طابعة وتجد أن سعرها 50 دولاراً مثلاً، ثم تجد طابعة مع ماسح ضوئي (Scanner) بسعر 60 أو 70 دولاراً. بالتأكيد ستدفع المبلغ الإضافي البسيط للحصول على ميزات أكثر. هذا تماماً ما سيحدث. لذلك، ما أقوله لكم دائماً هو أنه يجب أن تتعلم مساراً كاملاً. هذا المسار ليس بالضرورة أن يكون للواجهة الخلفية أو الأمامية، المهم أن يكون مساراً يمكنك من خلاله إنشاء موقع إنترنت من البداية إلى النهاية.
لماذا ووردبريس هو البداية الأفضل؟
دعوني أفاجئكم الآن بالحقيقة والواقع. أعرف أن أي مقال أو مصدر تبحث فيه عن خارطة طريق سيقول لك تعلم بايثون وجافا سكريبت وهذه الأمور. ولكن ما سأقوله لك هو: تعلم ووردبريس. إذا كنت تريد كسب المال، تعلم ووردبريس. لا يزال أكثر من 60% من الإنترنت حتى الآن يعمل على ووردبريس. ومهما سمعت من كلام بأن ووردبريس وبي إتش بي في طريقهما إلى الزوال، فهذا الكلام غير صحيح على الإطلاق. لا تزال مواقع الإنترنت حتى الآن تحت سيطرة ووردبريس، وبالتالي بي إتش بي.
لماذا ووردبريس؟ لأنه أقوى نظام إدارة محتوى (CMS - Content Management System) موجود حالياً على الإنترنت. هناك الكثير من الأنظمة، ولكنه الأقوى والأسهل. أعرف أن الكثير من الأشخاص يتحدثون عن موضوع الأمان، ولكن عندما تتعلم ووردبريس بالشكل الصحيح، فلن تواجه أي مشاكل في هذا الجانب.
ماذا أقصد بهذا الكلام؟ أن تتعلم ووردبريس ليس عبر استخدام القوالب الجاهزة (Templates) أو الإضافات (Plugins)، وإنما تتعلم كيف تستخدم النواة الأساسية (Core) لووردبريس. هذا يعني أنك تذهب إلى موقع wordpress.org
، تقوم بتنزيله، تبني قاعدة بيانات، وتقوم بتنصيب البرمجية. هذا كل ما تحتاجه من ووردبريس. كل شيء آخر، أنت تبنيه باستخدام HTML، CSS، JavaScript، وبالتأكيد PHP.
وحتى تمنح المستخدم لوحة تحكم سهلة جداً، يمكنك الاعتماد على أدوات بناء الصفحات (Page Builders) مثل Elementor أو WPBakery (Visual Composer) أو SiteOrigin. أنا شخصياً أستخدم WPBakery بشكل كبير جداً لأنني أستطيع أن أبني به أي برمجية أريدها، سواء للواجهة الخلفية أو حتى الأمامية. الطريقة التي أستخدم بها ووردبريس تعتمد على النواة الأساسية مع إضافة واحدة فقط هي أداة بناء الصفحات، وكل شيء آخر أقوم ببنائه من الصفر.
ولكن، هل “من الصفر” يعني أنك فعلاً تبني كل شيء من الصفر؟ بالتأكيد لا. نحن حالياً في زمن الذكاء الاصطناعي. يكفي فقط أن تعرف المفاهيم. ليس من الضروري أن تعرف كيف تكتب الدالة (Function) أو المتغير (Variable) بالتحديد، وإنما تعرف أن هناك شيئاً في لغات البرمجة اسمه “الدالة” التي تؤدي وظيفة معينة. هذا الشيء يمكنك حالياً أن تصفه للذكاء الاصطناعي، وهو سيكتب لك الكود. كل ما عليك هو أن تعرف أين تضع هذا الكود ضمن موقع الإنترنت.
لاحظوا ما أقوله لكم: تعلم البرمجة حالياً في 2025 وما بعدها ليس عن كيفية كتابة الكود، وإنما عن كيفية التفكير برمجياً. البرمجة هي في عقلك: تعرف كيف تكتب الخوارزمية الصحيحة وتعطي الأمر الصحيح للذكاء الاصطناعي ليمنحك كوداً صلباً.
التقنيات الأساسية التي لا غنى عنها
قد يقول قائل: “انتظر لحظة، أنت تقول إن كل ما علي فعله هو تعلم استخدام نواة ووردبريس الأساسية وإضافة بناء صفحات واحدة؟”. هذا صحيح، ولكن انتبهوا لما قلته أثناء كلامي: “أنت تستخدم النواة ولكنك تبني كل شيء بـ HTML، CSS، JavaScript، و PHP”. إذاً، لقد ذكرت أربع لغات يجب عليك تعلمها، وهي اللغات الأساسية في الإنترنت. قد يعارضني البعض في موضوع PHP، ولكن لا يمكننا إنكار أن HTML، CSS، و JavaScript موجودة في أي موقع إنترنت وهي لغات الواجهة الأمامية حصراً.
عندما تقوم بتنزيل برمجية ووردبريس الأساسية، سينزل معها قالب افتراضي (Theme). حالياً نحن في عام 2024، لذا سينزل قالب Twenty Twenty-Four
. ولكنك لا تستخدم هذا القالب، بل يبقى كنسخة احتياطية. أنت ستقوم ببرمجة القالب الخاص بك. ستبني موقع إنترنت كامل، ثم تحول هذا الموقع إلى شيء برمجي. ماذا يعني ذلك؟ يعني أنك ستقوم بفصل الترويسة (Header)، التذييل (Footer)، والمحتوى (Content) وكل هذا يتم عبر نظام محدد يوفره لك ووردبريس.
أين سنستخدم PHP؟ سنستخدمها بالتأكيد في بناء الديناميكية التي نريدها، بحيث نعرف كيف نستدعي المعلومات من الواجهة الخلفية إلى الواجهة الأمامية. بهذه الطريقة، بعد أن تنتهي من هذا التعلم، ستكون قادراً على بناء موقع إنترنت متكامل، لأن ووردبريس يقدم لك نظام إدارة محتوى جاهزاً. إذاً، أنت قادر على تسليم العميل موقعاً يمكنه التعديل عليه بنفسه، وهذا موضوع مهم جداً يجعلك قادراً على التركيز على الأمور البرمجية فقط مع العميل وليس التفاصيل الصغيرة.
ماذا بعد إتقان ووردبريس؟
قد يسألني أحدهم الآن: “ماذا عن Python، Node.js، Next.js 14، وهذه التقنيات التي تملأ الإنترنت حالياً؟”. أكرر ما قلته منذ بداية المقال: أنا أركز على موضوع بناء المهنة وكسب المال. إذا أردت بناء مهنة وكسب المال بسرعة، تعلم ووردبريس. إذا كنت ترغب في أن تسلك طريقاً طويلاً جداً لتتوظف في شركة في النهاية أو حتى تعمل كمستقل، فاتجه بالتأكيد إلى طريق Node.js و Python وهذه اللغات.
ولكن هذا لا يعني أنك لا يجب أن تتعلم الأمور الأخرى. فماذا يجب أن نتعلم لاحقاً؟
لنفترض أنك حالياً تعمل بووردبريس، تنشئ عدة مواقع خلال الشهر، وتحقق دخلاً جيداً إلى متوسط، وأنت مرتاح مادياً. إذا أردت أن تطور نفسك وتدخل بجدية في سوق العمل، فماذا تفعل؟ تعلم بايثون.
لماذا بايثون؟ لأن كل العمل الذي تقوم به يعتمد بشكل كبير على استخدام الذكاء الاصطناعي. عندما تتعلم بايثون، يمكنك الدخول في برمجة الذكاء الاصطناعي نفسه. بايثون لغة سهلة جداً، وطريقة كتابتها (Syntax) بسيطة، ومكتباتها هائلة، والمصادر التعليمية المتوفرة لها ضخمة، مما يجعل تعلمها سهلاً مقارنة بلغات أخرى.
عندما أقول “سهلاً”، لا يعني أنك ستقرأ كتاباً أو تشاهد مقطعين تعليميين فتكون قد تعلمتها، ولكنها سهلة مقارنة بلغات أخرى مثل JavaScript في بيئة Node.js. الشيء الجميل في بايثون هو ما يسمى بالاتفاقيات (Conventions) وطريقة الكتابة الموحدة التي تجعل أغلب المبرمجين يكتبون بنفس الأسلوب. فأي كود مكتوب ببايثون تدخله، ستلاحظ أنه يعتمد على مكتبات معينة وطريقة كتابة موحدة. على النقيض، قد تدخل إلى كود مكتوب بلغة JavaScript لمبرمج آخر ولا تفهم أي شيء منه، وهذه هي مشكلة JavaScript في بناء الواجهات الخلفية.
تطوير المهارات الشخصية والعملية
بعد أن رسخت قدمك تقنياً، هناك مهارات أخرى ستنقلك إلى مستوى آخر:
-
قواعد التصميم الجرافيكي: أنصح أي شخص، سواء كنت مبتدئاً أو مبرمجاً محترفاً، بأن يتعلم أساسيات التصميم الجرافيكي. لا أقول لك أن تصمم هوية بصرية كاملة لشركة، ولكن على الأقل أن تعرف كيف تُخرج موقعاً جميلاً. إذا احتجت إلى تصميم شعار أو تعديل صورة للموقع، تكون قادراً على التعامل مع برامج التصميم. هذا الشيء يجعلك مؤسسة متكاملة تعمل من الألف إلى الياء، ويجعلك قادراً ليس فقط على العمل، بل على توظيف الآخرين.
-
مهارات التسويق والبيع: أي شيء تفعله في الحياة، إذا لم تستطع بيعه، فليس له قيمة. لديك مهارة معينة في البرمجة، يجب أن تكون قادراً على بيع هذه المهارة. لديك موقع إنترنت، يجب أن تكون قادراً على بيعه. إذا لم تبعه وتكسب مالاً مقابله، فهو للأسف ليس له قيمة. قد يزعج هذا الكلام البعض، ولكنه حقيقي جداً. لوحة الموناليزا سمعت بها فقط لأن شخصاً سرقها ورفع من قيمتها المادية، بينما هناك لوحات أخرى أجمل بكثير ولكنها لم تُسوق ولم تُبع، لذلك ليس لها أي قيمة سوقية ولم تسمع بها أبداً.
-
إدارة المشاريع والعمل الجماعي: عندما تفهم قواعد التصميم، ليس من الضروري أن تصمم بيدك، ولكنك على الأقل قادر على التعامل مع مصمم جرافيك وتقييم عمله. بنفس الطريقة، عندما تتعلم القواعد البرمجية، تصبح قادراً على توظيف مبرمجين آخرين للعمل معك. من المهم جداً أن تتعلم مهارة تقسيم العمل وتحويل مهارتك الفردية إلى مهارة جماعية.
إدارة الخوادم: الخطوة نحو الاستقلالية المالية
يبقى لدينا الموضوع الأخير الذي يجب عليك فعلاً أن تتقنه، وهو موضوع إدارة الخوادم. يجب أن تكون قادراً ليس فقط على حجز نطاق (Domain) واستضافة، وإنما أن تكون قادراً على امتلاك خادم متكامل تضع عليه كافة أعمالك وتتابع مع العملاء. موضوع الخادم مهم جداً لأنه يتم الدفع له بشكل سنوي، وهذه الدفعات السنوية ستجدها لاحقاً هي التي تمول البنية التحتية لعملك كله من خلال اشتراكات العملاء في النطاقات والاستضافة.
عندما أقول امتلاكك للخادم الخاص بك، لا يعني أن يكون لديك حاسوب في غرفتك تدير منه الخادم، وإنما يمكنك الاشتراك في خادم لدى أي شركة تختارها وتكون قادراً على إدارته. هذا الشيء ليس بالضرورة أن تفعله بشكل متكامل في البداية، بل يمكنك البدء بخطة بسيطة تتيح لك حجز 10 أو 20 موقعاً على نفس الاستضافة. عندما يبدأ عملك بالتوسع، تنتقل من خطة إلى أخرى.
من المهم جداً أن تعرف كيف تتعامل مع الخوادم: كيف تنشئ نسخاً احتياطية، وكيف تقوم بنقل الملفات، وإنشاء رسائل البريد الإلكتروني، وجميع هذه الأمور.
خاتمة
أتمنى أن أكون قد قدمت لكم مساراً جميلاً وسهلاً وبسيطاً لتتعلم البرمجة، ليس فقط لتكتب الكود، وإنما لتكون مبرمجاً قادراً على بناء مهنة كاملة تدر عليك المال. هذا كل ما يجب أن تفكر فيه، على الأقل في السنة الأولى من تعلمك للبرمجة. لاحقاً، يمكنك أن تتطور وتصبح عبقرياً في الرياضيات، ولكن في السنة الأولى، لا تفكر إلا في: “كيف سأكسب المال من خلال هذه المهنة؟”.
أنا متأكد أنه قد تكون هناك اعتراضات كثيرة على الكلام الذي ذُكر في هذا المقال. لذلك، إذا كان لديكم أي اعتراض أو خطة أخرى، أتمنى أن تكتبوها لي في التعليقات. في النهاية، لو أعجبكم المقال، لا تنسوا الاشتراك في المنشور ومشاركته.