المشاركات

عرض المشاركات من فبراير, 2026

سلسلة المبرمج الذكي [7]: كيف نُعلّم الحاسوب اتخاذ القرارات؟ الجمل الشرطية If-Else

صورة
      في رحلتنا حتى الآن، البرامج التي كتبناها كانت تنفذ الأوامر سطراً بسطر بشكل طولي وممل. لكن البرامج والتطبيقات الذكية لا تعمل هكذا؛ فهي قادرة على "اتخاذ القرارات" والتفكير بناءً على المعطيات. إذا أردنا أن نبني نماذج ذكاء اصطناعي قادرة على التفاعل مستقبلاً، يجب أن نبدأ بتعليم الحاسوب كيف يختار بين البدائل . المنطق وراء اتخاذ القرار في حياتنا اليومية، نحن نستخدم الشروط دائماً: "إذا كان معي رصيد كافٍ، سأشتري هذا الكورس التدريبي، وإلا فلن أشتريه".   بايثون تفهم هذا المنطق البشري تماماً باستخدام أوامر بسيطة جداً وهي   : if إذا : elif   وإذا كان   : else وإلا كيف نكتب الشروط في بايثون؟   لنكمل مثال متجرنا الرقمي. نريد أن نقدم شحناً مجانياً لأي عميل تتجاوز مشترياته 100 دولار. كيف نبرمج ذلك؟ عند تعدد الخيارات (استخدم elif ) ماذا لو كان لدينا خيارات متعددة؟ مثلاً، نريد تصنيف درجة الحرارة لتطبيق طقس صغير : سر من أسرار بايثون (المسافة البادئة ( Indentation هل لاحظت الفراغ (المسافة) قبل أوامر الطباعة داخل الشرط؟ هذا ...

سلسلة المبرمج الذكي [6]: "صناديق الذاكرة".. ما هي المتغيرات في بايثون وكيف نستخدمها؟

صورة
  تعلمنا كيف نجعل الحاسوب يتحدث إلينا ويستمع لأوامرنا. لكن ماذا لو أردنا أن يتذكر الحاسوب معلومة معينة لاستخدامها لاحقاً؟ هنا يأتي دور "المتغيرات " (Variables) ، وهي من أهم أساسيات البرمجة على الإطلاق . ما هو المتغير؟ تخيل أن ذاكرة الحاسوب عبارة عن مستودع ضخم مليء بالصناديق الفارغة. المتغير هو ببساطة "صندوق" نضع عليه مُلصقاً (اسماً)، ونضع بداخله قيمة (بيانات). في بايثون، إنشاء هذا الصندوق أسهل مما تتخيل ! على سبيل المثال، إذا كنت تفكر في بناء مشروع تجارة إلكترونية صغير، ستحتاج إلى تخزين اسم المنتج وسعره. في بايثون، نكتبها هكذا : هنا أنشأنا صندوقين: الأول اسم product_name     وضعنا فيه نصاً، والثاني اسمه price وضعنا فيه رقماً . أنواع البيانات الأساسية (محتوى الصناديق) : بايثون ذكية جداً، فهي تعرف نوع البيانات بمجرد إدخالها دون تعقيد : 1.       النصوص (Strings) أي شيء يوضع بين علامتي تنصيص " "   مثل اسم العميل، عنوان المتجر 2.       الأرقام الصحيحة (Integers) الأرقام بدون كسور (مثل عدد المنتجات...

سلسلة المبرمج الذكي [5]: "صناديق الذاكرة".. كيف يحفظ برنامجك المعلومات؟ (المتغيرات)

صورة
  في المقال السابق، نجحنا في جعل الحاسوب يطرح سؤالاً باستخدام input. ولكن لكي نبني أنظمة ذكية، سواء كانت تطبيقات تجارة رقمية أو نماذج ذكاء اصطناعي، نحتاج إلى أن "يتذكر" البرنامج البيانات التي يدخلها المستخدم ليقوم بتحليلها أو الرد عليها. هنا يظهر البطل الخفي في عالم البرمجة : المتغيرات (Variables) .   ما هو المتغير ببساطة؟   تخيل أن ذاكرة الحاسوب عبارة عن مستودع ضخم مليء بالصناديق الفارغة. المتغير هو ببساطة "صندوق" نلصق عليه اسماً، ونضع بداخله معلومة . دعونا ندمج ما تعلمناه سابقاً مع المتغيرات. بدلاً من أن نسأل المستخدم عن اسمه وننساه، سنحفظه في صندوق (متغير) نسميه customer_name: customer_name = input ("ما هو اسمك؟ ") الآن، أصبحت إجابة المستخدم محفوظة بأمان داخل المتغير customer_name.   كيف نستخدم هذه الصناديق؟ بما أننا حفظنا الاسم، يمكننا الآن مناداة هذا الصندوق لطباعة رسالة ترحيب مخصصة باستخدام أمر print: Print      "أهلاً بك يا") , customer_name , "في متجرنا!" )     لاحظ هنا أننا لم نضع المتغير customer_na...

سلسلة المبرمج الذكي [4]: أول سطر كود.. كيف تتحدث مع حاسوبك وتجعله يستمع إليك؟

صورة
    مقدمة : بعد أن جهزنا "مصنع البرمجيات" الخاص بنا في المقال السابق، حانت اللحظة الحاسمة. اليوم لن نكون مجرد مستخدمين للحاسوب، بل سنبدأ بتوجيهه.     البرمجة في جوهرها هي حوار بينك وبين الآلة؛ أنت تعطي الأوامر، وهي تنفذ وتجيب.   في لغة بايثون، هذا الحوار يبدأ بأداتين سحريتين: أداة للحديث (print) ، وأداة للاستماع (input).   أولاً: دعه يتحدث (أمر الطباعة -     print ) لكي تجعل برنامجك يعرض رسالة على الشاشة، نستخدم أمراً بسيطاً جداً يسمى print تخيل أنك تبرمج واجهة الترحيب لمتجر إلكتروني جديد؛ كل ما عليك كتابته في محرر الأكواد هو التالي : Print   ("مرحباً بك في متجرنا الرقمي!") بمجرد تشغيل الكود، ستظهر هذه الجملة على الشاشة.   علامات التنصيص “   " تخبر بايثون أن ما بداخلها هو مجرد "نص" نريد عرضه كما هو. يمكنك استخدام هذا الأمر لطباعة أي شيء: نصوص، أرقام، أو حتى نتائج عمليات حسابية .   ثانياً: دعه يستمع إليك (أمر الإدخال - input ) البرنامج الذكي لا يتحدث فقط، بل يستمع لمستخدميه. إذا أردت أن تسأل زائ...

كيف نتعلم أي مهارة جديدة (حتى البرمجة) دون إحباط؟

صورة
  في عصرنا المتسارع، نشعر دائماً بالحماس لتعلم مهارات جديدة؛ سواء كان ذلك تعلم لغة برمجة، أو الدخول في عالم التجارة الإلكترونية، أو حتى تعلم العزف على آلة موسيقية. نبدأ بحماس يلامس السماء، لكن سرعان ما نتراجع عند أول عقبة أو "رسالة خطأ" تواجهنا. فما هو السر للاستمرارية؟ 1.        احتفل بـ "رسائل الخطأ": في عالم البرمجة، عندما نكتب كوداً خاطئاً يظهر لنا الحاسوب رسالة خطأ (Error). المبرمج المحترف لا يرى هذا الخطأ كفشل، بل كـ "توجيه" يخبره أين تكمن المشكلة بالضبط. في الحياة أيضاً، الإخفاقات الصغيرة في بداية أي مشروع ليست سوى إشارات توجيهية تخبرك: "عدّل مسارك من هنا ".   2.       قسّم الجبل إلى صخور صغيرة:   لا تحاول بناء تطبيق كامل في يومك الأول، ولا تتوقع أن تصبح خبيراً في التسويق الرقمي في أسبوع. حدد لنفسك أهدافاً مجهرية.   هل تتعلم بايثون؟   ليكن هدفك اليوم هو كتابة سطر واحد يطبع اسمك على الشاشة.   هل تبدأ مشروعاً؟   ليكن هدفك اليوم اختيار اسم المشروع فقط .   3 .قوة الـ...

سلسلة المبرمج الذكي [3]: كيف تجعل حاسوبك يتحدث ويستمع إليك؟

صورة
  مرحباً بكم في محطة جديدة من رحلتنا في عالم بايثون (Python). في المقالات السابقة، جهزنا بيئة العمل وتعرفنا على لغة الأفاعي التي تحكم عالم الذكاء الاصطناعي. لكن، هل تساءلتم يوماً كيف يمكننا جعل برامجنا "تتفاعل" مع المستخدمين بدلاً من مجرد عرض نصوص صامتة؟   اليوم سنتعلم معاً مفهومين من أهم مفردات البرمجة : 1.       المتغيرات (Variables) - صناديق الذاكرة تخيل أن حاسوبك يحتوي على مستودع ضخم، والمتغيرات هي مجرد "صناديق" نلصق عليها أسماء لنحفظ بداخلها المعلومات. فمثلاً، لحفظ عدد أيام إجازتك، نكتب ببساطة : days = 10. بايثون الآن يتذكر أن صندوق (days) يحتوي على الرقم 10   2.       دالة الإدخال input() -   فن الاستماع البرامج الحقيقية تطرح الأسئلة، لكي نجعل برنامجنا يسأل المستخدم عن وجهة سفره القادمة، نستخدم دالة الإدخال ونحفظ الإجابة في صندوق المتغير هكذا destination = input ("ما هي وجهتك القادمة؟ ") بمجرد كتابة هذا السطر، سيتوقف البرنامج وينتظر منك أن تكتب إجابتك، ليأخذها ويخزنها بأمان . الخلاصة : ال...

سلسلة المبرمج الذكي [2]: وداعاً لبرامج الهواة.. كيف تجهز حاسوبك ليصبح "مصنع برمجيات"؟

صورة
  هل تخيلتِ يوماً أن حاسوبك الشخصي يمتلك قدرات خارقة لا تستخدمها؟ اليوم، سنقوم بأول خطوة فعلية في رحلة البرمجة. سنقوم بتثبيت "ورشة العمل" التي يستخدمها علماء البيانات ومطورو المواقع في جوجل وفيسبوك.   والأجمل أنها مجانية تماماً!   في هذا المقال، سنتعلم كيف نثبت الأداة السحرية ( Anaconda ) ، وكيف نكتب أول كود بايثون حقيقي على جهازك.   1. لماذا لا نستخدم " Word " لكتابة الكود؟ الكود البرمجي ليس مجرد نص، بل هو "أوامر حية" . برنامج Word مصمم لتنسيق النصوص (ألوان، خطوط)، لكنه لا يفهم الأوامر ولا يستطيع تنفيذها. نحن نحتاج إلى بيئة عمل خاصة تسمى ( IDE ) .   تخيلها مثل "المطبخ المجهز" للطباخ؛ فيه الأدوات، والفرن، ومكان التقطيع.   أشهر وأقوى مطبخ للذكاء الاصطناعي هو Jupyter Notebook .   لماذا؟   لأنه يسمح لك بكتابة الكود، ورؤية النتيجة فوراً، وكتابة ملاحظات وشرح بجانب الكود. إنه مثل "كراسة تفاعلية".   2. الخطوة الأولى: تحميل العملاق " Anaconda " بدلاً من تحميل لغة بايثون وحدها، ثم تحميل المكتبات و...