المشاركات

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

سلسلة المبرمج الذكي [11]: تطبيق عملي.. كيف تبني أداتك الإدارية الأولى باستخدام بايثون؟

صورة
  أهلاً بك يا صديقي "المبرمج الذكي" في هذا المقال الاستثنائي. طوال المقالات السابقة، قمنا بتجميع أدواتنا قطعة قطعة : الذاكرة (المتغيرات) اتخاذ القرار ( الجمل الشرطية If-Else) ) العمل المضاعف ( الحلقات التكرارية ( Loops) مصانع الأوامر الدوال Functions) ) خزائن الملفات القوائم Lists) ) اليوم، لن نتحدث عن مفاهيم جديدة، بل سنقوم بدمج كل هذه الأدوات معاً لبناء أداة إدارية حقيقية توفر عليك ساعات من العمل اليدوي . سيناريو العمل (التحدي الإداري) : تخيل أنك مسؤول عن مراجعة التقييم السنوي لفريق عمل، والمطلوب منك فرز الموظفين لتحديد من يستحق "مكافأة امتياز"، ومن يستحق "رسالة شكر"، ومن يحتاج إلى "خطة تطوير أداء ". لو كان لديك 100 موظف، فإن التدقيق اليدوي سيكون مرهقاً وعرضة للخطأ. دعنا نجعل بايثون يقوم بذلك في ثانية واحدة ! الكود البرمجي للأداة (خطوة بخطوة) : سنقوم أولاً بإنشاء خزانة بياناتنا (القائمة)، ثم نصمم مصنع القرارات (الدالة)، وأخيراً نستخدم سحر التكرار (الحلقة) لإنهاء المهمة .   ماذا حدث هنا؟ بمجرد تشغيل هذا ا...

سلسلة المبرمج الذكي [10]: "خزانة الملفات".. كيف نستخدم القوائم (Lists) لترتيب البيانات؟

صورة
في بداية رحلتنا، تعلمنا أن "المتغيرات" ( Variables ) تشبه صناديق الذاكرة التي نحتفظ فيها بمعلومة واحدة؛ كأن نكتب اسم شخص على ورقة ونضعها في صندوق. لكن في بيئة العمل الحقيقية، نحن لا نتعامل مع عنصر واحد. ماذا لو كان لدينا لجنة تتكون من 20 عضواً؟ أو تقرير يحتوي على 50 رقماً مختلفاً؟ إنشاء "صندوق" (متغير) مستقل لكل اسم سيكون مضيعة للوقت والجهد، وسيخلق فوضى عارمة في كود البرنامج.   هنا يتدخل الحل العملي في بايثون: القوائم ( Lists ) .   ما هي القائمة ( List )؟   تخيل القائمة وكأنها خزانة ملفات مقسمة إلى أدراج مرتبة ومرقمة. بدلاً من بعثرة الأوراق، نجمع كل الأسماء أو البيانات ذات الصلة ونضعها في هذه الخزانة، ونعطي الخزانة برمتها اسماً واحداً فقط.   كيف ننشئ قائمة في بايثون؟   نستخدم الأقواس المربعة [ ] لإنشاء قائمتنا، ونفصل بين العناصر بفاصلة , هكذا: Python   كيف نصل إلى البيانات داخل القائمة؟ (سر الترقيم) في عالم البرمجة، الحواسيب تبدأ العد من الرقم صفر وليس واحد! لذا، إذا أردت استدعاء الاسم الأول من قائمة committee_members (وه...

سلسلة المبرمج الذكي [9]: "مصانع الأوامر".. ما هي الدّوال (Functions) وكيف توفر وقتك؟

صورة
  في مقالاتنا السابقة، زودنا حاسوبنا بمهارات رائعة: الذاكرة عبر "المتغيرات"، والقدرة على اتخاذ القرار عبر "الجمل الشرطية ( If-Else )"، وقوة الإنجاز المضاعف عبر "الحلقات التكرارية ( Loops )". لكن، ماذا لو كان لدينا مجموعة من الأوامر التي نحتاج لتنفيذها مراراً وتكراراً في مواضع مختلفة من برنامجنا؟ هل سنقوم بنسخ ولصق الكود في كل مرة؟ بالتأكيد لا! هنا يأتي دور المفهوم السحري الجديد: الدّوال ( Functions ) . ما هي الدالة ( Function )؟ تخيل الدالة وكأنها "مصنع صغير" صممته بنفسك للقيام بمهمة واحدة محددة. أنت تعطيه المواد الخام (المدخلات)، فيقوم المصنع بمعالجتها داخلياً، ثم يعطيك المنتج النهائي (المخرجات) جاهزاً. في عالم العمل المكتبي، الأمر يشبه تفويض مهمة إعداد عرض تقديمي لمساعدك؛ أنت تعطيه البيانات والأرقام، وهو يسلمك العرض المنسق دون أن تتدخل في تفاصيل تصميمه كل مرة. كيف ننشئ هذا المصنع في بايثون؟ الأمر أبسط مما تتخيل. نستخدم الكلمة السحرية def (اختصار لـ Define أي "تعريف")، ثم نعطي دالتنا اسماً يعبر عن وظيفتها. لنفترض أنك تر...