مقدمة في Claude Code
ما هو، وماذا يمكنه أن يفعل، وما الفرق بينه وبين ChatGPT / Copilot / Cursor
📚 دليل السلسلة: هذا هو المقال الأول من "برنامج تعليمي للمبتدئين في Claude Code". بدءا من هنا، سنقوم بتثبيته، وإتقان استخدامه، وأخيرا دمجه في سير عمل التطوير اليومي الخاص بك. المقال التالي سيتناول التثبيت العملي.
يا أصدقاء، سنتحدث اليوم عن Claude Code.
أفترض أنك نقرت على هذا المقال وأنت في هذه الحالة على الأرجح: تسمع دائما أشخاصا يتحدثون عن "كم هو رائع Claude Code"، وترى لقطات شاشة على X (تويتر) من حين لآخر حول "كيف أعاد هيكلة مشروع بجملة واحدة"، لكنك تفتح موقعه الرسمي، وتنظر إليه لفترة طويلة ولا تزال لا تفهم — ما الفرق بينه وبين ChatGPT الذي أستخدمه كل يوم؟ وما الفرق بينه وبين Copilot الذي يكمل التعليمات البرمجية تلقائيا في المحرر؟
ببساطة، وجود كلمة Code في اسمه يسهل على الناس الاعتقاد بأنه مجرد "مربع دردشة يمكنه كتابة التعليمات البرمجية". ولكن بمجرد استخدامه فعليا، ستدرك أن هذا الفهم بعيد جدا عن الواقع.
لن يعلمك هذا المقال كيفية التثبيت، ولن يعلمك كيفية كتابة الأوامر (هذا موضوع المقال التالي). سيقوم هذا المقال بشيء واحد فقط: شرح "ما هو Claude Code بالضبط" بشكل كامل، ليمنحك خريطة شاملة في ذهنك — لتعرف ماذا يمكنه أن يفعل، وما لا يمكنه فعله، وما هي السيناريوهات التي يجب استخدامه فيها بدلا من الأدوات الأخرى. بمجرد أن تمتلك الخريطة، لن تضيع في الخطوات التالية.
بعد قراءة هذا المقال، ستحصل على:
- جملة واحدة تشرح بوضوح "ما هو Claude Code" للآخرين
- قائمة "ما يمكن فعله / ما لا يمكن فعله"، لتعرف أين يكمن سقفه
- جدول مقارنة، لكي لا تخلط بينه وبين ChatGPT / Copilot / Cursor مرة أخرى
- معيار للحكم: ما هي المهام التي يجب تسليمها له، وما هي المهام التي لا ينبغي الاعتماد عليه فيها
01 ما هو Claude Code بالضبط
دعنا نعطي النتيجة أولا: Claude Code هو "شريك برمجة بالذكاء الاصطناعي لسطر الأوامر" رسمي من Anthropic — يمكنه قراءة مشروعك بأكمله، وتعديل الملفات مباشرة، وتشغيل الأوامر، وليس مجرد إرجاع جزء من التعليمات البرمجية لك في مربع دردشة.
Anthropic هي الشركة التي طورت النموذج اللغوي الكبير Claude (يمكنك اعتبارها منافسا لشركة OpenAI التي تقف وراء ChatGPT). Claude Code هو أداة صممتها هذه الشركة خصيصا لسيناريو "كتابة التعليمات البرمجية".
هناك فرق جوهري هنا، وهو ما يقع فيه المبتدئون بسهولة أكبر:
المقارنة: المستشار مقابل الشريك الذي يجلس بجوارك. يشبه إصدار الويب من Claude (أو ChatGPT) المستشار — تأخذ لقطات شاشة للتعليمات البرمجية، وتنسخها وتلصقها له، فيلقي نظرة ويعطيك أفكارا، لكن يجب عليك العودة وتعديل التعليمات البرمجية بنفسك يدويا. يختلف Claude Code عن ذلك، فهو يشبه شريكا حقيقيا يجلس بجوار مكتبك: مشروعك بأكمله مفتوح أمامه، يمكنه تصفح الملفات مباشرة، والبدء في التعديل، وبعد التعديل يمكنه تشغيله مرة واحدة ليرى ما إذا كان صحيحا.
هذا الاختلاف، عند التطبيق العملي، يمثل فرقا شاسعا في التجربة.
على سبيل المثال. عند استخدام إصدار الويب من Claude لتعديل مشروع صغير بلغة Python، يكون سير العمل كالتالي: نسخ رسالة الخطأ ولصقها في مربع الحوار ← يخبرك بالملف الذي قد تكون فيه المشكلة ← تعود إلى المحرر وتجد ذلك الملف ← تنسخ التعليمات البرمجية ذات الصلة وتلصقها مرة أخرى ← يقدم اقتراحات للتعديل ← ثم تنسخها يدويا وتلصقها مرة أخرى في المحرر. خطأ صغير يتطلب التبديل بين النوافذ خمس أو ست مرات، فيضيع نصف ساعة هكذا. إذا غيرت إلى Claude Code، لنفس المهمة، ستقول له جملة واحدة فقط "تحقق من السبب الجذري لهذا الخطأ وأصلحه لي"، وسيقوم هو بالبحث في الملفات ذات الصلة، وتحديد الموقع، والإصلاح، كل ذلك في الوقت الذي تستغرقه لشرب رشفة ماء.
هذا يجعلك تدرك وزن كلمة "وكيل (Agent)" — إنه لا يعطيك اقتراحات، بل يقوم بالعمل نيابة عنك.
💡 ملخص في جملة واحدة: Claude Code = شريك برمجة بالذكاء الاصطناعي يمكنه قراءة مشروعك بأكمله وتعديله مباشرة، وليس "مربع دردشة يمكنه كتابة التعليمات البرمجية".
02 أين يعمل: ليس مجرد محطة طرفية سوداء
عند ذكر "سطر الأوامر" أو "المحطة الطرفية"، يتبادر إلى ذهن العديد من المبتدئين نافذة سوداء، مما قد يثبط عزيمتهم على الفور. لا تنزعج، فهذا سوء فهم شائع.
المحطة الطرفية (Terminal، وهي النافذة التي تكتب فيها الأوامر في جهاز الكمبيوتر الخاص بك) هي بالفعل الشكل الأساسي والأكثر اكتمالا للميزات لـ Claude Code، لكنه لم يعد يقتصر على العيش في المحطة الطرفية فقط. وفقا للوثائق الرسمية، يتمتع Claude Code الآن بهذه "الهويات":
| أين تستخدمه | الشكل | لمن يناسب / أي سيناريو |
|---|---|---|
| المحطة الطرفية | واجهة سطر الأوامر (CLI) الأكثر اكتمالا للميزات | أولئك الذين يرغبون في استخدام جميع القدرات، وكتابة البرامج النصية، والقيام بالأتمتة |
| VS Code / Cursor | إضافة محرر، رؤية التغييرات المضمنة | الأشخاص الذين يكتبون التعليمات البرمجية عادة في VS Code |
| JetBrains | إضافات لـ IntelliJ / PyCharm إلخ | المستخدمون الكثيفون لـ Java / Python |
| تطبيق سطح المكتب | تطبيق مستقل، لرؤية الاختلافات بصريا، والجلسات المتعددة المتوازية | الأشخاص الذين لا يرغبون في لمس سطر الأوامر ويفضلون واجهات النقر |
| الويب / الهاتف المحمول | يعمل في المتصفح أو تطبيق Claude iOS | لبدء مهمة طويلة مؤقتا، ومراقبة التقدم من الهاتف المحمول أثناء التواجد في الخارج |
هناك نقطة حاسمة للغاية ومؤكد عليها مرارا وتكرارا من قبل الجهة الرسمية، سأقوم بإبرازها وتغميقها بشكل منفصل:
كل هذه الأشكال، تعتمد على نفس محرك Claude Code في الأساس. وهذا يعني أن ملف CLAUDE.md الذي تكتبه (ملف وصف المشروع)، وتكويناتك، وخدمات MCP (Model Context Protocol) التي تتصل بها — بمجرد تكوينها في المحطة الطرفية، ستظل سارية عند التبديل إلى VS Code، أو التبديل إلى الهاتف المحمول. قم بتكوينها مرة واحدة، واستخدمها في كل مكان.
يستخدم العديد من الأشخاص المحطة الطرفية بشكل أساسي (بسبب التعود عليها، ولأنها الأسهل في الاستخدام)، ولكن عند التواجد في الخارج يمكنهم استخدام إصدار الويب لبدء مهمة طويلة "تشغيل الاختبارات + إصلاح حالات الفشل"، والنظر إلى الهاتف المحمول لمتابعة التقدم أثناء التنقل. هذه التجربة المتمثلة في "تغيير المكان ومواصلة العمل" لا يمكن لمربع دردشة الويب توفيرها.
نصيحة ودية: تبدأ هذه السلسلة افتراضيا من المحطة الطرفية، لأنها الأكثر اكتمالا للميزات ويمكنها شرح المبادئ بشكل أفضل. بمجرد أن تعتاد عليها، سيكون التبديل إلى VS Code أو تطبيق سطح المكتب أمرا طبيعيا وسلسا.
💡 ملخص في جملة واحدة: يمتلك Claude Code خمسة أشكال: المحطة الطرفية، وإضافة المحرر، وتطبيق سطح المكتب، والويب/الهاتف المحمول، ولكن المحرك الأساسي هو نفسه، والتكوين عام عبر جميع المنصات.
03 ماذا يمكنه أن يفعل: قائمة "ما يمكن / ما لا يمكن"
هذا الجزء هو الأكثر عملية. دعنا نلقي نظرة أولا على المهام التي يمكنه القيام بها — لقد قمت بتلخيصها وفقا للوثائق الرسمية، واخترت بضع فئات سيكون المبتدئون أكثر دراية بها:
- فهم التعليمات البرمجية الخاصة بك: "ماذا تفعل هذه الوظيفة؟" "لماذا يوجد خطأ هنا؟" يجيب بناء على سياق المشروع بأكمله، وليس من خلال النظر إلى جزء معزول.
- تعديل التعليمات البرمجية عبر ملفات متعددة: "تغيير جميع الأماكن التي تستخدم
varإلىlet" "تقسيم هذه الوظيفة الكبيرة إلى ثلاث وظائف صغيرة" — إنه يقوم بالتعديل فعليا، وليس مجرد تقديم اقتراحات. - إصلاح الأخطاء: قم برمي رسالة الخطأ إليه، وسيقوم بتتبع السبب الجذري في قاعدة التعليمات البرمجية، وتحديد الموقع، والبدء في الإصلاح.
- القيام بالمهام الروتينية التي طالما أجلتها: إضافة اختبارات للتعليمات البرمجية التي لا تحتوي على اختبارات، ومسح أخطاء lint، وحل تعارضات الدمج، وتحديث التبعيات، وكتابة ملاحظات الإصدار.
- التعامل مع Git: إجراء التغييرات المرحلية، وكتابة رسائل commit، وإنشاء فروع، وفتح PR (طلب سحب) في خطوة واحدة.
- الاتصال بالأدوات الخارجية: من خلال MCP (معيار مفتوح، سيكون له مقال مخصص لاحقا) قراءة مستندات Google Drive، وتحديث تذاكر Jira، وسحب البيانات من Slack.
مجرد التحدث ليس بديهيا بما فيه الكفاية، سأعطيك أمرا حقيقيا من الوثائق الرسمية لتشعر بما يعنيه "التوجيه بجملة واحدة":
claude "write tests for the auth module, run them, and fix any failures"ترجمة ذلك هي: "اكتب اختبارات لوحدة auth، وقم بتشغيلها، وأصلح أي حالات فشل." — بجملة واحدة، يتكفل بخطوات كتابة الاختبارات، وتشغيل الاختبارات، وإصلاح حالات الفشل الثلاثة بأكملها. هذا هو الفرق الجوهري بين "الوكيل" و"الإكمال".
ومع ذلك، الأهم من معرفة "ماذا يمكنه أن يفعل" هو إدراك ما لا يمكنه فعله. هذه النقطة حاسمة للغاية، وسأضيف أيضا تجربتي الخاصة:
| ❌ ما لا ينبغي توقعه | لماذا |
|---|---|
| اتخاذ القرارات التقنية نيابة عنك | اختيار الخطة A أو الخطة B، وما إذا كان الأمر يستحق إعادة الهيكلة — الحكم والاختيار هو عملك |
| ضمان خلو التعليمات البرمجية من الأخطاء بنسبة 100% | إنه يوفر خيارات مرشحة عالية الجودة، وليس إجابات صحيحة مطلقة، يجب عليك مراجعتها |
| تخمين منطق الأعمال الذي لم توضحه بوضوح | المتطلبات التي لم تشرحها بوضوح، لا يمكنه سوى التخمين الأعمى حولها |
| استضافة المشروع تلقائيا بالكامل دون أن تفهم شيئا | إذا لم تفهم، فلن تتمكن من الحكم على ما إذا كان تعديله صحيحا أم لا، وهذا يعادل القيادة بعينين معصوبتين |
الفخ الأكثر سهولة للوقوع فيه هو النقطة الثانية. الثقة به كثيرا، والسماح له بإضافة معالجة الأخطاء بالجملة إلى مشروع ما، فيقوم بتعديل أكثر من عشرة ملفات، وتقوم أنت بإرسالها دون إلقاء نظرة فاحصة. والنتيجة هي وجود مكانين غير فيهما المنطق "من تلقاء نفسه"، ولم تكتشف ذلك إلا بعد تشغيل المشروع. لذا من الأفضل وضع قاعدة حديدية: كل سطر يعدله، امسحه ضوئيا على الأقل كـ diff قبل الإرسال.
حجر الزاوية النفسي لاستخدام Claude Code بشكل جيد، يكمن في جملة واحدة:
اجعل Claude Code يقدم خيارات مرشحة عالية الجودة، وليس إجابات صحيحة مطلقة.
ببساطة، إنها جملة واحدة — يحدد البشر الاتجاه، ويتحكمون في الجودة، ويتخذون الأحكام؛ ويكون الذكاء الاصطناعي مسؤولا عن التنفيذ، والتحليل، والقيام بالعمل المتكرر. هذه هي فلسفة تصميمه: التعاون، وليس الاستبدال.
💡 ملخص في جملة واحدة: يمكنه قراءة المشاريع، وتعديل الملفات، وتشغيل الأوامر، والقيام بالمهام الروتينية، لكن اتخاذ القرارات والتحكم في الجودة هما دائما من شأنك — إنه شريك، وليس شخصا لترمي عليه كل العبء وتتخلى عن المسؤولية.
04 ما الفرق بينه وبين ChatGPT / Copilot / Cursor بالضبط
هذا هو السؤال الأكثر شيوعا بين المبتدئين، فلنوضحه مرة واحدة وإلى الأبد. أولا، إليك جدولا عاما:
| البعد | ChatGPT (دردشة الويب) | Copilot / Cursor (داخل المحرر) | Claude Code |
|---|---|---|---|
| الشكل | مربع دردشة ويب / تطبيق | إضافة داخل المحرر | يتوفر في سطر الأوامر / إضافة / سطح المكتب / الويب |
| كيفية العمل | أنت تسأل وهو يجيب | أنت تكتب النصف، وهو يكمل النصف الآخر | أنت تعطي الأوامر، وهو يقوم بالعمل بنفسه |
| هل يمكنه رؤية مشروعك | لا يمكنه رؤيته، يجب عليك لصقه يدويا | يمكنه رؤية الملف الحالي / جزء من السياق | يقرأ المشروع بأكمله تلقائيا |
| هل يمكنه تعديل الملفات | لا يمكنه، يعطيك اقتراحات وتقوم أنت بتعديلها بنفسك | الإكمال والاقتراح بشكل أساسي | يمكنه التعديل المباشر، ويمكنه تشغيل الأوامر |
| الأنسب لـ | السؤال عن المفاهيم، والبحث عن المعلومات، وكتابة أجزاء متفرقة من التعليمات البرمجية | تسريع وتيرة العمل في الوقت الفعلي أثناء كتابة التعليمات البرمجية | الفهم، وإعادة الهيكلة، وإصلاح الأخطاء، والأتمتة في مشاريع حقيقية |
ثم سأستخدم ثلاث جمل بسيطة لترسيخها في ذهنك:
- ChatGPT يشبه المستشار — يمكنه التحدث عن أي شيء، لكنه يجهل تماما تفاصيل مشروعك، وعليك القيام بالعمل بنفسك.
- Copilot / Cursor يشبه طريقة الإدخال الذكية — تكتب التعليمات البرمجية ويخمن ما تريد كتابته في الجملة التالية، مما يساعدك على الكتابة بشكل أسرع، لكنك لا تزال أنت من يكتب بشكل أساسي.
- Claude Code يشبه الشريك الذي يمكنه العمل بشكل مستقل — أنت توضح ما تريده بوضوح، وسيتكفل هو بتصفح الملفات، وتعديل التعليمات البرمجية، وتشغيل الاختبارات، وعندما ينتهي، تقوم أنت بالتحقق.
ملاحظة: يشير Cursor / Copilot هنا إلى موضعهما الكلاسيكي كـ "إكمال تلقائي داخل المحرر". في العامين الماضيين، كانوا يقومون أيضا بإنشاء المزيد من ميزات "الوكيل" (مثل وضع Agent في Cursor)، وأصبحت الحدود ضبابية. لكن كفهم للمبتدئين، يكفي تذكر المواقع الأساسية في الجمل الثلاث أعلاه. (يتم تحديث ميزات المنتج بسرعة، وتخضع التفاصيل للمصادر الرسمية لكل شركة.)
إذن ما هي نقاط قوة وضعف Claude Code؟ بعد الاختبار الفعلي:
نقاط قوته — قدرته على فهم المشروع بأكمله قوية حقا، خاصة عند تولي مشروع قديم لا تفهمه، اطلب منه "أولا اشرح لي بنية هذا المشروع"، وسيكون ذلك أسرع بكثير من قراءة الوثائق بنفسك لفترة طويلة؛ تعديلات إعادة الهيكلة واسعة النطاق والتعديلات عبر الملفات هي أيضا مجال تخصصه. بالإضافة إلى القدرة على استخدام CLAUDE.md والـ Skills لـ "تدريبه" ليتوافق مع عاداتك (سنشرح ذلك بالتفصيل في مقال منفصل لاحقا).
نقاط ضعفه — ليس "غير محسوس" مثل Copilot. يكمل Copilot لك أثناء كتابتك، دون أي تكلفة للتشغيل؛ يجب عليك إعطاء الأوامر بنشاط لـ Claude Code، ومنحنى التعلم الخاص به أكثر انحدارا قليلا. لذلك لا يمثلان علاقة استبدال، بل علاقة تكامل — المزيج المناسب هو تشغيل إكمال Copilot أثناء كتابة التعليمات البرمجية، وعند مواجهة مهمة تتطلب "تعديلا كبيرا"، قم بالتبديل إلى Claude Code.
💡 ملخص في جملة واحدة: ChatGPT هو مستشار، و Copilot هو طريقة إدخال ذكية، و Claude Code هو شريك يمكنه العمل — لا تختر واحدا فقط، بل وزع المهام حسب الحاجة.
05 التدريب العملي: 30 ثانية لتأكيد ما إذا كان جهاز الكمبيوتر الخاص بك يتعرف عليه
قلنا إن هذا المقال لن يعلمك كيفية التثبيت، لكن سأترك لك حركة صغيرة دون تكلفة للتحقق من بيئتك (سواء قمت بتثبيته أم لا، يمكن تشغيل هذا الأمر، ولن يبلغ عن خطأ ولن يفسد أي شيء).
افتح المحطة الطرفية الخاصة بك (يستخدم Mac تطبيق "Terminal / المحطة الطرفية"، ويستخدم Windows PowerShell)، واكتب هذا السطر واضغط على إدخال:
claude --versionهناك نتيجتان متوقعتان، وكلتاهما طبيعيتان:
- الحالة الأولى: تظهر سلسلة من أرقام الإصدار، مثل
2.x.x (Claude Code)— مبروك، لقد قمت بتثبيته مسبقا، ويمكنك الانتقال مباشرة إلى "البدء في الاستخدام" في المقال التالي. - الحالة الثانية: خطأ
command not found: claude(في Windows قد يكون'claude' is not recognized as an internal or external command) — وهو أمر طبيعي تماما أيضا، ويشير إلى أنه لم يتم تثبيته بعد، وهذا بالضبط هو أول شيء سيتم حله في المقال التالي.
إليك نظرة مسبقة على أمر التثبيت الذي سيتم استخدامه في المقال التالي (لا تتعجل في كتابته الآن، فقط ألقِ نظرة لتعرفه)، الإصدار الرسمي الأصلي هو كالتالي:
# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
ما تريد هذه الصورة التعبير عنه هو: التعامل مع "ما إذا كان يمكنه قراءة وفهم مشروعك بأكمله تلقائيا" و "ما إذا كان يمكنه تعديل الملفات مباشرة بنفسه" كمحورين، ووضع الأدوات الأربعة عليهما — فقط Claude Code يقف بثبات في زاوية "فهم الصورة الكبيرة والقدرة على العمل في نفس الوقت"، بينما يعتمد ChatGPT على الإجراءات اليدوية لكليهما، ويفهم Copilot/Cursor الأجزاء، ويعتمدان بشكل أساسي على الإكمال. عدم القدرة على رؤية الصورة لن يؤثر أيضا، يكفي تذكر الجمل الثلاث في القسم السابق.
تذكير بسيط: عادة ما يحتاج المستخدمون في الصين إلى "الإنترنت السحري" لتثبيت وتسجيل الدخول إلى Claude Code، وسيتناول المقال التالي كيفية القيام بذلك وكيفية تسجيل الدخول، ولن نتوسع في ذلك هنا.
💡 ملخص في جملة واحدة: أمر
claude --versionواحد يمكنه تأكيد ما إذا كان جهاز الكمبيوتر الخاص بك يتعرف عليه — لا داعي للذعر إذا كان هناك خطأ، فهذه هي المهمة الافتتاحية للمقال التالي.
06 خلاصة
لم نكتب الكثير من الأوامر في هذا المقال، لكننا قمنا بتوضيح الأشياء الأكثر أهمية التي يجب التفكير فيها:
- ما هو: شريك برمجة بالذكاء الاصطناعي لسطر الأوامر رسمي من Anthropic، يمكنه قراءة المشروع بأكمله، وتعديل الملفات مباشرة، وتشغيل الأوامر — ليس "مربع دردشة يمكنه كتابة التعليمات البرمجية".
- أين تستخدمه: المحطة الطرفية، إضافات VS Code/JetBrains، تطبيق سطح المكتب، الويب/الهاتف المحمول، خمسة أشكال بنفس المحرك، وتكوين عام.
- ما يمكن / ما لا يمكن: يمكنه قراءة التعليمات البرمجية، وتعديل الملفات، وإصلاح الأخطاء، والقيام بالمهام الروتينية، والاتصال بالأدوات الخارجية؛ لكن اتخاذ القرارات، والتحكم في الجودة، وإكمال منطق الأعمال هو دائما عملك.
- الفرق عن الآخرين: ChatGPT هو مستشار، و Copilot هو طريقة إدخال ذكية، وهو شريك يمكنه العمل بشكل مستقل، وزع المهام حسب الحاجة، ولا داعي لاختيار واحد فقط.
يجب أن تكون قادرا الآن على: شرح ما هو Claude Code بوضوح لزملائك في جملة واحدة، ويمكنك أيضا الحكم على "ما إذا كان يجب تسليم هذه المهمة إليه". هذا هو "الشعور بالخريطة" الأكثر ضرورة الذي يجب أن يكون لديك عند البدء — جميع الميزات اللاحقة، تتم إضافتها إلى هذه الخريطة.
المقال التالي 02 "التثبيت والاستخدام": سنبدأ العمل رسميا، ونقوم بتثبيته على جهاز الكمبيوتر الخاص بك (سيتم شرح Mac / Windows / Linux / WSL بشكل منفصل، خطوة بخطوة دون تخطي أي منها)، وسنكمل تسجيل الدخول الأول، لنجعل أمر claude ينبض بالحياة في محطتك الطرفية. اذهب أولا واكتب أمر claude --version المذكور أعلاه، لمعرفة ما إذا كنت ضمن "الحالة الأولى" أو "الحالة الثانية" — فالمقال التالي سيتعامل مع كل حالة بما يناسبها.