أهم أقسام المدونة

الصفحات

الاثنين، 30 أغسطس 2021

قائمة العناصر ListBox

 تعلم البرمجة بلغة Small Visual Basic

الدرس السابع: استخدام قائمة العناصر ListBox

 في هذا الدرس سنتعرف على الأداة ListBox في لغة سمول فيجوال بيزيك وننشئ مشروعا لإضافة العناصر إليها وحذفها منها، وهو مثال جيد يريك كيف تستخدم أحداث مربع النص والزر وقائمة العناصر لجعلها تتفاعل معا.

الأحد، 29 أغسطس 2021

بتوحشني

 عنيها تقولّي انا ملكك، شفايفها تناوشني

شفايفها كاسات عنّاب وليه غاوية تعطّشني؟

السبت، 28 أغسطس 2021

تنين كومودو الديناصور الحي

 صور الديناصورات التي جعلتها أفلام الخيال العلمي حقيقة مؤكدة في أذهاننا، بنيت على هياكل عظمية ناقصة عثر عليها في الحفريات.. انظر في الصورة للهيكل العظمي لتنين كومودو (على اليمين)، والتي تشبه الهيكل العظمي للديناصور على اليسار، وانظر للصورة الحقيقية لتنين كومود في الأسفل.. هل كنت تستطيع تخيل الشكل الحقيقي لتنين كومودو من هيكله العظمي؟.. وهل المخلوقات التي سموها ديناصورات هي كذلك فعلا، أم كانت مجرد سحالي وخراتيت وزراف وخفافيش كبيرة الحجم؟.. هل تعلم أن حفريات الدبور التي عثروا عليها من ملايين السنين يتجاوز طولها المترين؟.. هناك مخلوقات عملاقة من قبل التاريخ ما زالت تعيش إلى اليوم منها الحيتان وتنين كومودو وغيرها.. شاهد الفيديو لمزيد من التفاصيل.

أنثى تعبث بالتقويم القمري

 فاتنــتي بالغةُ السحرِ

لكنْ بسمتُها تُزعجُ هيئاتِ الرصدِ الجوّي!

إذ قالوا عنها ببيانٍ رسميٍّ مِن مِئَتَيْ سطرِ: 

الأربعاء، 25 أغسطس 2021

حلقات أم فجوات

 لماذا طلب الجيش الأمريكي من جنوده في فيتنام أن يأكلوا مما تأكل منه الحمير؟

هل الحمار أقل تطورا من الإنسان؟.. وهل البكتريا مخلوق تافه بسيط، أم أنها أرقى تقنية مجهرية (نانو تكنولوجي) على ظهر الأرض؟

وهل يتكون السجل الأحفوري من الحلقات الوسيطة أم من الفجوات؟

ما هي الحفريات الحية؟.. وهل تثبت التطور أم تنفيه؟

هل خرجت كل أنواع النمل والعناكب من نوع واحد فقط، أم أن كل الأنواع الفرعية خلقت خلقا مستقلا؟

ملحوظة: نوع النمل الذي تحدثت عنه في الفيديو اسمه Myrmecia وهو يعيش في استراليا منذ 100 مليون سنة وحتى اليوم.

إجابات كل هذا وأكثر في هذا الفيديو:

الأحد، 22 أغسطس 2021

تطويرات في كود سمول بيزيك

 في هذا الدرس سأشرح جزءا من التطويرات التي أدخلتها على كود لغة سمول فيجوال بيزيك sVB والتي لا يمكنك استخدامها في كود لغة سمول بيزيك SB، وسأشرح مزيدا من التطويرتات في دروس لاحقة بإذن الله.

وفي هذا الدرس سنتناول:

- For Next

- While Wend

- وضع عدة قيم في المصفوفة مباشرة باستخدام الصيغة Array Initializer.

- التعامل مع حروف النص كأنها خانات في مصفوفة باستخدام المفهرس Indexer.

- استخدام الدالة Text.Format لتسهيل تكوين النصوص التي تحتوي على قيم من بعض المتغيرات.

الجمعة، 20 أغسطس 2021

احترسي أيتها الحسناء

 فأنا يا فاتنتي ساحرُ هذا الشعرِ

وشاعرُ هذا السحرِ

أصوّرُ حسنَكِ في إبداعي كيف أشاءْ

أعرفُ كيفَ أقطّعُكِ شرائحَ تفاحٍ

تسبحُ في خمرةِ شفتيكْ

وسحائبَ عطرٍ تُمطرُها دمعةُ عينيكْ

حينَ تبوحينَ بشوقِ هواكِ بلا استعلاءْ

 

رقمها في قلبه

 ليسَ فخرا إن أكُن فى القلبِ أُولى

ليسَ هذا سعدَ قلبي

سوفَ تتلوني حكاياتٌ كثيرة

إنَّ فخرَ القلبِ لو كنتُ الأخيرة

من قصيدة رقمها في قلبه، للشاعر الراحل حاتم طه

شاهدوا إلقائي لها:

البرمجة من البداية

البرمجة من البداية مع م. محمد حمدي غانم

هذه السلسلة من الدروس تهدف لتبسيط البرمجة للأطفال والمبتدئين.. وسأطبق مفاهيم البرمجة على لغة البيزيك الصغيرة Small Basic والنسخة الجديدة التي طورتها منها بنفسي باسم لغة البيزيك الصغيرة المرئية Small Visual Basic.. يمكنكم مشاهدة هذه الدروس مع أطفالكم من سن 7 سنوات فأكثر:

