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

الصفحات

الاثنين، 27 فبراير 2023

حسبة برما

 حسبة برما والبرمجة ومنهج الصف الرابع الابتدائي!


هذه عشر دقائق ممتعة أربط فيها مناهج الحاسب بمناهج الرياضيات، عن طريق حل مسألة يضرب بها المثل وهي حسبة برما، ومن خلاله ننمي فهمنا لباقي القسمة والمضاعف المشترك الأصغر Least Common Multiple، ونتعلم طرق التفكير البرمجي المختلفة، ونجرب خوارزميات Algorithms مختلفة إلى أن نجعل البرنامج أسرع بنسبة 99%، ونستطيع حل حسبة برما بأربع سطور برمجية فقط، إلى أن نصل في النهاية إلى إنشاء برنامج يسمح للمستخدم بتأليف الفزورة على مزاجه، بحيث يولد له البرنامج النص المكتوب للفزورة الجديدة ثم يحلها له!

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

هذا الفيديو مهم للمدرسين والطلبة الذين لا يريد مشاهدة سلسلة الدروس الكاملة التي أشرح فيها البرمجة بلغة سمول فيجوال بيزيك، فالأفكار التي سيضيفها لهم ستفيدهم عمليا حتى لو لم يتعلموا البرمجة.. على الأقل، سيعرفون ما هي حسبة برما وكيف يمكن حلها :)

الأحد، 26 فبراير 2023

جيم مجاني

 جيم مجاني لمحاربي الكرش: صعدت ناطحة سحاب 60 دورا!

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

السبت، 25 فبراير 2023

تقسيم النص إلى سطور

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

الدرس الثامن والخمسون:

تقسيم النص إلى سطور باستخدام الدالة Text.Split

 

في هذا الدرس سنتعرف على المشروع Split text، الذي نستخدم فيه الدالة Text.Split لتقسيم النص إلى سطور، ونرى الخيارات المختلفة التي تمنحها لنا.

الثلاثاء، 21 فبراير 2023

الشاعر الجوعان

للاستخدام العادل، تطبق الشروط والأحكام: عرض البيض والأرز على المقطوعات الرباعية فقط، وليس على القصائد الطويلة :D


 

محطات الطاقة الشمسية المنزلية

 أتكلم في هذا الفيديو عن المشاكل الاقتصادية التي تجعل المحطات الشمسية غير مجدية لمعظم الناس، علما بأن سعر الدولار وقت تسجيل هذا الفيديو كان 18 جنيها، والمشكلة أكثر وضوحا الآن بعد أن تجاوز 30 جنيها!

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

الأربعاء، 15 فبراير 2023

شوق كل العاشقين

 يا أنتِ يا كلَّ المُنى يا سرَّ أسراري الدفينْ

لكِ في جِنانِ الذكرياتِ بمهجتي حبٌّ مَكينْ

لكِ ما يَشاءُ هواكِ مني، ها لعلَّكِ تَطمعينْ

أنثايَ أنتِ وليتني لكِ كلُّ ما تتخيلينْ

نافذة البحث والاستبدال

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

الدرس السابع والخمسون:

نافذة البحث والاستبدال في تطبيق Notepad

 

في هذا الدرس سنتعرف على نافذة البحث والاستبدال Find And Replace في التطبيق Notepad الذي أنشأناه في الدروس السابقة، وسنركز هنا بشكل خاص على طريقة عرض النوافذ التابعة أو المملوكة أو الابنة Child Forms التي تظهر دائما فوق النافذة الأم وتختفي معها عند إغلاقها أو تصغيرها.

الثلاثاء، 14 فبراير 2023

حفظ وفتح الملفات

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

الدرس السادس والخمسون:

حفظ وفتح الملفات في تطبيق Notepad

 

في هذا الدرس سنتعلم كيف نتعامل مع الملفات في التطبيق Notepad الذي أنشأناه في الدروس السابقة، ومن خلال هذا سنتعرف أهم الدوال الموجودة في المكتبة File والتي تستخدم لحفظ وفتح الملفات وعرض مربع حوار حفظ ملف Save File Dialog ومربع حوار فتح ملف Open File Dialog، وكيف يمكن حفظ ملفات بامتدادات مختلفة، كل منها ينسق البيانات بشكل مختلف.

السبت، 11 فبراير 2023

نافذة الإعدادات الافتراضية

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

الدرس الخامس والخمسون:

نافذة الإعدادات الافتراضية في تطبيق Notepad

 

في هذا الدرس سنرى كود نموذج الخيارات Options form الذي يسمح للمستخدم باختيارات الإعدادات الافتراضية للتطبيق Notepad الذي أنشأناه في الدروس السابقة، وستعلم كيف نحفظ هذه الإعدادات الافتراضية Default settings، وكيف نعيد تحميلها عند فتح البرنامج.

الجمعة، 10 فبراير 2023

عداد كهرباء ومياه لكل شقة

 الدليل الدمياطي لاستهلاك الكهرباء الواطي

(5) عداد كهرباء ومياه لكل شقة

