مسارك لتصبح مهندس ذكاء اصطناعي محترفPro

بايثون للمسار المهني في الذكاء الاصطناعي

مسار مهني مدته ستة أشهر — بيئة عمل احترافية باستخدام uv، كتابة كود نظيف، OOP، الاختبارات، FastAPI، تقنية RAG مع pgvector، الحماية، Docker، واجهة React ومشروع تخرج كامل. ست خطوات واختبار من عشرة أسئلة في كل فصل.

الخطوات الست في كل فصل

  1. 1المشكلة
  2. 2الفهم
  3. 3أمثلة محلولة
  4. 4التوقع
  5. 5التطبيق
  6. 6التحدي

هذه الدورة خاصة بالمشتركين (Pro)

قائمة الفصول متاحة للجميع — يجب أن تتمكن من رؤية ما يتم تدريسه قبل اتخاذ القرار. قراءة الفصول تتطلب اشتراك Pro.

عرض خطط Pro
  1. 01مسار مهندس الذكاء الاصطناعي وبيئات التطوير باستخدام uvProتثبيت بايثون، ولماذا نفضل uv على pip، وبناء بيئة معزولة وقابلة لإعادة الإنتاج لكل مشروع عبر uv init وuv add وuv run — مع ضبط المفسر الصحيح في المحرر.35 دقيقة١٠ أسئلة
  2. 02Git والفروع وطلبات السحب (Pull Requests) — كيف تعمل الفرق البرمجيةProمن git init إلى push وpull، واستبعاد .venv و.env عبر .gitignore، وإنشاء فروع الميزات الصغيرة، ورسائل الالتزام الواضحة وطلبات السحب — مع أداة بايثون لفحص سجل git log.40 دقيقة١٠ أسئلة
  3. 03pyproject.toml وملفات القفل وهيكلية مجلد src/ — بنية المشاريع الحديثةProمن setup.py إلى pyproject.toml، وبناء يعتمد عليه مع uv.lock، وملف __init__.py وهيكلية src/ — وتحويل مجلد سكريبتات مسطح إلى حزمة حقيقية تدعم أوامر الطرفية.40 دقيقة١٠ أسئلة
  4. 04pathlib وإعدادات JSON وYAML ومتغيرات البيئةProمسارات تعمل من أي مجلد عبر pathlib، وإعدادات JSON وYAML المتداخلة، وملفات .env ومتغيرات البيئة — مع بناء محمل إعدادات يتوقف عند بدء التشغيل إذا كانت هناك قيمة خاطئة.40 دقيقة١٠ أسئلة
  5. 05القوائم، والقواميس، والمجموعات، وحلقات التكرار واختصارات الحاوياتProمتى تستخدم كل حاوية من حاويات بايثون الأربع، وحلقات التكرار والشروط، واختصارات الحاويات، وإحصاء الكلمات في تذاكر الدعم غير المنظمة لاستخراج أعلى خمس كلمات بنتائج مستقرة دائماً.40 دقيقة١٠ أسئلة
  6. 06الدوال ومعالجة الأخطاءProتفكيك السكريبتات المتراكمة إلى دوال صغيرة وقابلة للاختبار — الدوال النقية، و*args و**kwargs، والنطاق البرمجي، وtry/except/else/finally، وبناء استثناءات مخصصة لمعالجة غياب الملفات بنظافة.40 دقيقة١٠ أسئلة
  7. 07التحقق من صحة البيانات باستخدام Pydantic وJSONProالبيانات القادمة من الخارج مجرد ادعاء وليست إثباتاً. التحقق عند البوابة بنماذج Pydantic v2: التحويل التلقائي والوضع الصارم، وfield_validator، وقراءة وكتابة JSON.40 دقيقة١٠ أسئلة
  8. 08مسارات المفسر وتشخيص بيئة بايثونProمعرفة أي مفسر بايثون يعمل وأين يبحث عن الحزم عبر sys.executable وsys.prefix وsys.path، وتوجيه VS Code وJupyter إلى بيئة العمل الصحيحة.30 دقيقة١٠ أسئلة
  9. 09معمل: بناء قالب المشروع الأساسيProدمج uv، وهيكلية مجلد src/، وpydantic-settings، وpathlib، وGit في قالب مشروع قابل لإعادة الاستخدام — يتوقف عند بدء التشغيل فوراً عند وجود إعدادات غير صالحة.45 دقيقة١٠ أسئلة
  10. 10مراجعة المرحلة 1: بيئة عمل نظيفة والتحقق من البياناتProقراءة ملف الفروقات (diff) لطلب سحب معيب لاكتشاف خمس مشكلات صامتة، وكتابة تعليقات مراجعة احترافية، وتصحيحها ككاتب للكود — مشروع التسليم 1.45 دقيقة١٠ أسئلة
  11. 11أساسيات البرمجة كائنية التوجه — الفئات والكائنات والوراثةProجمع البيانات وقواعدها في مكان واحد: الفئات، __init__، self، متغيرات النسخة مقابل متغيرات الفئة، فخ الخصائص المشتركة القابلة للتعديل، الوراثة، تعدد الأشكال، و __repr__، مع تطبيق BankAccount.40 دقيقة١٠ أسئلة
  12. 12تصميم OOP المعياري — التركيب والخصائص ودوال الفئاتProتفضيل التركيب على الوراثة، حقن التبعيات، الخصائص @property مع التحقق من الصحة، المنشئات البديلة بـ @classmethod، وتفكيك سكريبت إجرائي ضخم إلى فئات مترابطة دون تغيير سلوكه.45 دقيقة١٠ أسئلة
  13. 13البرمجة الوظيفية في بايثون — lambda و map و filter و reduceProالدوال النقية التي تترك مدخلاتها دون تغيير، دالات lambda، map، filter، functools.reduce، فخ المكررات الكسولة الصامت، متى تكون تعابير الاشتقاق أوضح، ومنع التعديل غير المقصود بالصفوف.35 دقيقة١٠ أسئلة
  14. 14إدارة الذاكرة وتسريبات المواردProعد المراجع، الحلقات المرجعية و gc، تسريبات بايثون الحقيقية — التخزين المؤقت غير المحدود و lru_cache على التوابع — واستخدام tracemalloc لاكتشاف التسريب وتقييده في المعالجات طويلة الأمد.45 دقيقة١٠ أسئلة
  15. 15أخطاء التعديل وإدارة الحالةProالكائنات القابلة للتعديل، الأسماء المستعارة (Aliasing)، فخ المعاملات الافتراضية، النسخ السطحي مقابل العميق — وبناء حالة روبوت المحادثة باستخدام فئات البيانات المجمدة حتى لا تتسرب بيانات مستخدم إلى آخر.40 دقيقة١٠ أسئلة
  16. 16مدراء السياق وإدارة المواردProما يضمنه with حقاً، وإنشاء مدراء سياق مخصصين عبر __enter__ و __exit__، واستخدام contextmanager و ExitStack، ولماذا لا يُغلق with اتصال sqlite3.40 دقيقة١٠ أسئلة
  17. 17تحليل الأداء وتحسين الكودProقِس ولا تخمّن: اكتشاف الاختناقات البرمجية باستخدام cProfile و pstats و timeit و memory_profiler، وتحليل Big O لفهم بطء الحلقات المتداخلة، وإزالتها باستخدام القواميس والمجموعات.40 دقيقة١٠ أسئلة
  18. 18إعادة هيكلة الكود القديم — بنية أفضل مع الحفاظ على السلوكProالتعرف على روائح الكود (code smells)، وحفظ المخرجات الحالية عبر اختبارات المعيار الذهبي (Golden Master)، وإعادة التسمية الآمنة، واستخراج الثوابت والدوال — مع تنظيف سكربت فوترة الرموز خطوة بخطوة مع التحقق في كل مرحلة.45 دقيقة١٠ أسئلة
  19. 19مختبر عملي: إعادة هيكلة مسار معالجة بيانات قديمProمسار معالجة تذاكر مليء بالأخطاء يعاني من تسريب الذاكرة، وأخطاء تغيير البيانات، وملفات غير مغلقة — تتبع المشكلات من الأعراض إلى الأسباب، وإصلاحها خطوة بخطوة، ثم إعادة الهيكلة عبر الفئات، وإثبات صحة المخرجات وثبات استهلاك الذاكرة.50 دقيقة١٠ أسئلة
  20. 20مراجعة المرحلة الثانية — فحص مسار المعالجة المعاد هيكلتهProمعايير مراجعة طلبات سحب إعادة الهيكلة، وقراءة فوارق الكود الموحدة (unified diff)، وإثبات التراجعات البرمجية الخفية عبر سكربت فحص، وصياغة تعليقات المراجعة المصنفة، واستقبال المراجعة ككاتب للكود — المخرج العملي الثاني.45 دقيقة١٠ أسئلة
  21. 21أساسيات الاختبار الآلي باستخدام pytestProالفرق بين اختبارات الوحدة واختبارات التكامل، وإضافة pytest باستخدام uv، وقراءة تقارير assert التفصيلية، واختبار الأخطاء عبر pytest.raises، وتجهيزات الاختبار (fixtures) واختبار الحالات المتعددة (parametrize) لنموذج Pydantic.45 دقيقة١٠ أسئلة
  22. 22تصحيح الأخطاء بعمق باستخدام pdbProقراءة تتبع الأخطاء (traceback) من الأسفل إلى الأعلى، وإيقاف البرنامج باستخدام breakpoint() و python -m pdb، والتنقل خطوة بخطوة، والتبديل بين إطارات المكدس (stack frames)، والتشخيص بعد الانهيار (post-mortem) لكشف وإصلاح الأخطاء المنطقية الصامتة.40 دقيقة١٠ أسئلة
  23. 23المحاكاة وعزل الاختباراتProاستبدال واجهات برمجة التطبيقات الخارجية ببدائل مضبوطة أثناء الاختبارات: استخدام MagicMock و return_value و side_effect، و assert_called_once_with، وأداتي patch و monkeypatch — وقاعدة "تطبيق patch في موضع البحث وليس موضع التعريف".45 دقيقة١٠ أسئلة
  24. 24التحكم في الوقت داخل الاختبارات — freezegun والساعات المحقونةProالاختبارات التي تستدعي datetime.now() تكون خضراء اليوم وحمراء غداً. تجميد الوقت ودفعه للأمام باستخدام freezegun، واختبار حدود انتهاء صلاحية الرموز وتجديد الاشتراكات، وحقن الساعة كمعامل.40 دقيقة١٠ أسئلة
  25. 25اختبارات التوصيف ومنع التراجعProتسجيل السلوك الحالي للكود القديم غير المختبر قبل لمسه، وتثبيت السلوكيات الغريبة التي تعتمد عليها الأنظمة الأخرى، وبناء اختبارات المعيار الذهبي بصيغة JSON، ثم إعادة الهيكلة والتحسين مع بقاء كافة الاختبارات خضراء.40 دقيقة١٠ أسئلة
  26. 26التنميط الساكن والتدقيق اللغوي — mypy و ruffProكتابة تلميحات الأنواع — `X | None`، والأنواع العامة (generics)، و TypedDict و Protocol — ليكتشف الوضع الصارم في mypy الأخطاء قبل تشغيل الكود، والتدقيق والتنسيق باستخدام ruff مع ضبط الإعدادات في pyproject.toml.40 دقيقة١٠ أسئلة
  27. 27تدقيق تغطية الاختبارات الحية باستخدام pytest-covProقياس تغطية الاختبارات باستخدام pytest-cov، وقراءة تقرير term-missing لتحديد الأسطر والتفريعات غير المختبرة، وضبط حد fail_under في CI — ومعرفة ما لا يمكن لتغطية 100% إثباته.40 دقيقة١٠ أسئلة
  28. 28الأتمتة والتحقق التلقائي — خطافات pre-commit ونظام CIProفحص الكود باستخدام ruff و mypy ومنع تسريب المفاتيح قبل كل كوميت بواسطة pre-commit، وتشغيل pytest قبل كل بوش، وسير عمل GitHub Actions مع uv لإجراء نفس الفحوصات — لأن الخطافات المحلية يمكن تخطيها.45 دقيقة١٠ أسئلة
  29. 29مختبر عملي: تعقب أخطاء بيئة الإنتاج وإصلاحهاProانهيار مفاجئ وخطآن منطقيان صامتان في نظام فواتير — من تتبع الأخطاء (traceback) إلى السبب الجذري عبر جلسات pdb وتشريح ما بعد الانهيار، وكتابة اختبارات انحدار (regression tests) تفشل أولاً ثم إصلاح الأخطاء.50 دقيقة١٠ أسئلة
  30. 30مراجعة المرحلة 3: حزمة اختبارات الانحدار (Regression Suite)Proمعايير مراجعة حزم الاختبارات، ولماذا لا تعد نسبة التغطية 100% دليلاً على الصحة، وكشف الاختبارات المعتمدة على ترتيب التشغيل بـ pytest-randomly، وقياس القيمة الحقيقية لحزمة الاختبارات بتشغيلها ضد أكواد معطوبة ومعدلة — تسليم المرحلة 3.45 دقيقة١٠ أسئلة
  31. 31asyncio — الروتينات المساعدة والمهام وحلقة الأحداثProاستغلال وقت انتظار الشبكة بفعالية: بنية async/await، الفرق بين Coroutine و Task، تنفيذ الطلبات المتزامنة باستخدام asyncio.gather، وفخ time.sleep المانع داخل كود async.40 دقيقة١٠ أسئلة
  32. 32واجهة برمجة تطبيقات CRUD باستخدام FastAPI — المسارات والنماذج ورموز الحالةProمشروع FastAPI باستخدام uv، معلمات المسار والاستعلام، نماذج Pydantic للطلبات والاستجابات، استثناء HTTPException ورموز الحالة الصحيحة، واختبار الواجهة عبر TestClient — واجهة CRUD متكاملة للمهام.45 دقيقة١٠ أسئلة
  33. 33عملاء API المرنون — المهل الزمنية، وإعادة المحاولة، وقواطع الدائرةProاستخدام httpx AsyncClient و MockTransport، وضبط مهلة زمنية لكل استدعاء خارجي، وتحديد الأخطاء وطرق HTTP الآمنة لإعادة المحاولة، والتراجع الأسي مع التشتت، وقاطع الدائرة، ومهام FastAPI الخلفية — قابلة للاختبار دون انتظار فعلي.45 دقيقة١٠ أسئلة
  34. 34مراجعة المحطة الرابعة — خدمة FastAPI متزامنة واحترافيةProمعايير مراجعة كود واجهات برمجة التطبيقات غير المتزامنة: رصد الاستدعاءات المانعة، ورموز الحالة الصادقة، منع تسرب الأخطاء الداخلية، والتسجيل الهيكلي مع معرفات الطلبات — مثبتة بسكريبت فحص عملي. المخرج الرابع.45 دقيقة١٠ أسئلة
  35. 35معالجة البيانات وتحسين SQL — قواعد بيانات PostgreSQL والفهارسProتنظيف السجلات غير المنظمة قبل الإدراج، تصميم مخطط مكتبة المستندات، الاستعلامات المجهزة بالمعلمات عبر psycopg مقابل ثغرات حقن SQL، فهارس B-tree والمركبة والتعبيرية و GIN مثبتة عبر EXPLAIN، وإدارة مجمع الاتصالات.50 دقيقة١٠ أسئلة
  36. 36مقدمة إلى قواعد البيانات الشعاعية باستخدام pgvectorProما هي التضمينات ولماذا يحدد النموذج أبعادها. تفعيل إضافة pgvector في PostgreSQL، وتخزين التضمينات في عمود vector(n) من بايثون، والفروق الجوهرية بين فهارس HNSW و IVFFlat.40 دقيقة١٠ أسئلة
  37. 37البحث الدلالي — مقاييس المسافات، تقسيم النصوص، واستعلامات pgvectorProأنواع المسافات (<->، <=>، <#>)، تقسيم النصوص إلى مقاطع مع التداخل، استرجاع أفضل k نتائج مع pgvector في PostgreSQL، والتحقق من استخدام الفهارس عبر EXPLAIN.30 دقيقة١٠ أسئلة
  38. 38هندسة موجهات RAG والاسترجاع — إجابات قائمة على الأدلةProالمرحلة الفاصلة بين الاسترجاع والتوليد: عتبة المسافة، ميزانية السياق، الموجهات المنضبطة بمصادر مرقمة وقاعدة صريحة للاعتراف بعدم المعرفة، التحقق من صحة الاستشهادات، ونموذج لغوي خلف بروتوكول موحد مدعوم بـ Anthropic SDK.45 دقيقة١٠ أسئلة
  39. 39مختبر عملي: بناء واجهة برمجة تطبيقات RAG متكاملةProدمج FastAPI ومجمع psycopg و pgvector ونظام RAG في خدمة واحدة: إدارة المخطط والمجمع عبر lifespan، حقن التبعيات بـ Depends، استبدال المقاطع القديمة عند التحديث، واختبارات قاعدة البيانات الحقيقية بنموذج وهمي عبر dependency_overrides.50 دقيقة١٠ أسئلة
  40. 40مراجعة المحطة الخامسة — تشخيص وتقييم استرجاع RAGProمعايير مراجعة طلبات سحب أنظمة RAG، بناء مجموعة تقييم موسومة بجمل الأدلة، مقاييس recall@1 و recall@3 و MRR، التحقق من كفاءة الفهارس عبر enable_seqscan، وتشخيص الأسئلة المتعثرة مقطعاً بمقطع — المخرج الخامس.50 دقيقة١٠ أسئلة
  41. 41الحماية من حقن الموجهات وأمان الذكاء الاصطناعيProقائمة OWASP لأخطر 10 تهديدات لتطبيقات LLM، والحقن المباشر وغير المباشر، وتسريب البيانات. بناء فحص المدخلات في FastAPI، وبيان قصور القوائم المحظورة، وتطبيق الدفاع متعدد الطبقات: فصل التعليمات عن البيانات، أدوات الصلاحيات الدنيا، والتحقق من المخرجات.40 دقيقة١٠ أسئلة
  42. 42تدقيق التبعيات وأمان واجهات برمجة التطبيقات OWASP APIProاستكشاف شجرة التبعيات الكاملة عبر uv tree و uv export، واكتشاف الثغرات الأمنية المعروفة باستخدام uvx pip-audit، وقراءة تقارير CVE، والترقية بأمان عبر uv lock --upgrade-package دون كسر الاختبارات، والتعرف على قائمة OWASP API Security Top 10.40 دقيقة١٠ أسئلة
  43. 43شبكات الحاويات باستخدام Docker ComposeProإنشاء Dockerfile لتطبيق FastAPI يُدار بواسطة uv مع التخزين المؤقت للطبقات ومستخدم غير جذري، ثم تشغيل الـ API وقاعدة بيانات pgvector عبر Compose — مع فحوصات الجاهزية والشبكات وملفات البيئة ووحدات التخزين.45 دقيقة١٠ أسئلة
  44. 44مراقبة النظام والتنبيهات باستخدام SentryProمستويات خطورة التنبيهات وقنواتها، والتسجيل المنظم بصيغة JSON، وإعداد Sentry في FastAPI — ضبط DSN وبيئة التشغيل والإصدار من متغيرات البيئة، وتطهير البيانات الشخصية عبر before_send واختبارها محلياً دون شبكة.40 دقيقة١٠ أسئلة
  45. 45مراجعة المرحلة 6 — إعداد حاوية محصن أمنياًProمعايير مراجعة طلبات سحب الحاويات، وفحص الأسرار في ENV وتاريخ Docker، وتفحص الصورة المبنية عبر docker image inspect وحاوية مؤقتة، وتصحيح أخطاء سكربت الفحص وقائمة الإصلاحات الأمنية — التسليم 6.50 دقيقة١٠ أسئلة
  46. 46أساسيات الواجهة الأمامية مع ReactProمشروع React وTypeScript باستخدام Vite، والمكونات الوظيفية، وصيغة JSX، والخصائص المحددة بالأنواع، والقوائم المعتمدة على المفاتيح — صفحة تحتوي على ترويسة ومدخل للأسئلة ولوحة إجابة لتطبيق ذكاء اصطناعي، مع التحقق من عقد الواجهة الخلفية عبر FastAPI.40 دقيقة١٠ أسئلة
  47. 47خطافات React ودالة fetch — الاتصال بـ FastAPIProالمدخلات المُدارة ودوال التحديث مع useState، وحالات التحميل والخطأ والنجاح عبر متغير status واحد، واستدعاء FastAPI بـ fetch، واعتماديات useEffect والتنظيف، واختبار CORSMiddleware والتحقق المسبق.55 دقيقة١٠ أسئلة
  48. 48المصادقة باستخدام JWT — تسجيل الدخول والرموز المميزة والمسارات المحميةProتجزئة كلمات المرور باستخدام argon2، وإنشاء الرموز والتحقق منها عبر PyJWT، وتفسير أسباب فشل التزوير والانتهاء وخوارزمية none والمفتاح الخاطئ، مع HTTPBearer وget_current_user في FastAPI وإرسال رموز Bearer من React.55 دقيقة١٠ أسئلة
  49. 49بث SSE — إجابات النماذج اللغوية كلمة بكلمةProبنية بروتوكول SSE عبر الشبكة، والبث الموثق في FastAPI باستخدام EventSourceResponse، وأحداث error للأعطال الطارئة، وإيقاف المعالجة فور مغادرة العميل، والتعامل مع تقطيع الشبكة وUTF-8، وقراءة البث في React مع زر الإيقاف.55 دقيقة١٠ أسئلة
  50. 50مراجعة المرحلة 7 — عميل بث موثقProمعايير مراجعة طلبات سحب المصادقة والبث، ومخاطر تسريب الرمز في السجلات وإعادة الاتصال التلقائي في EventSource، والتحقق من العقد الأمني عبر TestClient، وتصحيح الفحوصات الخاطئة وقائمة الإصلاحات الأمنية — التسليم 7.55 دقيقة١٠ أسئلة
  51. 51انطلاق مشروع التخرج ونمط خنق النظام القديم (Strangler Fig)Proالإبقاء على النظام القديم قيد التشغيل خلف واجهة توجيه في FastAPI، واختيار المسارات ذات الأولوية للترحيل، والتحقق الصارم من تطابق الاستجابات القديمة والجديدة.40 دقيقة١٠ أسئلة
  52. 52إنشاء كتيّبات التشغيل التقنية (Technical Runbooks)Proالفرق بين README وRUNBOOK، وخطوات الإعداد بأداة uv، ورسم المخططات المعمارية كنص عبر Mermaid، وإجراءات التعامل مع الحوادث، وتوثيق API عبر OpenAPI وسكربت التحقق من مطابقة الوثائق للكود.40 دقيقة١٠ أسئلة
  53. 53النشر والمراقبة — بيئة الاختبار التدريجي، والاختبارات الدخانية، والتراجعProفحوصات الحيوية والجاهزية، وقاعدة البيانات، وترحيل يُنفذ لمرة واحدة، والـ API في Docker Compose، وتسمية الإصدارات بواسطة commit SHA، واختبار دخاني بعد كل نشر، وإصدار معيب مع تراجع خلال ثانيتين، وتسجيل الأخطاء في Sentry مع توثيق الإصدار والمسار.60 دقيقة١٠ أسئلة
  54. 54البروفة التجريبية للعرض — الفحص الأولي والخطة البديلة والتدريب المقاسProعرض تقديمي مدته عشر دقائق متمحور حول مسار ذهبي واحد، وتجميد الإصدار بعد آخر بروفة، وسكربت فحص أولي بلغة بايثون للتحقق من الإصدار والجاهزية وميزانيات الوقت، وخطة بديلة مسجلة وقواعدها، وإدارة الوقت وفق وسيط البروفات.45 دقيقة١٠ أسئلة
  55. 55عرض مشروع التخرج والاستعداد المهنيProتقديم مشروع هندسة الذكاء الاصطناعي المتكامل، وشرح معمارية النظام، والدفاع عن القرارات التقنية وتقديم العرض الحي المباشر.30 دقيقة١٠ أسئلة