Java Backend Roadmap 2027 الخريطة الأم: ست مراحل وأربع مسارات متوازية، مع ملخص قصير لكل مسار في كل مرحلة. Java Backend Roadmap 2027 أربع مسارات بتتعلّمهم مع بعض… ومشروع واحد بيكبر معاك. 1 AI 2 Java Backend 3 البيزنس والتصميم والتسليم 4 التواصل والعمل المهني 01 · مبتدئ الخطوات 01–04 برنامج كورسات في الذاكرة شرح وتلميحات ومراجعة Java وOOP وGit واختبارات قواعد التسجيل ومسؤوليات بسيطة سؤال واضح وشرح قرار 02 · تأسيس Junior الخطوات 05–07 Backend ببيانات دائمة نقد البيانات ومساعد IDE SQL وHTTP وSpring Boot ERD وعقود API توثيق وتعاون مع Frontend وQA 03 · Junior متمكن الخطوات 08–10 رحلة طالب منشورة مراجعة واختبارات وAgent محدود Security وDocker وCI/CD صلاحيات وجودة وإصدار Demo وRunbook 04 · Mid-level الخطوات 11–14 ميزة كاملة تتحمل الفشل تحليل ودمج Model Concurrency وأداء وتكاملات اتساق ومدفوعات وقيمة ملكية وتقدير ومفاضلات 05 · مسؤوليات Senior الخطوات 15–18 جزء مؤثر قابل للتشغيل RAG وTool Calling Multi-tenancy وObservability SaaS وSLOs وتوسع قيادة وتوجيه 06 · Staff / Architect الخطوات 19–21 أثر عبر فرق تشغيل وتقييم وتمكين فرق Platform وتخصص عميق استراتيجية واقتصاديات تأثير وبناء قادة الزمن ↓ · المسارات متوازية · مسودة للمراجعة؛ الأدوار المهنية تُثبت بالممارسة والأثر أربع مسارات بتتعلّمها مع بعض 1 AI تستخدم AI في التعلّم والتفكير والتنفيذ والمراجعة من أول يوم، وبعدين تبني ميزات AI مُقيَّمة داخل المنتج. 2 Java Backend تفهم البرمجيات وتكتبها وتختبرها وتشخّص أعطالها وتشغّلها. 3 البيزنس والتصميم والتسليم تفهم الدومين واحتياج المستخدم، وتختار الحل والتصميم المناسب، وتسلّم قيمة. التصميم المعماري وفهم البيزنس جزء من المسار ده. 4 التواصل والعمل المهني تشرح وتتفق وتتعاون وتوثّق، وتقود كل ما مسؤوليتك تكبر. الحالة 1 من 5
عقلية الفهلوي بيعتمد على AI إنه يطلّع المنتج.
AI قدرة بنبنيها فهم الكود فجوة مفتوحة تصميم النظام فجوة مفتوحة ملاءمة الحل فجوة مفتوحة التواصل والتسليم فجوة مفتوحة الحالة 2 من 5
عقلية الصنايعي بيضيف القدرة إنه يفهم الكود ويكتبه ويراجعه ويشخّص أعطاله.
AI قدرة بنبنيها فهم الكود قدرة بنبنيها تصميم النظام فجوة مفتوحة ملاءمة الحل فجوة مفتوحة التواصل والتسليم فجوة مفتوحة الحالة 3 من 5
عقلية مصمّم الأنظمة بيضيف تنظيم النظام والمفاضلات التقنية.
AI قدرة بنبنيها فهم الكود قدرة بنبنيها تصميم النظام قدرة بنبنيها ملاءمة الحل فجوة مفتوحة التواصل والتسليم فجوة مفتوحة الحالة 4 من 5
عقلية صانع الحلول بيضيف احتياج المستخدم وقواعد العمل والأولويات والوقت والتكلفة.
AI قدرة بنبنيها فهم الكود قدرة بنبنيها تصميم النظام قدرة بنبنيها ملاءمة الحل قدرة بنبنيها التواصل والتسليم فجوة مفتوحة الحالة 5 من 5
عقلية لاعب الفريق بيضيف التواصل والتنسيق والتسليم مع الآخرين.
AI قدرة بنبنيها فهم الكود قدرة بنبنيها تصميم النظام قدرة بنبنيها ملاءمة الحل قدرة بنبنيها التواصل والتسليم قدرة بنبنيها الدحيح المتفرّج: المعرفة تحتاج تطبيقًا فخ مشترك ممكن يقع فيه أي حد في أي مرحلة: يجمع معرفة كتير من غير ما يطبّقها. مش رتبة سادسة ولا ترقية.
فخ الكورسات ودورة التعلّم بالتطبيق دايرتين. الأولى فخ: تشاهد، تحس إنك فهمت، تبدأ كورس جديد، تؤجّل التطبيق، وترجع تشاهد. التانية تعلّم بالتطبيق: مشكلة صغيرة، تعلّم موجّه، تنفيذ، اختبار وتعديل، شرح القرار، ومشكلة جديدة. الجسر بينهم: ابدأ بتغيير صغير من عندك. النتيجة: ميزة في المنصة + اختبار + تفسير. AI بيساعد في التعلّم والمراجعة، والقرار قرارك. دايرة فخ الكورسات تشاهد تحس إنك فهمت تبدأ كورس جديد تؤجّل التطبيق دايرة التعلّم بالتطبيق مشكلة جديدة مشكلة صغيرة تعلّم موجّه تنفيذ اختبار وتعديل شرح القرار ابدأ بتغيير صغير من عندك ميزة في المنصة + اختبار + تفسير AI مساعد في الشرح والمراجعة · القرار قرارك المرحلة الأولى · الخطوات 01–04
مبتدئ: برنامج Java صغير تفهمه هدف المرحلة تبدأ باستخدام AI وتبني أساسًا يساعدك تفهم وتراجع، مع برنامج لإدارة الكورسات والطلاب والتسجيلات في الذاكرة.
دليل الخروج من المرحلة تشغّل البرنامج وتشرح سلوكه، تضيف شرطًا جديدًا، وتشخّص خطأ وتثبت إصلاحه باختبار.
01 بيئة العمل والسؤال الواضح02 أساسيات Java وحل المشكلات03 نمذجة الكود بـJava 04 أدوات المطوّر والاختبار المبكر1 AI شرح وتلميحات ومراجعة 2 Java Backend Java وOOP وGit واختبارات3 البيزنس والتصميم والتسليم قواعد التسجيل ومسؤوليات بسيطة 4 التواصل والعمل المهني سؤال واضح وشرح قرار المرحلة الأولى · مبتدئ
01 بيئة العمل والسؤال الواضحهنطبّق ده فين في المنصة؟ تشغّل برنامج Java يعرض بيانات كورس، وتحدد المدرّس والطالب والكورس والتسجيل كنطاق أول للمنصة.
1 AI مساعد التعلّم أساسيات استخدام ChatGPT أو Claude : هدف واضح، سياق، أسئلة متابعة، وحدود الثقة والخصوصية.
ليه؟ تستفيد منه في الشرح والتدريب والمراجعة من أول يوم.
الدليل تلخّص مفهومًا بكلامك، وتجرب مثالًا، وتتحقق من الإجابة.
2 Java Backend بيئة العمل وفهم البرنامج JDK ، IDE مثل IntelliJ IDEA ، terminal ، الملفات، وتشغيل برنامج Java وتتبع المدخلات والمخرجات.
ليه؟ تجهز بيئة تستطيع التجربة فيها وتفهم دورة كتابة وتشغيل الكود.
الدليل تشغّل برنامجًا يعرض بيانات كورس، وتغيّر المدخلات وتفسّر النتيجة.
3 البيزنس والتصميم والتسليم فهم مشروع الرحلة المستخدم والمشكلة والهدف والنطاق: مدرس، طالب، كورس وتسجيل؛ تحديد الافتراضات.
ليه؟ تربط التعلّم باحتياج مفهوم وتبدأ بنطاق صغير.
الدليل تكتب وصفًا مختصرًا للمنصة وثلاثة أسئلة تحتاج إجابة من المدرّس.
4 التواصل والعمل المهني السؤال الواضح وصف الهدف، ما جرّبته، النتيجة المتوقعة والفعلية؛ مفردات تقنية إنجليزية أساسية.
ليه؟ تحصل على مساعدة مفيدة وتقلل سوء الفهم.
الدليل تكتب سؤالًا يمكن لشخص آخر فهمه وتجربة مشكلته.
المرحلة الأولى · مبتدئ
02 أساسيات Java وحل المشكلاتهنطبّق ده فين في المنصة؟ قاعدة أهلية التسجيل: مين يقدر يسجّل في كورس، بحالات نجاح ورفض مكتوبة ومطابقة لسلوك البرنامج.
1 AI طريقة التعلّم مع AI طلب تلميح، تقسيم المشكلة، شرح خطوة، ثم التحقق ومحاولة مستقلة.
ليه؟ تحوّل المساعدة إلى قدرة تقدر تستخدمها بنفسك.
الدليل تحل تمرينًا مشابهًا وتشرح الحل بعد انتهاء المساعدة.
2 Java Backend أساسيات Java وحل المشكلات Types ، variables ، conditions ، loops ، methods ، strings ، arrays ، scope وdebugger .
ليه؟ تعبّر عن قواعد المنصة بالكود وتتابع تنفيذها.
الدليل تنفذ قاعدة أهلية تسجيل بسيطة، وتتتبع شرطًا خاطئًا وتصلحه.
3 البيزنس والتصميم والتسليم تحويل القاعدة لسلوك Inputs/outputs ، pseudocode ، حالات النجاح والرفض، وأمثلة قبول ملموسة.
ليه؟ تحدد السلوك المطلوب قبل التنفيذ.
الدليل تكتب حالات لطالب مؤهل وغير مؤهل، ويطابق البرنامج نتائجها.
4 التواصل والعمل المهني شرح التفكير شرح خطوات الحل، تدوين الافتراضات، والتعبير بوضوح عن نقطة عدم الفهم.
ليه؟ يقدر غيرك يتابع منطقك ويساعدك.
الدليل تشرح قاعدة التسجيل ومثالًا مضادًا لها في دقيقتين.
المرحلة الأولى · مبتدئ
03 نمذجة الكود بـJava هنطبّق ده فين في المنصة؟ نموذج في الذاكرة للطلاب والكورسات والتسجيلات يمنع التسجيل المكرر ويحترم سعة الكورس.
1 AI تمارين بمساعدة تدريجية أمثلة وتمارين وحالات حدودية؛ توقّع النتيجة قبل طلب تفسيرها.
ليه؟ تكشف فجوات الفهم بدل الاكتفاء بمتابعة إجابة جاهزة.
الدليل تتوقع المخرجات وتفسر فرقًا بين المتوقع والفعلي.
2 Java Backend نمذجة الكود بـJava OOP ، encapsulation ، composition ، interfaces ، collections ، generics ، exceptions ؛ أساسيات هياكل البيانات والتعقيد.
ليه؟ تمثّل الطلاب والكورسات والتسجيلات وتختار طريقة التعامل معها.
الدليل تبني نموذجًا في الذاكرة يمنع التسجيل المكرر، وتضيف سعة للكورس وتختبرها.
3 البيزنس والتصميم والتسليم مسؤوليات وقواعد واضحة Entities ، invariants ، فصل قواعد العمل عن واجهة الاستخدام، وتصميم بسيط قابل للتغيير.
ليه؟ تعرف أين تعيش قاعدة التسجيل وما الذي يتأثر بتغييرها.
الدليل تبرر مكان قاعدة السعة وتغيّرها دون نسخها في عدة أماكن.
4 التواصل والعمل المهني تفسير القرارات شرح مسؤولية كل جزء وسبب اختيار collection أو interface وبديل بسيط.
ليه؟ يصبح الكود قابلًا للنقاش والمراجعة.
الدليل تقدم walkthrough قصيرًا ويستطيع زميل إضافة شرط جديد.
المرحلة الأولى · مبتدئ
04 أدوات المطوّر والاختبار المبكرهنطبّق ده فين في المنصة؟ أول repository للمنصة: build من نسخة نظيفة، واختبار لمنع التسجيل المكرر، وPR قابل للمراجعة.
1 AI مراجعة محاولة موجودة عرض محاولتك وسؤال AI عن عيب أو بديل محدد، ثم فحص الـdiff والاقتراحات.
ليه؟ تتعلم تقييم المراجعة وتجنب قبول تغييرات غير مفهومة.
الدليل تقبل أو ترفض اقتراحًا بناءً على اختبار وتفسير.
2 Java Backend أدوات المطور والاختبار المبكر Git ، commits ، branches ، pull requests ، Maven ، JUnit ؛ refactoring وقراءة stack traces .
ليه؟ تحفظ تطور المشروع وتغيّر الكود بثقة.
الدليل المشروع يُبنى من نسخة نظيفة، واختبار يفشل قبل إصلاح منع التكرار وينجح بعده.
3 البيزنس والتصميم والتسليم تسليم تغيير صغير تفكيك المهمة، acceptance criteria ، تعريف الاكتمال، فصل السلوك عن تحسين البنية.
ليه؟ تنجز وحدة قابلة للمراجعة وتعرف متى انتهت.
الدليل مهمة صغيرة لها كود واختبارات ومعايير قبول مستوفاة.
4 التواصل والعمل المهني مراجعة الكود والتوثيق README مختصر، commit وPR واضحان، طلب مراجعة والاستجابة للتعليقات.
ليه؟ يقدر شخص آخر تشغيل المشروع وفهم التغيير.
الدليل زميل يشغله من README ويراجع PR ويعرف لماذا تغير السلوك.
المرحلة الثانية · الخطوات 05–07
تأسيس Junior : Backend وAPIs وقاعدة بيانات هدف المرحلة تحول البرنامج إلى Backend له بيانات دائمة وAPIs للكورسات والدروس والتسجيل.
دليل الخروج من المرحلة تتبع الطلب حتى قاعدة البيانات، وتبرر النموذج وعقد API ، وتغيّر مطلبًا وتختبره ويقدر شخص آخر استخدام التوثيق.
05 قاعدة البيانات ونمذجة البيانات06 الويب وعقود API 07 Spring Boot وتخزين البيانات1 AI نقد البيانات ومساعد IDE 2 Java Backend SQL وHTTP وSpring Boot 3 البيزنس والتصميم والتسليم ERD وعقود API 4 التواصل والعمل المهني توثيق وتعاون مع Frontend وQA المرحلة الثانية · تأسيس Junior
05 قاعدة البيانات ونمذجة البياناتهنطبّق ده فين في المنصة؟ نقل الطلاب والكورسات والتسجيلات لـPostgreSQL ، بجدول Enrollment وقيود تمنع التكرار.
1 AI نقد نموذج البيانات مقارنة بدائل Schema ، طرح حالات تكشف نقص القيود، وتوليد بيانات اختبار.
ليه؟ تختبر افتراضات النموذج قبل الاعتماد عليه.
الدليل تراجع اقتراحًا وتثبت ببيانات وتجربة سبب اختيارك.
2 Java Backend SQL وقاعدة البياناتPostgreSQL ، tables ، keys ، constraints ، joins ، transactions ، indexes basics ، JDBC ثم migrations .
ليه؟ تحفظ الطلاب والكورسات والتسجيلات وتضمن قواعد اتساقها.
الدليل البيانات تستمر بعد التشغيل، والتكرار الممنوع يفشل، وعملية غير مكتملة تُسترجع.
3 البيزنس والتصميم والتسليم نمذجة البيانات ERD ، cardinality ، normalization ، transaction boundaries وقواعد الحذف والتغيير.
ليه؟ تحول الدومين لنموذج يخدم الاستخدام ويحافظ على الاتساق.
الدليل تبرر جدول Enrollment وتختبر التسجيل والحذف والفشل.
4 التواصل والعمل المهني توثيق نموذج ومناقشته شرح العلاقات والقيود، تسمية المصطلحات، وتسجيل الأسئلة المفتوحة.
ليه؟ الفريق يفسّر البيانات بالطريقة نفسها.
الدليل شخص آخر يقرأ الرسم ويكتب استعلام تسجيلات طالب بصورة صحيحة.
المرحلة الثانية · تأسيس Junior
06 الويب وعقود API هنطبّق ده فين في المنصة؟ عقد API لعرض الكورسات والتسجيل وحالات الرفض، متفق عليه قبل التنفيذ.
1 AI فهم الأدوات والطلبات تفسير HTTP requests/responses والأخطاء، واقتراح تجارب تشخيص محددة.
ليه؟ تتعلم تتبع الطلب والتحقق من الفرضيات.
الدليل تفسر طلبًا فاشلًا وتثبت سبب الفشل بدل الاكتفاء بتخمين النموذج.
2 Java Backend الويب وعقود API Client/server ، DNS وTCP/TLS بصورة تمهيدية، HTTP ، REST ، JSON ، status codes ، headers ، curl أو Postman .
ليه؟ تفهم اتصال واجهة المنصة بالـBackend وسلوك الطلبات.
الدليل تكتب وتجرب طلب تسجيل وتشرح الاستجابات الصحيحة والخاطئة.
3 البيزنس والتصميم والتسليم Use Cases وعقود API Actors ، سيناريوهات، request/response ، أخطاء، pagination ومعايير القبول.
ليه؟ يكون معنى كل عملية واضحًا للواجهة والاختبار.
الدليل تعرف عقد عرض الكورسات والتسجيل وحالات الرفض قبل التنفيذ.
4 التواصل والعمل المهني التعاون مع Frontend وQA أسئلة التوضيح، أمثلة الطلبات والنتائج، وصف bug قابل لإعادة الإنتاج.
ليه؟ تتفقوا على السلوك وتقللوا إعادة العمل.
الدليل زميل ينفذ client أو اختبارًا من العقد دون تخمين.
المرحلة الثانية · تأسيس Junior
07 Spring Boot وتخزين البياناتهنطبّق ده فين في المنصة؟ Backend بـSpring Boot فيه APIs للكورسات والدروس والتسجيل، وتوثيق يقدر غيرك يستخدمه.
1 AI أول مساعد برمجي داخل IDE سياق الملفات، تعليمات محددة، اقتراح أو تغيير صغير، مراجعة diff وتشغيل الاختبارات.
ليه؟ تسرّع التنفيذ مع فهم ما تغيّر.
الدليل تنفذ endpoint محدودًا وتشرح كل تعديل وتكتشف اقتراحًا غير مناسب.
2 Java Backend Spring Boot وتخزين البياناتDependency injection ، configuration ، controllers ، services ، DTOs ، validation ، error handling ، Spring Data JPA مع فهم SQL وmigrations وAPI docs .
ليه؟ تحول البرنامج إلى Backend قابل للاستخدام.
الدليل APIs للكورسات والدروس والتسجيل، وتتبع طلبًا من controller حتى قاعدة البيانات.
3 البيزنس والتصميم والتسليم تنظيم التطبيق فصل المسؤوليات وحدود modules بسيطة، domain rules ، use-case flow ومعيار اكتمال الميزة.
ليه؟ تتحكم في أثر التغيير وتبقي السلوك واضحًا.
الدليل تغيير قاعدة تسجيل يؤثر على الأجزاء المتوقعة وتثبت ذلك باختبار.
4 التواصل والعمل المهني Demo ومراجعة Feature عرض رحلة المستخدم، شرح القرار، توثيق API وتلقي الملاحظات.
ليه؟ يتأكد الفريق من المعنى والنتيجة قبل التوسع.
الدليل شخص يستخدم الـAPI من التوثيق وتستوعب طلب تعديل وتشرحه.
المرحلة الثالثة · الخطوات 08–10
Junior متمكن: تطبيق آمن منشور قابل للصيانةهدف المرحلة تضيف الحسابات والصلاحيات والدروس والاختبارات والنتائج، وتسلّم رحلة طالب كاملة على بيئة منشورة.
دليل الخروج من المرحلة تسلّم Feature صغيرة من فهم المطلوب لحد النشر والمتابعة، وتعرف إمتى تحتاج مساعدة أو مراجعة.
08 الحسابات والصلاحيات09 استراتيجية الاختبار والجودة10 التشغيل والنشر وأول إصدار1 AI مراجعة واختبارات وAgent محدود 2 Java Backend Security وDocker وCI/CD 3 البيزنس والتصميم والتسليم صلاحيات وجودة وإصدار 4 التواصل والعمل المهني Demo وRunbook المرحلة الثالثة · Junior متمكن
08 الحسابات والصلاحياتهنطبّق ده فين في المنصة؟ حسابات وأدوار: الطالب يشوف تسجيلاته بس، والمدرّس يعدّل كورساته بس، حتى بطلب مباشر.
1 AI مراجعة الأمن استخدام AI لاقتراح حالات سوء استخدام ومراجعة إعدادات أو كود محدد مع تحقق مستقل.
ليه؟ توسّع الحالات التي تفحصها.
الدليل تكتشف سيناريو وصول غير مصرح وتثبت منعه باختبار.
2 Java Backend الحسابات والصلاحيات Spring Security ، authentication ، authorization ، password hashing ، sessions/tokens ، resource ownership ، secrets ، CORS/CSRF بحسب آلية الدخول.
ليه؟ تحمي حسابات المنصة والمحتوى والعمليات.
الدليل طالب لا يقرأ تسجيل طالب آخر ومدرس لا يعدّل كورس غيره، حتى بطلب مباشر.
3 البيزنس والتصميم والتسليم قواعد الوصول والمخاطر مصفوفة أدوار وملكية واشتراطات الوصول، least privilege ، وتهديدات بسيطة.
ليه؟ الصلاحيات تتبع قواعد المنصة وتغطي السجل المطلوب.
الدليل تحول كل قاعدة وصول لحالة نجاح ورفض واختبار قبول.
4 التواصل والعمل المهني توصيل الخطر شرح الأثر والأولوية وخطوات إعادة الإنتاج، وتجنب مشاركة بيانات حساسة.
ليه؟ يتعامل الفريق مع المشكلة بوضوح.
الدليل تكتب تقرير مشكلة يوضح من يتأثر وكيف نتحقق من الإصلاح.
المرحلة الثالثة · Junior متمكن
09 استراتيجية الاختبار والجودةهنطبّق ده فين في المنصة؟ اختبارات لرحلة الدرس والاختبار والنتيجة، تكشف أي عيب في احتساب الدرجة قبل إصلاحه.
1 AI توليد حالات اختبار مفيدة Boundary cases ، negative cases ، fixtures ، نقد assertions وفحص الاختبارات المقترحة.
ليه؟ توسع التغطية حول المخاطر الفعلية.
الدليل اختبار مقترح يكشف عيبًا حقيقيًا وتفسر ما يثبته وما لا يثبته.
2 Java Backend استراتيجية اختبار عملية JUnit ، Mockito عند الحاجة، integration tests ، Testcontainers ، Spring test support ، واختبارات رحلة أساسية.
ليه؟ تتحقق من قواعد العمل والربط الفعلي بقاعدة البيانات.
الدليل رحلة درس واختبار ونتيجة تعمل، وعيب في احتساب الدرجة يفشل الاختبار قبل إصلاحه.
3 البيزنس والتصميم والتسليم الجودة ودليل الاكتمال Test pyramid بصورة عملية، regression risks ، acceptance tests ومعايير إصدار.
ليه؟ تربط الاختبار بسلوك مهم للمستخدم.
الدليل لكل قاعدة حرجة اختبار مناسب، وتغيير مطلوب لا يكسر الرحلة الأساسية.
4 التواصل والعمل المهني التعاون على الجودة Bug report ، مراجعة مع QA ، شرح حدود الاختبار وتوثيق قرار الإصلاح.
ليه؟ يسهل إعادة إنتاج الأخطاء وتحديد الأولويات.
الدليل زميل يعيد إنتاج عيب من تقريرك ويتحقق من إصلاحه.
المرحلة الثالثة · Junior متمكن
10 التشغيل والنشر وأول إصدارهنطبّق ده فين في المنصة؟ رحلة طالب كاملة على بيئة منشورة: دخول، اختيار كورس، تسجيل، درس، اختبار، ونتيجة.
1 AI مهمة Agent صغيرة نطاق ملفات وأدوات واضح، checkpoints ، قراءة diff ، صلاحيات محدودة، تحقق من التشغيل.
ليه؟ تفوض خطوة محدودة وتحتفظ بالقدرة على مراجعتها.
الدليل الـAgent ينجز مهمة مثل إعداد تشغيل أو توثيق وتتحقق منها من بيئة نظيفة.
2 Java Backend التشغيل والنشر Linux basics ، Docker وCompose ، إعدادات البيئات، CI/CD ، secrets ، health checks ، logs ، migrations وbackup/restore .
ليه؟ تسلّم الخدمة وتتابعها ويكون عندك طريق للتعافي.
الدليل تشغيل من بيئة نظيفة، pipeline تلقائي، نشر تحديث واسترجاع نسخة بيانات تجريبية.
3 البيزنس والتصميم والتسليم أول إصدار قابل للتسليم MVP ، ترتيب الأولويات، release checklist ، migrations ، rollback وخطة تشغيل بسيطة.
ليه؟ توصل رحلة طالب كاملة بدل Features منفصلة.
الدليل تسجيل دخول ثم اختيار كورس وتسجيل ودرس واختبار ونتيجة على بيئة منشورة.
4 التواصل والعمل المهني Demo وتسليم وتشخيصعرض رحلة مستخدم، release notes ، runbook وتحديث عن عائق أو عطل.
ليه؟ المستخدم والفريق يعرفوا ما تم وما يحتاج تدخلًا.
الدليل شخص يشغّل الخدمة ويتبع خطوات تشخيص مشكلة من وثائقك.
المرحلة الرابعة · الخطوات 11–14
Mid-level : امتلاك Feature كاملة والتعامل مع التعقيدهدف المرحلة تتعامل باستقلالية أكبر مع قواعد عمل وتزامن وأداء وتكاملات وفشل، وتبني أول ميزة AI مفيدة للمدرس.
دليل الخروج من المرحلة تمتلك Feature متوسطة من المتطلبات للتشغيل، وتتعامل مع التكاملات وحالات الفشل وتشرح مفاضلاتك، مع مراجعة مناسبة للمخاطر.
11 التزامن واتساق القواعد12 الأداء والمتطلبات غير الوظيفية13 التكاملات والمهام الخلفية14 أول ميزة AI في المنتج1 AI تحليل ودمج Model 2 Java Backend Concurrency وأداء وتكاملات3 البيزنس والتصميم والتسليم اتساق ومدفوعات وقيمة 4 التواصل والعمل المهني ملكية وتقدير ومفاضلات المرحلة الرابعة · Mid-level
11 التزامن واتساق القواعدهنطبّق ده فين في المنصة؟ حماية آخر مقعد في الكورس من تسجيلات متزامنة، باختبار يثبت النتيجة.
1 AI AI كشريك تحليلتحليل change impact ، بدائل التصميم، نقد assumptions ، وتقديم سياق من ملفات محددة.
ليه؟ تختبر فكرتك قبل وأثناء التنفيذ.
الدليل تختار بديلًا بناءً على قيد وتجربة، وتوثّق سبب رفض بديل آخر.
2 Java Backend Java أعمق وConcurrency Streams ، immutability ، JVM/memory basics ، threads ، executors ، synchronization ، race conditions ، virtual threads وتحليل التعقيد.
ليه؟ تفهم سلوك الكود تحت التزامن وتختار أدوات مناسبة.
الدليل تعيد إنتاج تسجيلات متزامنة تكسر السعة ثم تصلحها وتثبت السلوك.
3 البيزنس والتصميم والتسليم اتساق قواعد المنصة Invariants ، transaction boundaries ، optimistic/pessimistic locking ومعنى النجاح وقت التنافس.
ليه؟ آخر مقعد في الكورس ما يتباعش لأكثر من طالب.
الدليل اختبار متزامن يثبت النتيجة وتشرح تكلفة اختيارك.
4 التواصل والعمل المهني الملكية والتقدير تفكيك Feature ، تحديد dependencies والمخاطر، وتحديث التقدير مع التعلم.
ليه؟ الفريق يعتمد على التزام واضح.
الدليل تسلّم خطة صغيرة وتبلّغ مبكرًا لما معلومة جديدة تغيّرها.
المرحلة الرابعة · Mid-level
12 الأداء والمتطلبات غير الوظيفيةهنطبّق ده فين في المنصة؟ تسريع عرض الكورسات والتقدّم بقياس محدد، وحماية ملفات الدروس من الوصول غير المصرح.
1 AI تحقيق مشكلة بالأدلة تحليل query plans وlogs منزوعة البيانات الحساسة بمساعدة AI واقتراح تجارب.
ليه؟ تسرّع التحقيق.
الدليل تقيس قبل التغيير وبعده وتفصل الفرضية عن السبب المثبت.
2 Java Backend أداء البيانات والمحتوى EXPLAIN ، indexes ، N+1 ، fetch strategies ، pagination ، connection pools ، k6 ، Redis عند الحاجة، object storage وsigned URLs .
ليه؟ عرض الكورسات والتقدم والمحتوى يفضل عمليًا مع نمو البيانات.
الدليل تحسّن endpoint بطيئًا بقياس محدد وتثبت منع الوصول لملف غير مصرح.
3 البيزنس والتصميم والتسليم متطلبات غير وظيفية Latency ، throughput ، أحجام البيانات، كلفة التخزين، cache invalidation وسياسة الوصول للمحتوى.
ليه؟ سريع وقابل للتوسع يتحولوا لمتطلبات قابلة للفحص.
الدليل تحدد حملًا مستهدفًا ونتيجة مقبولة وتختبرهما.
4 التواصل والعمل المهني عرض النتائج Performance report قصير وشرح trade-offs .
ليه؟ القرار يتراجع بناءً على أدلة.
الدليل توضح التحسن والتكلفة وحدود الاختبار.
المرحلة الرابعة · Mid-level
13 التكاملات والمهام الخلفيةهنطبّق ده فين في المنصة؟ الدفع والإشعارات: webhook دفع مكرر ما يكررش التسجيل، وتعطل البريد ما يضيّعش المهمة.
1 AI Agent ينفذ Feature محدودةتعليمات المشروع، checkpoints ، حدود الملفات والأدوات، مراجعة التغييرات والتحقق من معايير القبول.
ليه؟ تفوض عملًا أكبر مع الاحتفاظ بالتحكم.
الدليل تكتشف انحرافًا عن القواعد وتصححه قبل التسليم.
2 Java Backend التكاملات والمهام الخلفية HTTP clients ، timeouts ، retries/backoff ، idempotency ، webhooks ، scheduling ، RabbitMQ مثلًا، DLQ ومقدمة outbox .
ليه؟ المدفوعات والإشعارات تتحمل التأخير والتكرار والفشل.
الدليل Webhook دفع مكرر لا يكرر التسجيل أو الأثر المالي، وتعطل البريد لا يفقد المهمة.
3 البيزنس والتصميم والتسليم رحلة الدفع والتسجيل Order/payment/enrollment states ، refunds ، reconciliation وفصل الحقائق المالية عن رسائل النجاح.
ليه؟ نجاح الدفع والتسجيل والإشعار مش عملية واحدة مضمونة تلقائيًا.
الدليل ترسم وتختبر مسار دفع ناجح وفاشل ومتأخر ومكرر.
4 التواصل والعمل المهني التعاون مع جهات خارجية قراءة integration docs ، طرح أسئلة دقيقة، توثيق incidents وحدود المسؤولية.
ليه؟ التكامل يعتمد على أكثر من فريق ونظام.
الدليل تقدم طلب دعم فيه correlation ID وخطوات ونتيجة متوقعة.
المرحلة الرابعة · Mid-level
14 أول ميزة AI في المنتجهنطبّق ده فين في المنصة؟ مسودة أسئلة يولّدها AI ويراجعها المدرّس: يعدّلها أو يرفضها، مع قياس الجودة والتكلفة والزمن.
1 AI أول دمج Model في المنتج Model APIs ، prompts/templates ، tokens ، context limits ، structured outputs ، streaming ، timeouts ، budgets ومجموعة تقييم صغيرة؛ Spring AI اختيار Java .
ليه؟ تضيف مساعدة حقيقية للمدرس.
الدليل توليد مسودة أسئلة يراجعها المدرس، مع قياس الجودة والتكلفة والزمن ومعالجة الفشل.
2 Java Backend تشغيل تكامل AI إعداد المفاتيح، client integration ، validation للمخرجات، rate limiting ، حفظ حالة المهمة ومراقبة الاستدعاءات.
ليه؟ استدعاء النموذج يبقى جزءًا من خدمة قابلة للتشغيل.
الدليل تعطل المزود أو رجوع JSON غير صالح لا يكسر رحلة المدرس.
3 البيزنس والتصميم والتسليم تحديد قيمة الميزة تعريف المستخدم والنتيجة المطلوبة، baseline يدوي، review workflow ومعيار نجاح.
ليه؟ تختبر هل AI يوفر وقتًا ويحافظ على جودة مقبولة.
الدليل مقارنة على أمثلة ثابتة توضح فائدة الميزة وأين تحتاج مراجعة.
4 التواصل والعمل المهني توضيح حدود الناتج عرض المسودة والافتراضات وطلب تقييم المستخدم.
ليه؟ المستخدم يعرف ما يحتاج مراجعة.
الدليل المدرس يقدر يعدّل ويرفض الناتج ويبلغ عن عيب محدد.
المرحلة الخامسة · الخطوات 15–18
الاستعداد لمسؤوليات Senior : تصميم وتشغيل أجزاء مؤثرة هدف المرحلة تتعامل مع غموض ومخاطر أكبر، وتحسن النظام والفريق؛ تضيف مساعد محتوى وصلاحيات، وتدرس SaaS والاعتمادية والتوزيع عند الحاجة.
دليل الخروج من المرحلة تمتلك جزءًا مؤثرًا عبر التصميم والتنفيذ والتشغيل، وتقلل مخاطره وتوجّه غيرك وتتعامل مع متطلبات غير مكتملة. تجربة ذلك مع فريق ومستخدمين حقيقيين جزء أساسي من إثباته.
15 مساعد قائم على المحتوى16 المعمارية وتحويل المنصة لـSaaS 17 الاعتمادية وإدارة الحوادث18 الأنظمة الموزعة وقرارات التوسع1 AI RAG وTool Calling 2 Java Backend Multi-tenancy وObservability 3 البيزنس والتصميم والتسليم SaaS وSLOs وتوسع4 التواصل والعمل المهني قيادة وتوجيه المرحلة الخامسة · الاستعداد لمسؤوليات Senior
15 مساعد قائم على المحتوىهنطبّق ده فين في المنصة؟ مساعد يجاوب الطالب من محتوى الكورسات المسموح له بيه بس، مع مصادر واختبارات تمنع التسريب.
1 AI مساعد كورسات قائم على المحتوى Embeddings ، chunking ، retrieval ، metadata filtering ، pgvector مثلًا، RAG ، citations وتقييم retrieval والإجابة منفصلين.
ليه؟ الطالب يسأل عن محتوى مسموح له.
الدليل أسئلة معروفة وخارج المحتوى، واختبارات تمنع استرجاع بيانات طالب أو كورس غير مصرح.
2 Java Backend بنية البحث والاسترجاع Ingestion jobs ، parsing ، indexing ، تحديث وحذف الفهارس، metadata وحدود modules .
ليه؟ محتوى المساعد يفضل متسقًا مع المحتوى والصلاحيات الحالية.
الدليل تعديل درس أو سحب صلاحية ينعكس على الاسترجاع وفق سياسة موثقة.
3 البيزنس والتصميم والتسليم حدود السلطة والثقة Threat modeling ، prompt injection ، سياسات المصادر والامتناع، authorization قبل الاسترجاع والتنفيذ.
ليه؟ المحتوى أو النموذج ما يغيّروش قواعد صلاحيات النظام.
الدليل اختبارات عدائية تحاول تسريب محتوى أو تنفيذ تعليمات مضمنة وتُرفض.
4 التواصل والعمل المهني التواصل عن الجودة والمخاطر شرح ما قسناه وما لم نقسه، حدود الميزة وخطة طرح تدريجي.
ليه؟ اتخاذ قرار إطلاق واضح.
الدليل تعرض نجاحًا وفشلًا ومعايير إيقاف أو تحسين الميزة.
المرحلة الخامسة · الاستعداد لمسؤوليات Senior
16 المعمارية وتحويل المنصة لـSaaS هنطبّق ده فين في المنصة؟ المنصة تخدم مراكز ومدرّسين ببيانات معزولة، وخطط واشتراكات، وخطة هجرة تدريجية.
1 AI مراجعة معمارية بمساعدة AI نقد الحدود والاعتماديات وخطط الهجرة ومقارنة السيناريوهات.
ليه؟ توسّع البدائل اللي فحصتها.
الدليل قرار معماري مدعوم بقيود وتجربة ويمكنك الدفاع عنه دون الرجوع لإجابة النموذج.
2 Java Backend Architecture وMulti-tenancy Modular monolith ، DDD عملي، bounded contexts ، dependency boundaries ، isolation strategies ، tenant context ، tenant-aware queries/cache/jobs واختبارات العزل؛ Spring Modulith خيار مساعد.
ليه؟ تخدم مدرسين ومراكز ببيانات وحدود واضحة.
الدليل مركز لا يصل لبيانات مركز آخر عبر API أو ملفات أو jobs أو cache ، باختبارات.
3 البيزنس والتصميم والتسليم تحويل المنصة لـSaaS Tenant ، عضويات وأدوار، plans/entitlements ، quotas ، onboarding ، دعم وتشغيل وقرار المشترك والمستقل.
ليه؟ نموذج المنتج يختلف عن منصة مدرس واحد.
الدليل خريطة سياقات وADR وخطة هجرة تدريجية واختبارات قبول لكل خطة.
4 التواصل والعمل المهني قيادة نقاش تصميم RFC/ADR ، الاستماع للاعتراض وتيسير قرار.
ليه؟ القرارات المؤثرة تحتاج فهمًا مشتركًا.
الدليل النقاش ينتهي بقرار وأسباب ومخاطر ومسؤول متابعة.
المرحلة الخامسة · الاستعداد لمسؤوليات Senior
17 الاعتمادية وإدارة الحوادثهنطبّق ده فين في المنصة؟ مراقبة المنصة بـmetrics وlogs وtraces ، وتمرين عطل في اعتماد خارجي واستعادة الخدمة.
1 AI AI في التحقيق التشغيليتلخيص signals وفرضيات عطل من سياق منضبط والتحقق بالقياسات.
ليه؟ تسرّع التشخيص وتحتفظ بسجل الأدلة.
الدليل تؤكد أو تستبعد الفرضيات بتجارب ومؤشرات فعلية.
2 Java Backend Observability وReliability Metrics ، logs ، traces ، OpenTelemetry ، Micrometer ، Prometheus/Grafana ، profiling/JFR ، load tests ، graceful degradation وbackup/restore drills .
ليه؟ تعرف أثر الأعطال وتستعيد الخدمة.
الدليل حقن فشل في اعتماد خارجي واكتشافه وتقليل أثره واستعادة الخدمة وفق هدف محدد.
3 البيزنس والتصميم والتسليم SLOs وإدارة الحوادثSLIs/SLOs ، error budgets ، capacity ، RTO/RPO ، runbooks ، postmortems وأولوية تحسين الاعتمادية.
ليه؟ توازن بين تطوير الميزات واستقرار الخدمة.
الدليل تمرين incident موثق بإجراءات متابعة لها أصحاب ومواعيد.
4 التواصل والعمل المهني قيادة Incident وتوجيه زميل توزيع التحقيق، تحديث أصحاب المصلحة، فصل الحقائق عن الفرضيات وتوجيه بلا لوم.
ليه؟ تقليل الارتباك وتحسين تعلم الفريق.
الدليل زميل يتولى جزءًا من التحقيق اعتمادًا على شرحك والـRunbook .
المرحلة الخامسة · الاستعداد لمسؤوليات Senior
18 الأنظمة الموزعة وقرارات التوسعهنطبّق ده فين في المنصة؟ مساعد يقرأ تقدّم الطالب ويقترح خطة دون تغيير تسجيل أو درجة، وفصل خدمة عند مبرر مثبت فقط.
1 AI Tool Calling وWorkflows أدوات بعقود محددة، schema validation ، permissions ، bounded workflows ، approval للعمليات الحساسة، evals وaudit trails .
ليه؟ المساعد ينفذ وظائف محددة بأمان.
الدليل يقرأ تقدم الطالب ويقترح خطة، ولا يغيّر تسجيلًا أو درجة خارج صلاحيات وسياسة التطبيق.
2 Java Backend Distributed Systems عند وجود احتياجPartial failure ، consistency ، delivery semantics ، ordering ، idempotent consumers ، outbox ، sagas ، messaging أعمق وفصل خدمة عند مبرر واضح.
ليه؟ تفهم تبعات توزيع النظام.
الدليل إعادة إرسال حدث لا تكرر الأثر، وفشل جزء من الرحلة له تعافٍ واختبارات واضحة.
3 البيزنس والتصميم والتسليم قرار التوسع والمفاضلات Scale estimates ، cost model ، buy/build ، monolith/services ، contracts وخطة migration .
ليه؟ التعقيد الإضافي يكون له عائد.
الدليل تثبت bottleneck أو حاجة استقلال وتقارن حلولًا وخطة رجوع.
4 التواصل والعمل المهني التفاوض والتوجيه تفاوض النطاق والوقت والجودة، delegation ، mentoring وحسم الخلاف بدليل.
ليه؟ أثر السنيور يشمل تمكين الآخرين.
الدليل زميل يسلّم جزءًا مستقلًا، وإنت تراجع المخاطر والنتيجة دون تنفيذ كل التفاصيل.
المرحلة السادسة · الخطوات 19–21
Staff / Architect وما بعدها: أثر يتجاوز فريقًا واحدًاهدف المرحلة تربط اتجاه التقنية باقتصاديات المنصة وتمكّن فرقًا متعددة. Staff وArchitect قد يكونان مسارين مختلفين وليسا بالضرورة رتبتين متتاليتين.
دليل الخروج من المرحلة مبادرات تتبناها عدة فرق، ونتائج مستمرة قابلة للقياس، ومعرفة وملكية تستمران دون اعتماد يومي عليك.
19 المنصة المشتركة واقتصادياتها20 المعمارية والاستراتيجية عبر الفرق21 التخصص العميق وبناء القادة1 AI تشغيل وتقييم وتمكين فرق 2 Java Backend Platform وتخصص عميق3 البيزنس والتصميم والتسليم استراتيجية واقتصاديات 4 التواصل والعمل المهني تأثير وبناء قادة المرحلة السادسة · Staff / Architect وما بعدها
19 المنصة المشتركة واقتصادياتهاهنطبّق ده فين في المنصة؟ بيئات قابلة للتكرار لعدة فرق، وتكلفة مقاسة لكل مركز وطالب وجلسة AI .
1 AI تشغيل AI على مستوى منتج Versioned prompts/evals ، model selection ، routing/fallback ، caching ، budgets ، monitoring ، سياسات البيانات ومراجعة تغييرات المزود.
ليه؟ الجودة والتكلفة والسلوك يتابعوا مع تغير الاستخدام والنماذج.
الدليل تغيير model أو prompt يمر باختبارات وإطلاق تدريجي ورجوع ومقارنة تكلفة وجودة.
2 Java Backend هندسة منصة مشتركة Cloud architecture ، IAM/networking ، Infrastructure as Code مثل Terraform ، IaC review ، deployment strategies ، supply-chain security وKubernetes عند مبرر تشغيلي.
ليه؟ فرق متعددة تبني وتشغّل على أسس موثوقة.
الدليل إنشاء بيئة قابلة للتكرار واختبار عزلها واستعادتها وقياس تكلفة تشغيلها.
3 البيزنس والتصميم والتسليم اقتصاديات المنصة Cost per tenant/student/AI session ، ميزانيات، quotas ، دعم العملاء، أولويات الاستثمار ومخاطر الموردين.
ليه؟ النمو يفضل قابلًا للاستمرار.
الدليل قرار تقني يحسن تكلفة أو تجربة مقاسة مع توضيح آثاره الجانبية.
4 التواصل والعمل المهني التواصل مع الإدارة والمنتج Executive summaries ، طرح خيارات بلغة أثر وتكلفة ومخاطر.
ليه؟ تربط الاستثمار الهندسي بهدف المؤسسة.
الدليل صاحب قرار غير تقني يفهم البدائل ويقدر يختار بينها.
المرحلة السادسة · Staff / Architect وما بعدها
20 المعمارية والاستراتيجية عبر الفرقهنطبّق ده فين في المنصة؟ حوكمة APIs والأحداث بين فرق المنصة، وهجرات مشتركة دون كسر المستهلكين.
1 AI تمكين الفرق من AI قوالب مهام وسياق، ضوابط أدوات، تقييم workflows ومقاييس جودة وإعادة عمل.
ليه؟ الفائدة تمتد للفريق ويمكن قياسها.
الدليل Pilot يوضح زمن التسليم والعيوب وإعادة العمل ثم توصية مبنية على النتائج.
2 Java Backend Architecture عبر فرقAPI/event governance ، compatibility ، schema evolution ، platform boundaries ، migration at scale ومعايير reliability/security .
ليه؟ تغييرات فريق ما تكسرش باقي المنصة.
الدليل هجرة مشتركة بين فرق دون توقف غير مخطط أو كسر مستهلكين.
3 البيزنس والتصميم والتسليم Technical Strategy وPortfolio Capability maps ، build/buy ، sequencing ، technical debt ، investment priorities وربط roadmap التقنية بالمنتج.
ليه؟ توجه مجهود عدة فرق نحو أهم مشكلات المؤسسة.
الدليل استراتيجية تتحول لمبادرات قابلة للتسليم والقياس وتتراجع مع الأدلة.
4 التواصل والعمل المهني التأثير من غير سلطة مباشرة Stakeholder alignment ، proposals ، إدارة الخلاف وmentoring لقادة تقنيين.
ليه؟ نطاق العمل أكبر من صلاحيات شخص واحد.
الدليل فرق تتبنى قرارًا وتنفذه وتستمر عليه بعد خروجك من التفاصيل اليومية.
المرحلة السادسة · Staff / Architect وما بعدها
21 التخصص العميق وبناء القادةهنطبّق ده فين في المنصة؟ تخصص عميق يحل مشكلات متكررة في المنصة، وقادة وفرق يكمّلوا الاتجاه باستقلالية.
1 AI اختيار الفرص وحدود الأتمتة تقييم أين يفيد AI وأين تكفي قواعد أو بحث تقليدي، مع استراتيجية خروج من اعتماد مكلف.
ليه؟ تختار استثمارًا مناسبًا للمشكلة.
الدليل تقبل أو ترفض مشروع AI بمقارنة قابلة للمراجعة.
2 Java Backend تخصص عميق حسب الاتجاه اختيار مجال: JVM/performance ، distributed systems ، security ، data ، platform أو AI systems .
ليه؟ تبني عمقًا تحل به مشكلات صعبة ومتكررة.
الدليل حل يؤثر على عدة أنظمة أو فرق ومعرفة قابلة لإعادة الاستخدام.
3 البيزنس والتصميم والتسليم Staff / Architect Scope مشكلة غامضة عبر فرق، target architecture ، خارطة انتقال، تبعات تنظيمية وقياس أثر طويل المدى.
ليه؟ توسع قدرة المؤسسة على البناء والتغيير.
الدليل تحسن مستمر في التسليم أو الاعتمادية أو التكلفة أو نمو المنتج عبر أكثر من فريق.
4 التواصل والعمل المهني بناء قادة واستمرارية Coaching ، succession ، communities of practice وتوزيع المعرفة والملكية.
ليه؟ النتيجة تستمر دون اعتماد دائم عليك.
الدليل قادة وفرق يطوّروا الاتجاه ويتخذوا قرارات مناسبة باستقلالية.
خطوة 11 Mid-level التزامن واتساق القواعد
المشكلة اتنين بيحجزوا آخر مقعد هنتعلّم Concurrency Transactions Locking
ليه؟ نحافظ على سعة الكورس تحت الطلبات المتزامنة.
الدليل المستهدف 10 طلبات متزامنة على آخر مقعد ← تسجيل واحد ناجح، ومفيش سعة سالبة.سيناريو اختبار مستهدف، مش قياس أداء من بيئة إنتاج.
تحدّي مستقل غيّر سياسة الحجز واشرح أثر التغيير. رحلة التسجيل في كورس (Sequence Diagram) — مسار النجاح رحلة طالب بيسجّل نفسه في كورس عبر POST /courses/{courseId}/enrollments. الـClient بيبعت الطلب وبيانات الاعتماد للـAPI. الـAPI بيتحقق من الهوية والدور عن طريق Access Check: هوية غير صالحة ترجع 401، ودور غير مسموح يرجع 403. لو التحقق نجح بس، الـAPI بيبعت هوية الطالب الموثّقة وcourseId للـEnrollment Service. الخدمة بتجيب الكورس: لو مش موجود 404، ولو التسجيل مش متاح 409. بعدين بتعمل INSERT بقيد UNIQUE(student_id, course_id)؛ النجاح بيرجع enrollment ID ثم HTTP 201، والتكرار بيتحوّل لـ409. الـPostgreSQL عمره ما بيرد على الـClient مباشرة. Student Client API Access Check Enrollment Service PostgreSQL POST /courses/{courseId}/enrollments + credentials تحقق من الهوية والدور هوية طالب موثّقة enroll(verified studentId, courseId) SELECT course course row موجود ومتاح للطالب؟ INSERT enrollment · UNIQUE(student_id, course_id) enrollment id enrollment id 201 Created رحلة التسجيل في كورس (Sequence Diagram) — حالات الرفض رحلة طالب بيسجّل نفسه في كورس عبر POST /courses/{courseId}/enrollments. الـClient بيبعت الطلب وبيانات الاعتماد للـAPI. الـAPI بيتحقق من الهوية والدور عن طريق Access Check: هوية غير صالحة ترجع 401، ودور غير مسموح يرجع 403. لو التحقق نجح بس، الـAPI بيبعت هوية الطالب الموثّقة وcourseId للـEnrollment Service. الخدمة بتجيب الكورس: لو مش موجود 404، ولو التسجيل مش متاح 409. بعدين بتعمل INSERT بقيد UNIQUE(student_id, course_id)؛ النجاح بيرجع enrollment ID ثم HTTP 201، والتكرار بيتحوّل لـ409. الـPostgreSQL عمره ما بيرد على الـClient مباشرة. Student Client API Access Check Enrollment Service PostgreSQL POST /courses/{courseId}/enrollments + credentials تحقق من الهوية والدور [هوية غير صالحة] هوية غير صالحة 401 Unauthorized [موثّق لكن الدور غير مسموح] الدور غير مسموح 403 Forbidden [موثّق ومسموح] هوية طالب موثّقة enroll(verified studentId, courseId) SELECT course نتيجة البحث [الكورس غير موجود] الكورس غير موجود 404 Not Found [الكورس موجود لكن التسجيل غير متاح للطالب] التسجيل غير متاح 409 Conflict رحلة التسجيل في كورس (Sequence Diagram) — التسجيل المكرر رحلة طالب بيسجّل نفسه في كورس عبر POST /courses/{courseId}/enrollments. الـClient بيبعت الطلب وبيانات الاعتماد للـAPI. الـAPI بيتحقق من الهوية والدور عن طريق Access Check: هوية غير صالحة ترجع 401، ودور غير مسموح يرجع 403. لو التحقق نجح بس، الـAPI بيبعت هوية الطالب الموثّقة وcourseId للـEnrollment Service. الخدمة بتجيب الكورس: لو مش موجود 404، ولو التسجيل مش متاح 409. بعدين بتعمل INSERT بقيد UNIQUE(student_id, course_id)؛ النجاح بيرجع enrollment ID ثم HTTP 201، والتكرار بيتحوّل لـ409. الـPostgreSQL عمره ما بيرد على الـClient مباشرة. Student Client API Access Check Enrollment Service PostgreSQL [بعد التحقق الناجح ووجود الكورس] enroll(verified studentId, courseId) INSERT enrollment · UNIQUE(student_id, course_id) unique violation تسجيل مكرر 409 Conflict الميزة: منع التسجيل المكرر · مصفوفة مساهمة، مش تسلسل خدمات.
المسار نفهم نصمّم ننفّذ نتحقق نشرح 1 AI أسئلة تكشف الغموض نقد البدائل مساعدة محدودة اقتراح حالات فشل مراجعة وضوح الشرح 2 Java Backend قراءة السلوك الحالي قيد بيانات مناسب Service + SQL اختبار متزامن عرض الكود والنتيجة 3 البيزنس والتصميم والتسليمتعريف التكرار عقد الخطأ نطاق Feature صغير قبول النجاح والرفض تسليم الرحلة 4 التواصل والعمل المهنيتوضيح المطلوب اتفاق مع Frontend وQA تحديث التقدم مراجعة مع زميل Demo وقرار موثّق
1 · نفهم 1 أسئلة تكشف الغموض 2 قراءة السلوك الحالي 3 تعريف التكرار 4 توضيح المطلوب 2 · نصمّم 1 نقد البدائل 2 قيد بيانات مناسب 3 عقد الخطأ 4 اتفاق مع Frontend وQA 3 · ننفّذ 1 مساعدة محدودة 2 Service + SQL 3 نطاق Feature صغير 4 تحديث التقدم 4 · نتحقق 1 اقتراح حالات فشل 2 اختبار متزامن 3 قبول النجاح والرفض 4 مراجعة مع زميل 5 · نشرح 1 مراجعة وضوح الشرح 2 عرض الكود والنتيجة 3 تسليم الرحلة 4 Demo وقرار موثّقAI يساعدني أبني● المطوّر
تعلّم ← تخطيط ← تنفيذ ← مراجعة
الفهم والقرار عندك
AI داخل المنتج● المدرّس
AI يقترح مسودة أسئلة← المدرّس يراجع ← يعدّل ← أو يرفض
المدرّس صاحب القرار النهائي
إزاي أعرف إني اتعلّمت؟ مثال: التسجيل في كورس
أشرح أفسّر الفكرة وحدودها بكلامي.
أشرح ليه Enrollment كيان مستقل، وإمتى القيد UNIQUE مش كفاية لوحده.
أغيّر أطبّقها على مطلب جديد.
أضيف شرط إن التسجيل يقفل قبل بداية الكورس بيوم.
أشخّص أعيد إنتاج خطأ وأصلحه.
أعيد إنتاج تسجيل مكرر، وأصلحه، وأثبت الإصلاح باختبار.
أثبت وأبرّر أختبر السلوك وأشرح اختياري.
أكتب اختبار للنجاح والرفض، وأشرح ليه اخترت القيد في قاعدة البيانات.
الطالب والكورس والتسجيل (ERD) ثلاث كيانات. Student فيه id مفتاح أساسي وname. Course فيه id مفتاح أساسي وtitle. Enrollment فيه id مفتاح أساسي، وstudent_id وcourse_id مفاتيح أجنبية، وenrolled_at، وعليه قيد UNIQUE مركّب على student_id وcourse_id. الطالب ليه صفر أو أكتر من التسجيلات، وكل تسجيل بيخص طالب واحد بالظبط. والكورس ليه صفر أو أكتر من التسجيلات، وكل تسجيل بيخص كورس واحد بالظبط. Student id PK name Enrollment id PK student_id FK course_id FK enrolled_at Course id PK title 1 ── 0..* 0..* ── 1 UNIQUE (student_id, course_id) التسجيل له بيانات وقواعد خاصة؛ لذلك نمثله ككيان