يجب تركيب عداد لكل شقة، حتى الشقق المخالفة هناك طريقة لتركيب عداد مؤقت لها.. ويجب الانتباه أن تطبيق نظام الشرائح على فاتورة الياه سبب مشاكل كثيرة لسكان العمارات لأن معظمها على عداد واحد فقط!

الثلاثاء، 7 فبراير 2023

أوامر التحرير Edit

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

الدرس الرابع والخمسون:

برمجة أوامر التحرير Edit في تطبيق Notepad

 

في هذا الدرس سنتعلم كيف نضيف أوامر التحرير Edit للتطبيق Notepad الذي أنشأناه في الدرسين السابقين.

زلزال تركيا وسوريا

 رحم الله الضحايا وشفى المصابين ونجى من ما زالوا تحت الأنقاض وكان في عون المشردين.

وإنا لله وإنا إليه راجعون.



الاثنين، 6 فبراير 2023

القوائم الرئيسية Menus

  

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

الدرس الثالث والخمسون:

إنشاء القوائم الرئيسية Menus في تطبيق Notepad

 

في هذا الدرس سنتعلم كيف ننشئ القوائم الرئيسية Menus في لغة سمول فيجوال بيزيك، وكيف نبرمجها لأداء وظائف تطبيق Notepad الذي أخذنا فكرة عامة عنه في الدرس السابق.

الأحد، 5 فبراير 2023

إنشاء تطبيق Notepad

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

الدرس الثاني والخمسون: إنشاء تطبيق Notepad

 

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

كتاب الشاعر

 لغة برمجة بأياد عربية، وبرنامج لوزن الشعر

معا في كتاب مجاني!


هل تريد أن تتعلم عروض الشعر والبرمجة معا؟.. مجانا؟!

كتاب "البرمجة للمبدعين: إنشاء برنامج الشاعر بلغة رينج" بقلم المهندس محمد حمدي غانم!

يمكنك قراءة الكتاب كاملا على جوجل درايف أو تنزيله مجانا بصيغة PDF بضغط سهم التنزيل الموجود على الشريط العلوي للصفحة.

هذا كتاب فريد من نوعه، ستسمع عبر صفحاته صوت ذلك الفارس الأسود النبيل قادما من عمق الصحراء العربية عبر 16 قرنا يغني لمحبوبته:

هلا سألتِ القوم يا ابنة مالكٍ ... إن كنتِ جاهلة بما لم تعلمي

يخْبركِ من شهد الوقيعة أنني ... أغشى الوغى وأعفّ عندَ المغنمِ

ثم تقلب الصفحة فتقفز ثلاثة قرون للأمام، لتسمع مع الخليل بن أحمد الفراهيدي مطرقة حداد في سوق البصرة تتراقص مع بيت عنترة على الإيقاع:

مُستفْعلُنْ مستفعلن مُتَفاعِلنْ ... مستفعلن متفاعلن مستفعلن

فتلتمع شرارة المطرقة في عيني الخليل ويدرك أنه قد اكتشف للتو سر موسيقى الشعر العربي، فيضع للشعراء قواعد علم العروض ويصنف بحور الشعر العربي.

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

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

هذه رحلة أنصحك أن تبدأها، وكتاب أعدك أن تستمتع به، ولغة برمجة تستحق أن يفخر بها كل عربي. 

السبت، 4 فبراير 2023

ProgresBar

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

الدرس الحادي والخمسون: شريط التقدم ProgresBar

 

في هذا الدرس سنأخذ فكرة سريعة عن استخدام شريط التقدم ProgresBar في إشعار المستخدم بما تم إنجازه من العملية التي ينفذها.

الجمعة، 3 فبراير 2023

وداعا يا حبيبي

 قالت تُودّعُني بصوتٍ دامعٍ: ستظلُّ في قلبي وفي وجداني

قدرُ القلوبِ إذا أحبَّتْ أن تَفِي رغمَ النَّوَى وتَباعُدِ الأبدانِ

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

الدرس الخمسون: شريط الانزلاق Slider

 

في هذا الدرس سنرى كيف نستخدم شريط الانزلاق Slider في تغير نسب مكونات اللون الأساسية (الشفافية والأحمر والأخضر والأزرق).

الخميس، 2 فبراير 2023

تعلم البرمجة مع جيري



 هذه سلسلة من الدروس المرئية المجانية التي أبسط فيها البرمجة للأطفال بلغة البرمجة التعليمية Small Visual Basic التي طورتها بنفسي لهذا الغرض.. هذا هو رابط تنزيل الملف المضغوط للغة، وحجمه 5 ميجا فقط لكن رغم صغر حجم لغة سمول فيجوال بيزيك فستفاجئك بقدراتها المدهشة!

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

كما أن هناك صفحة للغة على فيسبوك، ومجموعة للنقاش حول اللغة وتلقي أسئلة المتعلمين وتبادل الأكواد والمشاريع.

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

 

ملحوظة للمبرمجين:

