Claude Code: مقدمة عن Claude Code وكيفية عمله

آخر تحديث: 2026-08-31

Claude Code هو وكيل برمجة ذكي من Anthropic — ليس روبوت محادثة، بل كيان ذكي يستطيع قراءة الملفات وتشغيل الاختبارات وتعديل الأكواد والتكرار بناءً على الملاحظات.

Claude Code

💡 نصيحة: التمييز الأساسي لـ Claude Code هو "وكيل" وليس "محادثة". أدوات المحادثة تجيب على الأسئلة؛ الوكلاء ينفذون العمليات بشكل مستقل — قراءة الملفات، تشغيل الأوامر، تعديل الأكواد، والتحقق من النتائج في حلقة عمل كاملة.

📋 المتطلبات المسبقة: لا حاجة لمعرفة مسبقة، الإلمام الأساسي بسطر الأوامر مفيد

1. ما ستتعلمه


حول مخرجات أمثلة الأكواد

يستخدم هذا الدورة نمط فصل حتمي/غير حتمي لأمثلة الأكواد، وهو أفضل ممارسة صناعية لدروس أدوات وكيل الذكاء الاصطناعي:

العلامة المعنى مخرجاتك
Output: نتائج حتمية (التثبيت، الإعدادات، الأعداد، إلخ) يجب أن تتطابق تقريباً مع المثال
Interaction Flow: سلوك الوكيل (استدعاءات LLM، اختيار الأدوات، إلخ) النص الفعلي سيختلف، لكن التدفق سيكون مشابهاً
Verification: كيفية التحقق من نتائج التمارين اتبع الخطوات الموصوفة للتحقق
💡 لماذا الفرق؟ البرمجة التقليدية: 1 + 1 = 2 (دائماً نفس النتيجة). أدوات وكيل الذكاء الاصطناعي: agent.chat("analyze code") = ??? (مختلفة في كل مرة). هذه خاصية أساسية لأدوات وكيل الذكاء الاصطناعي، وليست خطأً.


2. قصة فريق حقيقي

(1) المشكلة: عنق الزجاجة في كفاءة أدوات البرمجة بالذكاء الاصطناعي

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

متطلبات مدير المنتج بوب تستمر في النمو:

"نحتاج إلى ترحيل وحدة المصادقة بالكامل من Session إلى JWT، تشمل 20+ ملف، والتأكد من نجاح جميع الاختبارات."

(2) حل Claude Code

ثبّتت أليس Claude Code وأطلقت الترحيل بأمر واحد:

BASH
claude "Migrate the authentication module from Session to JWT, ensure all tests pass"

أكمل Claude Code بشكل مستقل:

  1. قراءة هيكل المشروع، وتحديد جميع الملفات المتعلقة بالمصادقة
  2. تعديل منطق المصادقة واحداً تلو الآخر
  3. تشغيل مجموعة الاختبارات
  4. إصلاح الأكواد بناءً على النتائج الفاشلة
  5. التكرار حتى نجاح جميع الاختبارات
TEXT 📖 للعرض فقط
Files modified: 23
Tests run: 47
Tests passed: 47
Iterations: 3
Time: ~8 minutes

3. ما هو Claude Code

(1) التعريف الأساسي

Claude Code هو وكيل ذكاء اصطناعي لسطر الأوامر يعمل مباشرة في مستودع الأكواد المحلي:

الميزة الوصف
التموضع وكيل برمجة بالذكاء الاصطناعي، وليس أداة محادثة
البيئة سطر الأوامر المحلي / سطر أوامر IDE
أسلوب العمل قراءة الملفات ← تحليل ← تعديل ← تحقق ← تكرار
نموذج الصلاحيات صلاحيات عالية، يستطيع قراءة/كتابة الملفات وتنفيذ الأوامر
النموذج Claude Sonnet / Opus

(2) الوكيل مقابل المحادثة: الفرق الجوهري

100%
graph LR
    A[User Instruction] --> B[Chat Mode]
    A --> C[Agent Mode]
    B --> B1[Generate Answer]
    B1 --> B2[User Manually Executes]
    C --> C1[Understand Intent]
    C1 --> C2[Read Context]
    C2 --> C3[Execute Operation]
    C3 --> C4[Verify Result]
    C4 --> C5{Success?}
    C5 -->|No| C2
    C5 -->|Yes| C6[Report Result]
البُعد أداة المحادثة الوكيل (Claude Code)
التفاعل سؤال وجواب تكرار مستقل
عملية الأكواد إخراج مقاطع أكواد تعديل ملفات المشروع مباشرة
السياق يقدمه المستخدم يدوياً قراءة ملفات المشروع تلقائياً
التحقق تحقق المستخدم يدوياً تشغيل الاختبارات/الأوامر تلقائياً
معالجة الأخطاء تصحيح ذاتي من المستخدم تصحيح ذاتي وإعادة المحاولة

▶ مثال 1: مقارنة المحادثة مع الوكيل

BASH
# Chat approach: User needs multiple steps
# 1. Ask AI how to fix bug
# 2. Copy code
# 3. Paste into file
# 4. Run test
# 5. Test fails, go back to step 1

# Agent approach: One command does it all
claude "Fix the null pointer exception in user.service.ts, ensure tests pass"

4. كيف يعمل Claude Code

(1) سير العمل

حلقة عمل Claude Code:

100%
graph TB
    U[User Input] --> P[Intent Parsing]
    P --> R[Read Project Context]
    R --> A[Plan Operations]
    A --> E[Execute Operations]
    E --> V[Verify Results]
    V --> S{Success?}
    S -->|Yes| RPT[Report Results]
    S -->|No| A

