المشاركات

سلسلة المبرمج الذكي [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 أي "تعريف")، ثم نعطي دالتنا اسماً يعبر عن وظيفتها. لنفترض أنك تر...

أبجدية الولاء: أن تكون مع الوطن.. أو لا تكون

صورة
  في أوقات الاستقرار، قد يبدو الانتماء أمرًا بديهيًا، لكن في اللحظات الدقيقة… يتكشف كل شيء   هناك من يرى الوطن مكانًا يعيش فيه، وهناك من يراه مصيرًا يعيش من أجله   وفي مثل هذه الأوقات، لا يُقاس الإنسان بما يقول، بل بما يثبت عليه   في مملكة البحرين، نقف صفًا واحدًا تحت راية الوطن، بقيادة حضرة صاحب الجلالة الملك حمد بن عيسى آل خليفة، ملك البلاد المعظم، حفظه الله ورعاه، وصاحب السمو الملكي الأمير سلمان بن حمد آل خليفة، ولي العهد رئيس مجلس الوزراء، حفظه الله   هذا ليس شعارًا يُردد، بل موقف يُتخذ   الاصطفاف خلف القيادة ليس خيارًا في الأزمات، بل هو واجب وطني، يعكس وعي الإنسان بمسؤوليته تجاه وطنه واستقراره الوطن لا يُساوَم عليه، ولا يُوضع في ميزان المصالح أو الآراء   هو الثابت حين تتغير الظروف، وهو الحقيقة حين تختلط الأمور   وفي اللحظات التي تتطلب وضوحًا، يكون الانتماء الحقيقي هو أن نضع الوطن أولًا… بلا تردد   الوطن ليس فكرة … الوطن حياة   ولهذا، كان الإنسان مستعدًا عبر التاريخ أن...

دور الذكاء الاصطناعي في إعادة صياغة كفاءة العمل الإداري والتنفيذي

صورة
شهد قطاع الأعمال والتحول الرقمي تغيراً جذرياً في مفهوم "الإنتاجية". لم يعد تقييم الأداء الإداري يعتمد على عدد الساعات المستغرقة لإنجاز المهام، بل على دقة المخرجات وسرعة توفير البيانات لصناع القرار. في هذا السياق، يبرز الذكاء الاصطناعي ليس كبديل للعنصر البشري، بل كأداة استراتيجية لتمكين مدراء المكاتب والمساعدين التنفيذيين . تحديات الإدارة المكتبية الحديثة تستنزف المهام اليومية المتكررة جزءاً كبيراً من وقت الموظف الإداري، مثل صياغة المراسلات الرسمية المعقدة، إعداد وتنسيق العروض التقديمية الخاصة بالاجتماعات ، ومتابعة ملفات المواضيع المتكررة للاجتماعات الدورية. هذه المهام، رغم أهميتها، تقلل من المساحة المتاحة للتخطيط الاستراتيجي والمتابعة الفعلية للمشاريع . الفجوة بين توفر التقنية واحترافية الاستخدام رغم إتاحة أدوات مثل (ChatGPT) ، تظل الفائدة المرجوة منها محدودة لدى البعض. يعود السبب الرئيسي في ذلك إلى غياب المنهجية في كتابة "الأوامر ." (Prompts) الذكاء الاصطناعي يحتاج إلى توجيه دقيق وسياق مهني واضح ليقدم مخرجات قابلة للاستخدام المباشر في بيئة العمل الرسمية...

سلسلة المبرمج الذكي [8]: سحر التكرار.. كيف تجعل الحاسوب يقوم بالعمل الشاق بدلاً عنك؟ (الحلقات التكرارية)

صورة
  في مقالنا السابق، تعلمنا كيف نمنح حاسوبنا القدرة على اتخاذ القرارات باستخدام جملة (If-Else). اليوم، سنمنحه قوة خارقة جديدة : القدرة على القيام بالعمل الشاق والممل بدلاً عنا، وبسرعة خيالية ! تخيل لو طلب منك مديرك طباعة عبارة "أنا أحب البرمجة" 10 مرات. ربما ستقوم بنسخها ولصقها.. الأمر سهل . لكن ماذا لو طلب منك طباعتها مليون مرة ؟ هنا سيصاب الإنسان بالملل والتعب، وربما يستقيل من العمل! لكن الحاسوب؟ الحاسوب يعشق هذه المهام، ولن يشتكي أبداً . السر هنا يكمن في مفهوم سحري في عالم البرمجة يسمى " الحلقات التكرارية " (Loops) .   ما هي الحلقات التكرارية؟ ببساطة، هي أداة برمجية تسمح لك بإخبار الحاسوب أن يكرر تنفيذ سطر (أو مجموعة أسطر) من الكود عدة مرات، دون الحاجة لكتابة هذا الكود مراراً وتكراراً . في لغة بايثون التي نتعلمها، لدينا بطلان أساسيان يقومان بهذه المهمة: حلقة for ، وحلقة while. دعونا نتعرف عليهما :   1.       حلقة for عندما نعرف عدد المرات مسبقاً نستخدم هذه الحلقة عندما نكون على علم دقيق بعدد المرات التي نريد فيها تكرار الكود ....