لغة Small Visual Basic ليست لغة صغيرة كما يوحي اسمها فقد استغرقتُ عامين في تطويرها من لغة MS Small Basic، وفيها مستويات احترافية وتسمح بإنشاء مشاريع متعددة النوافذ وإنشاء مكتبات كود Libraries لنفسها مع قدرات رسومية متطورة، وهذا يسمح بتطوير معلومات المتعلم مع تقدمه في السن، لهذا أرى أن اللغة صالحة لتعلم البرمجة من المرحلة الابتدائية إلى الجامعة، وهي مدخل سهل جدا لتعلم لغة VB .NET لأنها تشبه VB6 في سهولتها لكنها مطعمة بقدرات من VB .NET ومحرر الكود الخاص بها يمتلك كثيرا من قدرات VS .NET، كما أن إطار العمل الصغير الذي تستخدمه في مشاريع WinForms مبني بـ WPF لهذا فتحت بعض الأبواب الصغيرة لاستخدام قدرات رسومية متقدمة باستخدام XAML Styles.. وقد شرحت تلك المستويات المتقدمة في سلسلة فيديوهات طويلة على يويتوب.

ناهيكم عن أن اللغة مفتوحة المصدر ومكتوبة بالكامل بلغة VB .NET لهذا تعتبر تدريبا عمليا على إنشاء مترجم الكود Compiler والأدوات الأخرى المصاحبة له مثل محرر الكود Code Editor ومصمم النماذج Form Designer وكل هذه الواجهات المتقدمة مصممة بتقنية WPF.. هذا هو موقع الكود الأصلي للغة.

خلاصة القول إن لغة سول فيجوال بيزيك هي مزيج ممتع من أجمل ما في Small Basic و VB6 و VB .NET و Win Forms و WPF، وتعلمها يفتح الباب للانتقال إلى منصة دوت نت وتعلم VB .NET أو سي شارب ببساطة، ويسهل أيضا تعلم تقنية WPF التي ما زال كثير من المبرمجين يهابونها إلى اليوم!

بالتوفيق للجميع.

 

الأربعاء، 1 فبراير 2023

تعليم البرمجة للأطفال والكبار

تعليم البرمجة للأطفال والكبار بلغة Small Visual Basic

على بركة الله أنشأت قناة لتعليم البرمجة للجميع من سن 6 إلى 60، بلغة البرمجة التعليمية سمول فيجوال بيزيك التي طورتها بنفسي عبر العامين الماضيين وشرحتها في 85 درسا مرئيا طويلا في هذه القناة، لكني قررت إعادة تقطيعها إلى دروس قصيرة سريعة ونشرها على قناة مستقلة لتناسب قدرة الأطفال والشباب والمدرسين والأهل على التلقي وسط زحمة الفيسبوك، وبإذن الله ستكون مدة كل درس خمس دقائق في المتوسط ولن تزيد عن عشر دقائق بأي حال، وهي تبدأ بمستوى الأطفال في المرحلة الابتدائية حيث أشرح أساسيات البرمجة بعرص صور للفأر جيري وتحريكها على الشاشة، ثم سيتصاعد مستوى الدروس تدريجيا لإنشاء مشاريع متعددة النماذج بتقنية Win Forms، مع قدرات رسومية متقدمة، وكتابة اختبارات Unit Tests للمشاريع و وعمل مكتبات برمجية للغة.


وقد أنشأت أيضا صفحة للغة على فيسبوك، كما أنشأت مجموعة تابعة للصفحة للنقاش حول اللغة وتلقي أسئلة المتعلمين وتبادل الأكواد والمشاريع.

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

وتعتبر لغة Small Visual Basic مدخلا قويا ولكنه سهل إلى لغة VB .NET ومن ثم لغة C#، وقد حرصت على أن تتضمن اللغة مستويات بسيطة تناسب الأطفال في المرحلة الابتدائية، إضافة إلى مستويات أعلى لتسهيل الانتقال إلى منصة دوت نت لاحقا.

فأرجو أن تحاولوا تحفيز أبنائكم على الاستفادة بهذا الجهد وتسجيل الإعجاب بالصفحة ومتابعتها والاشتراك في المجموعة التابعة لها، ومشاركة المنشور لأصدقائكم وأقاربكم، وأدعو مدرسي الحاسب الآلي ومدربي البرمجة إلى تعلم اللغة وشرحها للأطفال الراغبين في تعلمها فهي بالتأكيد أسهل من VB .NET وأسهل حتى من Small Basic، وسأنشر قريبا بإذن الله المرجع الأجنبي الكامل للغة والذي سيغطي أدق التفاصيل التي لا تتسع الدروس المرئية لشرحها كلها.

نفعكم الله بهذا الجهد، وجعله في ميزان أمي حفظها الله وأبي وجدودي رحمهم الله وكل من علمني حرفا من أساتذتي الكرام أحياء وأمواتا.

والله ولي التوفيق.

Toggle Button

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

الدرس التاسع والأربعون: زر التبديل Toggle Button

 

في هذا الدرس سنرى كيف نستخدم زر التبديل Toggle Button في إنشاء شريط أدوات Toolbar.