- بالنسبة لسن 7 إلى 9 سنوات، يمكنهم لأهاليهم مشاهدة الدروس، وإعادة تقديمها لهم بصورة تناسب أعمارهم، مع التركيز على تصميم النوافذ وتغيير الألوان وأمثلة كود بسيطة من سطر أو سطرين.

- بالنسبة لسن 10 سنوات فأكثر، يمكنهم مشاهدة الدروس وتطبيقها بأنفسهم، مع تجاهل أي أجزاء تتعلق بمعلومات دراسية لم يتلقوها بعد (مثل استخدام الدوال المثلثية sin و cos وما شابه).

 - مع ملاحظة أني أضمّن الدروس بعض الأجزاء من منهج الحاسب الآلي للصف الثالث الإعدادي، لتمهيد عقول التلاميذ لتلقي هذا المنهج أو تسهيل فهمه عليهم إن كانوا يدرسونه فعلا.

- والدروس مفيدة أيضا لأي مبتدئ في المرحلة الثانوية، لأني جعلت لغة سمول فيجول بيزيك قريبة للغاية من لغة فيجوال بيزيك 6، ومشاريع الآلة الحاسبة ولعبة السيارات وغيرها هي من الأمثلة الشهيرة المفيدة للمبتدئين في تعلم البرمجة وليست للأطفال تحديدا.

- بل يمكنني القول إن هذه الدروس مفيدة حتى لطلبة الجامعة المبتدئين في البرمجة، ففي كل الأحوال، مفاهيم البرمجة عامة ويمكن تطبيقها بأي لغة برمجة، والفرق فقط في صياغة الكود.. لهذا يمكنكم الاستفادة من هذه الدروس إن كنتم تريدون تعلم البرمجة بشكل عام، وخاصة لو كنتم ستستخدمون أي لغة من لغات البيزيك مثل فيجوال بيزيك، لكن حتى الانتقال إلى سي شارب سيكون أسهل بعد تعلم هذه الدروس.

وقد نشرت حتى الآن 22 درسا (دون حساب الحلقات التمهيدية والمقدمات)، والبقية تأتي تباعا بإذن الله.. شاهدوا الدروس وتابعوها على قائمة التشغيل: "تعلم البرمجة من البداية" على قناتي على يوتيوب، وستجدون رابط تحميل لغة البرمجة في وصف الفيديو وهناك درس يشرح طريقة تنزيلها وتشغيلها.

ولا تنسوا الدعاء بالمغفرة لأبي ولجدتي الحاجة أم وهبة وباقي جدودي الراحلين رحمهم الله أجمعين.

الخميس، 12 أغسطس 2021

سأحدثكم عنها

 سأحدثكم عنها

إلى روح جدتي أم وهبة رحمها الله وغفر لها وأكرم نزلها.

 

امرأةٌ مِن جيلِ الطِيبْ

ذاتُ الوجهِ الباسمْ

ذاتُ القلبِ الطيّبْ

سأحدّثُكمْ عنها


الطفلةُ في مقتبلِ العمرْ

ذاقتْ سَوطَ اليتمِ وطعمَ الفقرْ

فتعلّمَتْ الصبرْ

يافعةُ الأعوامِ نحيلةْ

واسعةُ الحيلةْ

ذاتُ الخمسة عشرَ ربيعًا تُنجبُ أمي

لتَفيضَ حنانا كالنهرْ

سأحدّثُكمْ عنها

 

كالنسمةِ في رئةِ الزهرْ

تَستبقُ البَرَكَةَ حينَ تُصلّي الفجرْ

تَعجنُ كلَّ صباحٍ خبزَ أمومتِها

تُطعمُ أحلامًا جائعةً

وتَصومُ اثنينا وخميسا

وتَحيكُ ثيابَ الصبرْ

لتربّيَ ستةَ أبناءٍ

قد كانوا قبلُ ثمانيةً لكنَّ رضيعينِ احتسبَتْ عندَ اللهْ

تحتملُ الحزنَ وطعمَ الآهْ

لتظلَّ الأيامُ تَمُرّ

لتشاهدَ من ذريتِها فوقَ الخمسينْ

وتعيشَ ثلاثًا وثمانينْ

كانتْ فيها مثلَ عطاءِ البحرْ

امرأةٌ مِن جيلِ الطِيبْ

ذاتُ الوجهِ الباسمْ

ذاتُ القلبِ الطيّبْ

سأحدّثُكمْ عنها

محمد حمدي غانم

26/6/2021

الاثنين، 9 أغسطس 2021

إنشاء آلة حاسبة

 في هذا الدرس سنستخدم لغة سمول فيجوال بيزيك لإنشاء آلة حاسبة بسيطة، لإجراء عمليات الجمع والطرح والضرب والقسمة، وسنمنع المستخدم من كتابة أي حروف غير الأرقام وعلامة السالب، كتدريب عملي على أحداث مربع النص TextBox Events التي تعلمناها في الدرس الرابع.

الثلاثاء، 3 أغسطس 2021

أحداث مربع النص

 تعلم البرمجة بلغة Small Visual Basic

الدرس الرابع: أهم أحداث مربع النص TextBox

 سنتعرف في هذا الدرس على الفروق بين ثلاثة أحداث خاصة بمربع النص، وهي OnKeyDown و OnTextOnput و OnTextChanged، وسنعرف كيف يمكننا استخدامها لمنع كتابة حروف معينة في مربع النص.