أغلب خرايط الطريق اللي بتلاقيها على الإنترنت عبارة عن صورة فيها ستين مربع، وكل مربع فيه اسم أداة. الصورة دي مش خريطة، ديه قايمة مشتريات — ومش بتقولك تبدأ منين ولا تعرف إمتى تمشي للي بعده.
الخريطة اللي تحت مبنية على ترتيب مقصود: كل مرحلة بتحلّ مشكلة المرحلة اللي قبلها خلّتك تحسّ بيها. والمدد محسوبة على ساعتين في اليوم، خمس أيام في الأسبوع — يعني حد بيذاكر جنب الجامعة أو جنب شغل. لو ظروفك أحسن اقسم المدة، ولو أقل زوّدها، بس متغيّرش الترتيب.
المرحلة صفر: تجهيز العدة (أسبوع)
قبل أي لغة:
- الكمبيوتر: محرر كود (VS Code)، وطرفية (terminal) تعرف تفتحها من غير خوف.
- Git: خمس أوامر بس دلوقتي —
init,add,commit,push,clone. الباقي وقته هييجي. - الإنجليزي التقني: مش محتاج تتكلم بطلاقة، محتاج تقرا التوثيق الرسمي من غير مترجم. ده أهم استثمار في الخريطة كلها.
معيار الخروج: تقدر تعمل ريبو جديد وترفع عليه ملف وتغيّره وترفع التغيير، من غير ما تفتح شرح.
المرحلة الأولى: لغة واحدة (٦ لحد ٨ أسابيع)
اختار لغة واحدة والتزم بيها. لو هدفك سوق الشغل المصري وسرعة الوصول لأول شغلانة، PHP اختيار قوي وواقعي: نسبة كبيرة من مواقع الشركات والمتاجر هنا شغالة عليها، ولارافيل بتفتح لك باب الفريلانس بدري.
اللي تتعلمه في المرحلة دي:
- المتغيرات والأنواع، والشروط، واللوبات، والدوال.
- المصفوفات والتعامل معاها (ده هيبقى ٩٠٪ من شغلك اليومي بعدين).
- البرمجة الكائنية: كلاس، خصائص، دوال، وراثة، والـ interface — والأهم: إمتى تستخدمها.
- التعامل مع الأخطاء (
try/catch) بدل ما تسيب البرنامج يقع.
معيار الخروج: تكتب برنامج سطر أوامر يقرا ملف CSV فيه بيانات، يفلتر ويلخّص، ويطبع تقرير — وإنت مفتحتش شرح، فتحت التوثيق بس.
المرحلة التانية: قواعد البيانات وSQL (٣ لحد ٤ أسابيع)
ديه المرحلة اللي أغلب الناس بتستعجلها وبتدفع تمنها بعد كده. مطور الباك إند اللي مش قوي في البيانات بيفضل جونيور سنين.
- تصميم الجداول والعلاقات (واحد لمتعدد، ومتعدد لمتعدد).
SELECTمعWHEREوORDER BYوLIMIT.- الـ
JOINبين جدولين وتلاتة. - التجميع:
GROUP BYوCOUNTوSUM. - الفهارس (indexes) وإمتى تحطها، والفرق اللي بتعمله في السرعة.
لو محتاج بداية عملية بكود تشغّله بإيدك، ابدأ من هنا: [SQL من الصفر لأول استعلام حقيقي](/blog/sql-from-zero).
معيار الخروج: تصمّم قاعدة بيانات لفكرة بسيطة (عيادة، مكتبة، متجر) وتكتب خمس استعلامات مفيدة عليها من غير مساعدة.
المرحلة التالتة: الفريم ورك (٨ لحد ١٠ أسابيع)
دلوقتي بس تفتح لارافيل. لو دخلت عليها قبل المرحلتين اللي فاتوا، هتحفظ أوامر من غير ما تفهم بتعمل إيه.
- الـ Routing والـ Controllers.
- الـ Eloquent (الـ ORM) — وبرضه تفضل تعرف SQL اللي بيتولّد وراه.
- الـ Migrations والـ Seeders.
- التحقق من المدخلات (Validation) — الحتة اللي بتفرق بين مشروع تعليمي ومشروع حقيقي.
- المصادقة والصلاحيات: مين يدخل، ومين يشوف إيه.
- الملفات، والإيميلات، والمهام المؤجلة (Queues) على مستوى «أعرف أعملها».
معيار الخروج: مشروع كامل شغّال — تسجيل دخول، لوحة تحكم، عمليات إضافة وتعديل وحذف، ورفع ملفات — منشور على سيرفر حقيقي بدومين، مش على جهازك بس.
المرحلة الرابعة: الاحترافية (٤ لحد ٦ أسابيع)
هنا اللي بيفرّق بين «عارف يكتب كود» و«ينفع يشتغل في فريق»:
- الاختبارات: تكتب اختبار يثبت إن الفيتشر شغالة، ويقع لو حد كسرها بعدين.
- الـ API: تبني API نضيف بـ JSON، وتحمي كل عنوان فيه بصلاحية.
- النشر: سيرفر، دومين، شهادة HTTPS، نسخ احتياطي.
- قراءة كود غيرك: خد مشروع مفتوح المصدر وحاول تفهم فيتشر واحدة فيه بالكامل. المهارة دي هي شغلك الحقيقي في أول ٦ شهور في أي شركة.
معيار الخروج: تقدر تفتح مشروع مكتبتوش وتغيّر فيه حاجة صغيرة من غير ما تكسر حاجة تانية.
المرحلة الخامسة: الوصول للشغل (٤ أسابيع، بالتوازي)
المرحلة دي بتتعمل وإنت لسه في الرابعة، مش بعدها:
- ملف أعمال (portfolio) من تلات مشاريع، واحد منهم يحلّ مشكلة حقيقية لحد تعرفه — محل، صيدلية، مركز دروس. المشروع اللي وراه مستخدم حقيقي بيتكلم عنك أكتر من عشرة مشاريع تعليمية.
- GitHub منظّم: كل مشروع فيه README يشرح المشكلة والحل وإزاي تشغّله.
- سي في صفحة واحدة، والمشاريع فيه بروابط شغالة.
- قدّم بدري وكتير — على تدريبات (internships) وعلى وظايف جونيور. متستناش تحس إنك «جاهز»، الإحساس ده مبيجيش لوحده.
- جرّب الفريلانس بالتوازي: مشروع صغير بمقابل صغير بيديك خبرة تعامل مع عميل، وديه حاجة الكورسات مش بتعلّمهالك.
المجموع الحقيقي
المدد فوق مجموعها في حدود ٦ لحد ٨ شهور بمعدل ساعتين يومياً. ده رقم واقعي مش تسويقي، ومع ذلك تلات أرباع اللي بيبدأوا مبيوصلوش — مش لضعف ذكاء، لكن لأن الالتزام لوحده صعب: مفيش حد بيراجع كودك، ولا بيقولك «الطريقة دي هتوجعك بعدين».
ده بالظبط اللي بنحله في [مسار الباك إند في أكاديمية أنوبت](/courses/back-end): نفس الترتيب اللي فوق، بس بمواعيد ثابتة، ومراجعة على كل تاسك، ومشروع تخرج بيتناقش. سواء اشتغلت لوحدك أو معانا — متغيّرش الترتيب، وابدأ من المرحلة صفر النهاردة.