Chapter 1: The Definition - Code is Not Magic, It Is Instruction
# الفصل 1: التعريف - الكود ليس سحراً، بل هو تعليمات
{: .story-title .anim-fade-in}
## أكبر حاجز أمامك ليس الكود، بل فكرتك عن الكود.
{: .story-heading .anim-slide-up}
دعنا نتفق على شيء من البداية. أنت لست هنا لتتعلم السحر أو الطلاسم. الأفلام والمسلسلات قدمت لنا صورة المبرمج كشخص غامض يكتب رموزاً خضراء على شاشة سوداء بسرعة جنونية ليخترق البنتاغون في ثلاثين ثانية.
هذا هراء.
الحقيقة أقل إثارة وأكثر منطقية بكثير. البرمجة هي مهارة، مثلها مثل الطبخ أو النجارة أو تعلم لغة جديدة. الحاجز النفسي الذي تشعر به الآن هو العدو الأول والأخير. فكرة أن "هذا صعب" أو "هذا ليس لي" هي الكذبة التي تمنع الملايين من اكتشاف واحدة من أقوى أدوات العصر.
مهمتنا في هذا الفصل بسيطة: تدمير هذه الكذبة.
{: .story-content .page-1 .page-type-text .anim-fade-in dir="rtl" data-music="inspiring-ambient.mp3"}
---
## الحاسوب طباخ سريع وغبي
{: .story-heading .anim-slide-up}
تخيل أنك تملك طباخاً آلياً في مطبخك. هذا الطباخ سريع بشكل لا يصدق، يمكنه تقطيع ألف جزرة في الثانية. لكنه غبي بشكل مطلق. إذا قلت له: "اطبخ لي حساء"، سيبقى متجمداً في مكانه. لن يفعل شيئاً.
لماذا؟ لأنه لا يفهم معنى "حساء". هو يحتاج إلى تعليمات دقيقة، خطوة بخطوة.
1. أحضر وعاءً.
2. ضع الوعاء على الموقد.
3. اسكب لترين من الماء في الوعاء.
4. اضبط الحرارة على 100 درجة مئوية.
5. انتظر 10 دقائق.
هذا بالضبط هو **الكود (Code)**. إنه ليس لغة الآلهة، بل هو "وصفة طبخ" مكتوبة للآلة. **البرمجة (Programming)** هي عملية كتابة هذه الوصفة. والحاسوب هو ذلك الطباخ السريع الغبي الذي لا يفكر، بل ينفذ فقط ما تمليه عليه بدقة متناهية.
كل لغات البرمجة، من **Python** إلى **JavaScript**، هي مجرد طرق مختلفة لكتابة هذه "الوصفات". بعضها أسهل في القراءة للبشر، وبعضها أسرع في التنفيذ للآلة، لكن المبدأ واحد: أنت تعطي الأوامر، والحاسوب ينفذ.
{: .story-content .page-2 .page-type-text .anim-fade-in dir="rtl"}
---
## لماذا هذا التعريف يغير كل شيء؟
{: .story-heading .anim-slide-up}
لأن إدراك أن الكود هو مجرد تعليمات يغير علاقتك به بالكامل. أنت تنتقل من دور "المتلقي الخائف" إلى دور "الآمر المتحكم".
عندما تواجه خطأ في الكود (وهذا سيحدث آلاف المرات)، لن تقول: "الكمبيوتر يكرهني" أو "أنا فاشل". بل ستقول: "أين أخطأت في إعطاء التعليمات؟" هل نسيت خطوة؟ هل كانت إحدى خطواتي غامضة؟
هذا التحول في التفكير هو سر المبرمج المحترف. المحترف لا يكتب كوداً مثالياً من المرة الأولى. لا أحد يفعل ذلك. المحترف بارع في "تصحيح الأخطاء" **(Debugging)**، وهي مهارة البحث عن التعليمات الخاطئة في "الوصفة" وتصحيحها.
عندما تفهم هذا، يتوقف الكود عن كونه مصدراً للقلق ويصبح لغزاً ممتعاً تنتظر حله. أنت لم تعد تحارب الآلة، بل أصبحت ترشدها. أنت لم تعد ساحراً، بل أصبحت مهندساً.
{: .story-content .page-3 .page-type-text .anim-fade-in dir="rtl"}
---
## تمرين عملي: برمج إنساناً آلياً
{: .story-heading .anim-slide-up}
لست بحاجة إلى حاسوب لتكتب أول "برنامج" لك. أحضر ورقة وقلماً.
مهمتك: اكتب تعليمات مفصلة لإنسان آلي (أو لصديقك الذي سيمثل دور الغبي) لإعداد كوب من الشاي.
لا تكتب "حضر كوب شاي". هذا أمر بشري مركب.
اكتب التعليمات كأنك تتحدث إلى آلة لا تعرف شيئاً عن العالم.
قد تبدو محاولتك الأولى هكذا:
1. اذهب إلى المطبخ.
2. ضع الماء في الغلاية.
3. شغل الغلاية.
4. ضع الشاي في الكوب.
5. اسكب الماء المغلي.
لكن الإنسان الآلي سيفشل. "اذهب إلى المطبخ" - كيف؟ "ضع الماء" - من أين؟ "شغل الغلاية" - أي زر؟
المحاولة الثانية (الأقرب للبرمجة):
1. قف.
2. استدر 90 درجة إلى اليمين.
3. امشِ 10 خطوات إلى الأمام. (وصلت إلى باب المطبخ).
4. مد يدك اليمنى 50 سم للأمام.
5. أدر مقبض الباب 45 درجة مع عقارب الساعة.
6. ... وهكذا.
هذا التمرين قد يبدو سخيفاً، لكنه جوهر التفكير البرمجي **(Algorithmic Thinking)**. إنه فن تكسير المهام الكبيرة إلى خطوات صغيرة، واضحة، لا تقبل التأويل. إذا استطعت فعل ذلك على الورق، يمكنك فعله على الحاسوب.
{: .story-content .page-4 .page-type-text .anim-fade-in dir="rtl"}
---
## أنت الآن تعرف السر
{: .story-heading .anim-slide-up}
البرمجة ليست موهبة فطرية، بل هي طريقة في التفكير. هي القدرة على إعطاء تعليمات واضحة.
الكود هو الأداة التي نستخدمها لترجمة تلك التعليمات إلى لغة تفهمها الآلة.
لقد أزلت الآن أكبر عقبة في رحلتك. لقد نزعت عن البرمجة رداء السحر وكشفت عن جوهرها المنطقي. كل ما ستتعلمه من الآن فصاعداً هو مجرد تفاصيل فوق هذا الأساس: كيف أقول للحاسوب "افعل هذا" بلغة بايثون؟ كيف أقول له "كرر هذا 10 مرات" بلغة جافاسكريبت؟
المبدأ لم ولن يتغير.
**في الفصل القادم:** سنسافر عبر الزمن لنرى كيف بدأت هذه الفكرة. من نول الجاكارد الذي ينسج بأنماط مبرمجة، إلى آدا لوفلايس أول مبرمجة في التاريخ، وصولاً إلى عصر الذكاء الاصطناعي. فهم الماضي سيعطيك منظوراً أعمق لقوة الأدوات التي بين يديك اليوم.
{: .story-content .page-final .page-type-text .anim-fade-in dir="rtl"}