(2) الصلاحيات والأمان

يملك Claude Code صلاحيات عالية لكنه يوفر ضوابط أمان متعددة الطبقات:

مستوى الصلاحية النطاق طريقة التأكيد
قراءة قراءة أي ملف في المشروع مسموح تلقائياً
كتابة تعديل ملفات المشروع تأكيد أول مرة / تلقائي
تنفيذ تشغيل أوامر shell يتطلب تأكيداً (قابل للتكوين كتلقائي)
شبكة تثبيت حزم، الوصول إلى APIs يتطلب تأكيداً

▶ مثال 2: عملية عمل Claude Code

BASH
$ claude "Create date.ts under src/utils/ with common date formatting functions and tests"

# Claude Code's autonomous work process:
# 1. Reading src/utils/ directory structure...
# 2. Reading existing utils for style consistency...
# 3. Creating src/utils/date.ts with formatDate(), relativeTime(), etc.
# 4. Creating src/utils/__tests__/date.test.ts
# 5. Running: npm test -- src/utils/__tests__/date.test.ts
# 6. 2 tests failing... fixing edge cases
# 7. Running: npm test -- src/utils/__tests__/date.test.ts
# 8. All 6 tests passed ✓

5. المقارنة مع أدوات البرمجة بالذكاء الاصطناعي الأخرى

الأداة النوع نطاق العمل قدرة الوكيل النموذج
Claude Code وكيل CLI المشروع بالكامل قوية Claude
GitHub Copilot إضافة IDE إكمال ملف واحد ضعيفة سلسلة GPT
Cursor IDE + وكيل داخل IDE متوسطة متعدد النماذج
Aider وكيل CLI المشروع بالكامل متوسطة متعدد النماذج
Codex CLI وكيل CLI المشروع بالكامل قوية سلسلة GPT
OpenCode وكيل CLI المشروع بالكامل متوسطة متعدد النماذج

▶ مثال 3: تقييم أليس للأدوات

PYTHON
def evaluate_tool(tool_name, agent_score, scope_score, multi_file):
    score = agent_score * 0.4 + scope_score * 0.3 + (1 if multi_file else 0) * 0.3
    return round(score, 2)

tools = {
    "Claude Code": {"agent": 9, "scope": 9, "multi_file": True},
    "Copilot": {"agent": 3, "scope": 4, "multi_file": False},
    "Cursor": {"agent": 6, "scope": 7, "multi_file": True},
    "Aider": {"agent": 7, "scope": 8, "multi_file": True},
}

for name, scores in tools.items():
    result = evaluate_tool(name, scores["agent"], scores["scope"], scores["multi_file"])
    print(f"{name}: {result}")

6. مثال شامل: إعادة هيكلة على مستوى المشروع

BASH
# Scenario: Alice needs to migrate an Express project to Fastify

$ claude "Migrate the entire project from Express to Fastify:
1. Replace all route definitions
2. Update middleware syntax
3. Modify startup script
4. Ensure all tests pass
5. Update package.json dependencies"

# Claude Code autonomously executes:
# → Scanning 45 files for Express patterns...
# → Converting route definitions (32 routes)...
# → Updating middleware (8 files)...
# → Running test suite: 89/89 passed ✓
# → Updating package.json...
# → Removing Express dependencies...
# → Final test run: 89/89 passed ✓

❓ أسئلة شائعة

س ما الفرق بين Claude Code و Claude.ai؟
ج Claude.ai هي واجهة محادثة ويب تُخرج إجابات نصية فقط؛ Claude Code هو وكيل CLI يستطيع تشغيل مشروع الأكواد الخاص بك مباشرة. كلاهما يستخدم نفس النموذج الأساسي لكن بنمط تفاعل مختلف تماماً.
س هل يرفع Claude Code أكوادي سراً؟
ج يرسل Claude Code سياق الأكواد إلى واجهة برمجة تطبيقات Anthropic للاستدلال، لكن Anthropic تدّعي عدم استخدام بيانات API لتدريب النماذج. للمشاريع الحساسة، فكر في حلول النماذج المحلية.
س هل يمكنني استخدام Claude Code بدون إنترنت؟
ج لا. يتطلب Claude Code اتصالاً بواجهة برمجة تطبيقات Anthropic ولا يعمل بدون اتصال.
س ما لغات البرمجة التي يدعمها Claude Code؟
ج نظرياً جميعها — يستطيع قراءة/كتابة أي ملف نصي وتنفيذ أي أمر shell. أفضل دعم لـ TypeScript/Python/Go واللغات السائدة الأخرى.
س أيهما أفضل، Claude Code أم Aider؟
ج Claude Code تكامل أعلى وقدرات وكيل أقوى لكنه يدعم نماذج Claude فقط؛ Aider يدعم نماذج متعددة وأكثر مرونة. اختر بناءً على حاجتك لدعم النماذج المتعددة والتكامل مع IDE.
س هل سيحل Claude Code محل المبرمجين؟
ج لا. Claude Code أداة تسريع، ممتاز في العمل المتكرر وتنفيذ الأنماط المعروفة، لكن التصميم المعماري وتحليل المتطلبات والقرارات المعقدة لا تزال تحتاج بشرياً.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): اذكر ثلاثة فروق أساسية بين Claude Code و ChatGPT في المساعدة في البرمجة.
  2. متوسط (⭐⭐): اختر أداة برمجة بالذكاء الاصطناعي لمشروعك واكتب مبرراتك (راجع جدول المقارنة).
  3. متقدم (⭐⭐⭐): صمم سير عمل يحدد أي المهام تناسب Claude Code وأيها يناسب Copilot، مع معايير قرار.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%