الدرس الثاني: ما هي البرمجة؟ الأساس الحقيقي الذي يُبنى عليه الذكاء الاصطناعي
📘 الدرس الثاني: ما هي البرمجة؟ الأساس الحقيقي الذي يُبنى عليه الذكاء الاصطناعي
مقال موسّع للمبتدئين: نفهم البرمجة من الصفر، ولماذا لا يمكن دخول الذكاء الاصطناعي بدونها، ثم نجهّز للدرس الثالث: المتغيرات.
ربط سريع بالسلسلة: في الدرس الأول فهمنا معنى الذكاء الاصطناعي بشكل مبسط، وأنه يعتمد على البيانات والخوارزميات لاتخاذ قرارات أو تقديم تنبؤات. لكن يبقى سؤال أساسي: كيف تتحول هذه الفكرة إلى شيء يعمل فعلاً على الكمبيوتر؟ هنا تأتي البرمجة، لأنها الأداة التي سنكتب بها كل ما سنفعله لاحقًا.
ما هي البرمجة فعلًا؟
كثيرون يظنون أن البرمجة هي مجرد كتابة أكواد غامضة، لكن الحقيقة أنها أقرب بكثير إلى “ترجمة الفكرة إلى خطوات”. عندما تكون لديك فكرة في ذهنك مثل: “أريد برنامجًا يحسب مجموع رقمين”، أو “أريد نظامًا يفرّق بين الصور”، فإن هذه الفكرة لا تصبح واقعًا إلا إذا حوّلتها إلى تعليمات واضحة يمكن للكمبيوتر تنفيذها.
البرمجة هي عملية تنظيم هذه التعليمات وترتيبها بطريقة منطقية. ومن المهم جدًا أن نفهم أن الكمبيوتر لا يفكر مثل الإنسان. هو لا يفهم النوايا ولا يكمّل الناقص. إذا قلت له شيئًا غير واضح أو ناقصًا، لن “يتوقع” ما تريد، بل سيتوقف أو يعطيك خطأ. لذلك البرمجة تعلّمك الدقة: ماذا تريد؟ وكيف؟ وبأي ترتيب؟
كيف يفهم الكمبيوتر الأوامر؟
الكمبيوتر في الأصل لا يفهم اللغة العربية ولا الإنجليزية، ولا يفهم حتى Python أو أي لغة برمجة. في النهاية كل شيء داخل الجهاز يتحول إلى لغة الأرقام الثنائية: 0 و1. وهذا يجعل كتابة البرامج مباشرة بهذه اللغة أمرًا غير عملي بالنسبة للبشر، لذلك ظهرت لغات البرمجة كحل ذكي: نحن نكتب بلغة مفهومة، ثم يقوم “مترجم” بتحويلها إلى ما يفهمه الجهاز.
لهذا السبب نسمع عن لغات مثل Python وJava وC++ وJavaScript. كلها أدوات للتواصل مع الكمبيوتر. لكن اختيار اللغة يعتمد على الهدف. وفي هذه السلسلة اخترنا Python لأنها الأسهل للمبتدئين، ولأنها الأكثر انتشارًا في الذكاء الاصطناعي وتحليل البيانات.
مثال عملي يوضح الفكرة
لنأخذ مثالًا بسيطًا جدًا. عندما نكتب في Python هذا السطر:
print("Hello")
هنا نحن نطلب من الكمبيوتر أن يطبع كلمة “Hello” على الشاشة. الكلمة print تعني “اطبع”، والنص بين الأقواس هو ما سيظهر. هذا المثال بسيط، لكنه يمثل جوهر البرمجة: أمر واضح → تنفيذ مباشر → نتيجة محددة.
والجميل أنك عندما تفهم هذا المنطق، ستعرف أن كل البرامج الكبيرة ما هي إلا تراكم لمئات وآلاف الأوامر البسيطة التي تعمل معًا لتنفيذ مهام كبيرة.
لماذا البرمجة خطوة أساسية قبل الذكاء الاصطناعي؟
الذكاء الاصطناعي يعتمد على مفاهيم سنصل إليها تدريجيًا، لكن جوهره يتكوّن من عناصر “برمجية” واضحة: عمليات حسابية، مقارنة نتائج، تكرار خطوات، قراءة بيانات وتنظيفها، ثم تطبيق خوارزمية وإخراج قرار أو توقع. كل هذه الأشياء لا يمكن تنفيذها إلا عن طريق البرمجة، لأنها هي التي تمنحك القدرة على التحكم في البيانات والخطوات.
لذلك إذا بدأت الذكاء الاصطناعي مباشرة دون أساس برمجي، ستشعر أن المحتوى صعب ومربك. ليس لأنك لا تفهم، بل لأنك تدرس “مرحلة متقدمة” دون الأساس الذي يبنى عليها. أما إذا فهمت البرمجة تدريجيًا، فستصبح مفاهيم الذكاء الاصطناعي لاحقًا أكثر منطقية وأقرب للفهم.
العلاقة بين البرمجة والذكاء الاصطناعي
قد يظن البعض أن الذكاء الاصطناعي شيء منفصل عن البرمجة، لكنه في الحقيقة فرع متقدم منها. في البرمجة التقليدية أنت تكتب تعليمات محددة: إذا حدث كذا افعل كذا. أما في الذكاء الاصطناعي فأنت تكتب برنامجًا “يتعلم” من البيانات بدل أن تكتب كل القواعد يدويًا.
ومع ذلك، التعلم نفسه يحدث داخل برنامج. أنت تكتب كودًا لتحميل البيانات، ثم تنظفها، ثم تختار نموذجًا، ثم تدربه، ثم تختبره. كل خطوة من هذه الخطوات مكتوبة في سطور برمجية واضحة. لذا عندما نقول “نموذج ذكاء اصطناعي”، فنحن في النهاية نتحدث عن برنامج برمجي يستخدم بيانات وخوارزميات لتحقيق نتيجة.
لماذا اخترنا Python تحديدًا؟
اختيار Python ليس لأنها “سحرية”، بل لأنها عملية جدًا. هي لغة سهلة القراءة والكتابة، وهذا مهم للمبتدئ لأنه يساعده على فهم المنطق بدل أن يضيع في تعقيدات اللغة. كما أنها مدعومة بمكتبات قوية جعلتها الخيار الأول في مجالات مثل الذكاء الاصطناعي وتعلم الآلة وتحليل البيانات.
- NumPy: للحسابات العددية والمصفوفات
- Pandas: لمعالجة البيانات والجداول
- Scikit-learn: لتعلم الآلة التقليدي
- TensorFlow / PyTorch: للتعلم العميق
لا تقلق… لن نستخدم هذه الأدوات الآن. سنبني الأساس خطوة بخطوة حتى تصل إليها بسهولة.
هل البرمجة صعبة على المبتدئ؟
في البداية قد تشعر أنها غريبة، لأنك تتعلم طريقة جديدة في التفكير: التفكير بالخطوات والدقة. لكن هذا لا يعني أنها صعبة. البرمجة مهارة تُكتسب بالممارسة، مثل تعلم قيادة الدراجة. قد تتعثر في البداية، لكن مع الوقت تصبح الأمور تلقائية.
أهم شيء أن تتوقع الأخطاء ولا تخاف منها. الأخطاء ليست دليل فشل، بل جزء طبيعي من التعلم. الفرق بين المبتدئ والمحترف ليس أن المحترف لا يخطئ، بل أنه يعرف كيف يقرأ الخطأ ويفهم السبب ويصلحه.
مثال يربط الفكرة بالواقع
لنطبق فكرة “تحويل الفكرة إلى خطوات”. إذا أردنا برنامجًا يحسب مجموع رقمين، فإننا نحتاج إلى تخزين الأرقام أولًا ثم جمعها ثم طباعة النتيجة. مثال بسيط:
x = 5
y = 3
print(x + y)
ما يحدث هنا ببساطة: نخزن 5 في متغير اسمه x، ونخزن 3 في متغير اسمه y، ثم نجمعهما ونطبع الناتج. هذا المثال سيجعل الدرس الثالث منطقيًا جدًا، لأننا سنشرح بالتفصيل ما هو “المتغير” وكيف يعمل.
ماذا يجب أن تأخذ من هذا الدرس؟
الهدف ليس أن تحفظ هذه الأكواد، بل أن تفهم الفكرة: البرمجة هي أداة البناء. بدونها لا يمكنك إنشاء تطبيق، ولا تحليل بيانات، ولا تدريب نموذج ذكاء اصطناعي. هي الأساس الذي سيجعل كل شيء لاحقًا منطقيًا وسهل المتابعة.
خلاصة مركّزة: إذا فهمت البرمجة وفهمت كيف تكتب خطوات واضحة للكمبيوتر، فستصبح رحلة الذكاء الاصطناعي لاحقًا سلسلة منطقية، بدل أن تكون مصطلحات صعبة متفرقة.
في الدرس الأول فهمنا “ما هو الذكاء الاصطناعي”. في الدرس الثاني فهمنا “ما هي البرمجة ولماذا نحتاجها”. في الدرس الثالث سنبدأ أول خطوة عملية حقيقية في Python: المتغيرات وكيف نخزن المعلومات داخل البرنامج.

تعليقات
إرسال تعليق
نرحب بتعليقاتكم البناءة، ونسعى لردود تفاعلية ومفيدة للجميع.