مدونة م. محمد حمدي غانم
هذه مدونة شخصية، تحتوي على أعمالي الأدبية والفكرية ومقالاتي البرمجية.
المتابعون للمدونة
الاثنين، 13 يناير 2025
ويحق للمحبوب أن يتدللا
الأربعاء، 8 يناير 2025
عن قانون المسئولية الطبية
لا أحد يستطيع أن ينكر وقوع أخطاء طبية جسيمة بعضها ناتج عن الإهمال أو غياب الضمير، لكن معاقبة أي طبيب تقتضي أولا أن توفر له تعليما جيدا، تدريبا جيدا، الإمكانيات الطبية، ساعات عمل آدمية، ومرتبا عادلا يتناسب مع سنوات تعليمه والجهد الذي يبذله والمخاطر التي يتعرض لها، وبعد هذا أعدمه إن أخطأ لو أردت!
حماية حق المريض يبدأ من إصلاح التعليم بشكل عام،
والتعليم الطبي بشكل خاص، وأكرر دائما ضرورة وجود مدارس ثانوية طبية فيها أطباء
بجوار المدرسين العاديين، وتركز على تأهيل الطالب للمهن الطبية المختلفة، لتسمح
باختصار سنوات تعلم الطب الطويلة، بحيث يبدأ الطالب في الجامعة دراسة التخصصات
المختلفة في أول عامين، ثم يختار التخصص في الأعوام الثلاثة التالية، ويتدرب عليه
في عامي الامتياز، وبهذا يتخرج متخصصا بعد 10 سنوات دراسية (تشمل الثانوية العامة)،
في سن 25 عاما، ويكتسب مزيد من الخبرة العملية بالعمل تحت أساتذة التخصص في
المستشفيات.. أما ما يحدث حاليا فهو إهدار للعمر والمال والجهد في تعليم قليل
الكفاءة يخرج وحوشا متعطشة لجيوب المرضى لتعويض العمر الضائع والزواج والإنجاب، أو
الهروب إلى الخارج لاختصار 20 عاما من العمل غير المجدي بمرتبات هزيلة.
مهما كان القانون قاسيا، فلا يمكنه إصلاح أسس
مهترئة، بل سيؤدي إلى مزيد من هروب الأطباء للخارج
وإلقاء الكثيرين منهم في السجن وتعطيل
المستشفيات وإيذاء كثير من المرضى بينما الأطباء في الحبس الاحتياطي، أو يستثمرون
فيهم في العيادات الخاصة لتحصيل مبالغ الغرامة والتعويضات!
العقاب وسيلة ردع، لكنه وحده لا يحل أي مشكلة من
جذورها.. أصلح المنظومة لتقل المشاكل، ثم عاقب النسبة القليلة المنفلتة أو معدومة
الضمير المتبقية.
الأربعاء، 1 يناير 2025
ما بعد الأربعين
نشرت منذ 7 سنوات ونصف موضوعا أسرد فيه أهم ما فعلته في رحلتي من العشرين إلى الأربعين، وهي أخصب فترة ذهنية في حياة الإنسان.
وقد رأيت أن أنشر تحديثا يتضمن تلك السنوات، يضم مسيرتي
من الأربعين إلى الخمسين، وإن قدر الله لي الوصول إلى تلك السن أحدثه حينها، فلا
أحد يضمن عمره، ولا أحد يضمن جنون من يمكن أن يشعلوا الحرب العالمية الثالثة في أي
لحظة!
خلاصة ما فعلته في تلك السنوات السبع:
1. كتبت مئات القصائد نشرت بعضها في 6 دواوين
الكترونية أحدها بالعامية المصرية.
2. نشرت 10 كتب
في مجال البرمجة بالغة العربية، منها 8 كتب مطبوعة ورقيا إضافة إلى كتابين
الكترونيين محميين ضد النسخ.
3. نشرت 5 كتب الكترونية في مجال البرمجة باللغة الانجليزية
(وهذه أول مرة في حياتي أكتب كتبا بالإنجليزية)، منها مرجع
الكتروني مجاني إضافة إلى 4 كتب منشورة على أمازون.
4. نشرت سلسلة فيدوهات لتعليم البرمجة للأطفال والمبتدئين
بلغة سمول بيزيك
5. طورت لغة برمجة أسميتها سمول فيجوال بيزيك ونشرت 80 فيديو
لتعليمها للأطفال.
6. ابتكرت بعض الأدوات البرمجية المهمة مثل Verex و Vazor و ZML و RecGen.
7. شرحت دورات برمجة للأطفال بلغة سمول فيجوال بيزيك.
8. تعلمت لغة بايثون وشرحتها في دورات لطلبة الجامعة.
الحمد لله كانت تلك السنوات زاخرة بالإبداع ومتعة
التجارب الجديدة واستكشاف مجالات بكر أطرقها لأول مرة، وقد حرصت في كل ما أفعله أن
أنقل ما أتعلمه للآخرين، ونشرت معظم أكوادي وكتابي وفيديوهاتي مجانا كعلم ينتفع
به، وكمساهمة صغيرة مني في صياغة مستقبل أفضل لمصر والمنطقة العربية بإذن الله،
كما أن تطويري للغة البرمجة وكتبها وفيدوهاتها هو جزء من خطة أكبر لتطوير نظم
التعليم العربية إن قدر الله وجود من يستفيد من هذا العمل بين المسولين في تلك
الدول.
وخطتي بإذن الله في السنوات الثلاث القادمة هي نشر 12
كتابا جديدا على الأقل في سلسلة المبرمج الطفل، وإكمال نشر الفيدوهات على قناة
سمول فيجوال بيزيك، وأرجو أن يتجاوز عدد مرات تنزيل لغة البرمجة 50 ألفا، حتى
استطيع التواصل مع الناشرين العرب لاقتراح عمل النسخة العربية من السلسة، وكذلك
التواصل مع الناشرين العالميين لطباعة النسخة الانجليزية.. فلا تنسوني من دعواتكم
بأن يمنحني الله الصحة والعافية ويوفقني لتحقيق هذه الأهداف.. مع امتناني لكل من
كان له الفضل علي في هذه الرحلة من الأهل والأقارب والأصدقاء والمدرسين، ودعائي
بأن يكون خير ما فعلته في ميزان حسناتهم، وأن يبارك في أعمارهم وصحتهم وأن يرحم من
رحل منهم.
وختاما، هذه هي تفاصيل هذه الأعمال عاما بعام:
2018:
* نشرت الكترونيا ديوان "فارس من زمن العشق"
* أعدت طباعة 7 كتب عن سي شارب وفيجوال بيزيك بعد تحديث
محتواها إلى دوت نت 2017.
2019:
* نشرت الكترونيا ديوان "شيء بيننا"
* نشرت الكترونيا ديوان "همسات لامرأة ما"
* ابتكرت Verex لتوليد التعبيرات النمطية Regular expressions بطريقة لفظية Verbal.
* ابتكرت Vazor لإنشاء مشاريع ASP .NET Core بلغة فيجوال بيزيك دوت نت، حيث استخدمت XML
Literals
لإنشاء الصفحات بدلا من vbhtml.. وقد ألهمت هذه الفكرة أنتوني جرين أحد مديري مشروع
فيجوال بيزيك في ميكروسوفت للتوسع في استخدام xml
literals
مع WPF وتقنيات أخرى، ولكنه للاسف ترك ميكروسوفت بعدها بعدة أشهر، ولكنه
بدأ يطور نسخة جديدة من فيجوال بيزيك لتطبيق هذه الأفكار وغيرها تحت الاسم ModVB الذي أصدر منها نسخة تجريبية لكن لم تصل إلى الغصدار الأول حتى الآن.
* ابتكرت ZML لإنشاء صفحات ASP .NET Core باستخدام ZML Tags بدون الحاجة لتضمين أي كود سواء C#
أو VB، حيث تترجم ZML Tags إلى أكواد سي شارب عند تشغيل
المشروع.. وقد سمحت بتضمين XML Tags في Vazor لحل بعض مشاكله.
2020:
* نشرت الكترونيا ديوان "عنيكي عايزة تحضني"
* نشرت الكترونيا ديوان " أجمل
أشعارك"
* طورت Vazor للسماح بالإكمال التلقائي لعناصر HTML
في محرر الكود في فيجوال ستديو دوت نت، وقد منحني هذا بعض الخبرة في التعامل مع
مترجمات الكود.
* بدأت في نشر سلسلة دروس مرئية في قناتي على يوتيوب
لتعليم البرمجة للأطفال بلغة Small Basic.
* بدأت في إلقاء أشعاري في فيدوهات نشرتها في قناتي على
يوتيوب وصفحتي الشعرية على فيسبوك.
2021:
* طبعت كتاب " البرمجة للمبدعين: إنشاء برنامج
الشاعر بلغة Ring"
* ابتكرت RecGen للسماح باستخدام كود فيجوال بيزيك
لكتابة كود سجلات البيانات Records لإنتاج الفئات والسجلات بقدرات
أكبر بكثير مما تسمح به سي شارب، وقد منحني هذا بعض خبرة أكبر في التعامل مع
مترجمات الكود.
* حولت كود لغة Small Basic من سي شارب إلى فيجوال بيزيك،
وشرعت في تطوير لغة برمجة أسميتها Small Visual Basic، ونشرت الإصدار الأول في يوليو
2021 تكريما لذكرى أبي وجدتي الحاجة أم وهبة رحمهما الله.
2022:
* نشرت الكترونيا (ببرنامج خاص بي لمنع النسخ) كتاب:
"من الصفر إلى الاحتراف سي شارب 10"
* نشرت الكترونيا (ببرنامج خاص بي لمنع النسخ) كتاب
"فيجوال
بيزيك 17 وسي شارب 10، طريقك المختصر للانتقال
من إحدى اللغتين إلى الأخرى".
* نشرت الإصدار الثاني من لغة Small
Visual Basic.
2023:
* أنشأت قناة smallvsialbasic على يوتيوب لنشر فيديوهات لتعليم
البرمجة للأطفال بلغة سمول فيجوال بيزيك، وهي تحتوي حاليا على 80 فيديو بمتوسط 10
دقائق.
* نشرت الكترونيا المرجع الكامل للغة سمول فيجوال بيزيك
باللغة الإنجليزية وكان حينها 750 صفحة (تجاو بعدها بعام 860 صفحة).. وقد كتبت
برنامجا لاستخلاص المعلومات عن الفئات وخصائصها ووسائلها وأحداثها من تفاصيل
اللغة، وقد منحني هذا 150 صفحة منسقة من صفحات الكتاب، أعطتني دفعة سريع لإضافة
الصورة والأمثلة وإضافة الأجزاء الناقصة عن مصمم النوافذ ومحرر الكود وصياغة
اللغة.
* بدأت شرح دورات صيفية للأطفال من سن 10 إلى 15 سنة
بلغة سمول فيجوال بيزيك وجها لوجه، وقد أفدني هذا في تصحيح بعض مشاكل اللغة وإضافة
تسهيلات وأمثلة أكثر لها.
2024:
* تجميع قصائد ديوان "لغة لم يتكلمها غيري".
* نشرت الإصدار الثالث من لغة Small
Visual Basic في الذكرى الستين لميلاد لغة BASIC والذي تضمن مصحح
الكود Debugger ودعما لمكتبة LitDev والكثير من
التطويرات الأخرى، وصار مجلد أمثلة اللغة يحتوي أكثر من 160 مثالا متنوعا.
* كتبت 4 كتب من سلسلة Kid
Programmer
باللغة الإنجليزية ونشرتها على أمازون، وكي كتب صغيرة (100 صفحة في المتوسط)
لتعليم الأطفال البرمجة واستخدامها في تنمية مهاراتهم الرياضية، وكل كتاب منها
يناسب سنة دراسية بدءا من الصف الأول الابتدائي.
* واصلت الدورات الصيفية لتعليم لغة سمول فيجوال بيزيك
للأطفال، وقد أفادني هذا في اختيار مضامين الكتب الثاني والثالث والرابع من سلسلة
الطفل المبرمج لتكون أكثر ملاءمة لأعمار ومستويات الأطفال وتعالج المشاكل التي
رأيتهم يعانون منها عند التعامل مع رسم الأشكال وتحريكها في النظام الإحداثي ثنائي
البعد، لهذا قررت استخدام الكتابين الثالث والرابع لتأصيل استيعاب الطفل للهندسة
المستوية والمواضع والأبعاد والزوايا في النظام الإحداثي المتعامد.
الاثنين، 30 ديسمبر 2024
sVB docs
هذه نسخة محدثة من المرجع الشامل للغة سمول فيجوال بيزيك Small Visual Basic.
هذا المرجع يحتوي على كل شيء عن اللغة بالتفصيل
والأمثلة: مصمم النوافذ Form Designer ومحرر الكود Code
Editor ومصحح الأخط\اء Debugger، وأوامر اللغة وصياغة الكود Syntax،
ومكتبة اللغة Code Library وكل ما تحويه من أنواع Types وخصائص Properties ووسائل Methods وأحداث Events.
الكتاب مرفق مع برنامج إعداد اللغة، ويمكنكم أيضا قراءته أونلاين على موقع جوجل درايف أو تنزيله من هناك بصيغة PDF.
الخميس، 26 ديسمبر 2024
خرائط السلحفاة
نشرت بحمد الله وتوفيقه الكتاب الرابع "خرائط السلحفاة" من سلسلة الطفل المبرمج التي أنشرها باللغة الإنجليزية على أمازن لتعليم البرمجة للأطفال من الصف الأول الابتدائي فأعلى. وبهذا استطعت بفضل الله نشر 4 كتب من هذه السلسة غي عام 2024.
هذا الكتاب الرابع مناسب لسن 9-10 سنوات للأطفال
الأجانب، أما العرب فتقديري أن يزيد السن عامين أو ثلاثة لمراعاة ضعف المستوى
العام في اللغة الإنجليزية والرياضيات واستخدام نظام الويندوز ولوحة المفاتيح، وإن
كانت هذه السلسلة تهدف لحل هذه المشاكل بالتدريج.
بإذن الله سأشرح هذه السلسلة في الدورات الصيفية أونلاين
ووجها لوجه (في مدينة الروضة دمياط) بدءا من سن 10 سنوات، وأتوقع أن يحتاج كل من
الكتابين الأول والثاني على حدة إلى حصة واحدة
(ساعتين)، أما الثالث والرابع فسيحتاج كل منهما
منفردا إلى حصتين (4 ساعات)، لأني أقدم فيهما الهندسة المستوية للأطفال بصورة
مشوقة باستخدام رسوم السلحفاة Turtle graphics، ومن خلال هذا نرسم المثلثات
والأشكال الرباعية والمضلعات بأي عدد أكبر من الأضلاع كالأشكال الخماسية
والسداسية... إلخ، إضافة إلى رسم الدوائر والأشكال الحلزونية، مع استخدم هذه
الأشكال الأساسية لرسم أشكال مركبة وزخرفية وتلوينها.. ومن خلال كل هذا يتعود
الطفل على تقدير الأبعاد والزوايا (ببساطة وبدون استخدام حساب المثلثات) وإدراك
مواضع النقاط على النظام الإحداثي المتعامد، مع استخدام أوامر لغة البرمجة لتنفيذ
كل هذا كالكائنات وخصائصها ووسائلها وأحداثها، والمتغيرات والمصفوفات وحلقات
التكرار وجمل الشرط والإجراءات الفرعية والمعاملات.. إلخ.. إضافة إلى تصميم نوافذ
تفاعلية تسمح للمستخدم باختيار خصائص الأشكال التي يريد رسمها من خلال مربعات النص
وقوائم العناصر والقوائم المنسدلة والأزرار، مع قدرته على الرسم باستخدام الفأرة Mouse...
إلخ.
هذه الكتب تقدم ثروة هائلة من المعلومات على مستويي
الرياضيات والبرمجة، وتهدف إلى رفع مستوى الطفل عقليا ومنطقيا ورياضيا وبرمجيا،
وهو ما سينعكس على مستواه في العلوم بشكل عام بإذن الله.
وقد بذلت جهدا كبيرا لتقديم كل هذا المحتوى بخطوات
تدريجية صغيرة ومتتالية ومن خلال رسوم شيقة وألوان جذابة كي لا يكون الأمر صعبا أو
مملا، وكنت أراجع نفسي في كل كتاب، وأزيل فصولا وأؤخرها لكتب تالية (ما زال عندي
فصل كان ضمن الكتاب الثاني
لم أنشره بعد، كما أن كتاب التحريك animation الذي كنت بدأت كتابته ليكون
الكتاب الثاني تأجل ليصير الكتاب الخامس بعد أن رأيت عمليا في الدورات مشاكل
الأطفال مع نظام الإحداثيات).
وسأحاول أن أقدم النسخة العربية من هذه السلسلة بإذن
الله في الوقت المناسب، ولكن تجربتي لم تكن مبشرة مع الأطفال والأهالي والمدرسين
العرب في السنوات الخمس الماضية التي كنت أشرح فيها لغة سمول بيزيك وأطورها إلى
لغة سمول فيجوال بيزيك وأشرحها في قناة مخصصة لها
على يوتيوب، لهذا قررت نشر اللغة والكتب بين الأجانب أولا (علما بأن منهم أكثر
من 1.6 مليار مسلم غير عربي)، فللأسف العقلية العربية لا تمتلك جرأة المغامرة
لتجربة أي شيء جديد، والطريقة الوحيدة لإقناعهم بجودة أي شيء هي رؤية الخواجة
يستخدمه أولا!.. أعرف حتى الآن مدرسا إيطاليا واحدا يشرح هذه اللغة لتلاميذه
باستخدام هذه الكتب.. ربنا يسهل!
وطبعا ينطبق نفس الكلام على الناشرين العرب أيضا، ولدي
خبرات سيئة معهم منذ كنت أحاول نشر روايات الخيال العلمي ثم كتبي البرمجية
العربية، مع استثناء واحد هو د. نادر الجندي، لأنه مهندس وأستاذ جامعي وليس مجرد
ناشر، ولم أحتج لأكثر من 5 دقائق في أول لقاء لي معه لأقنعه بنشر كتبي، وإن كانت
مشكلته الوحيدة أنه كان مختصا في الكتب الجامعية ولا يسافر لمعارض خارجية وليست له
منافذ توزيع حتى مصر باستثناء مكتبته وبضع مكتبات أخرى كان يتعامل معها، وهذا حد
من قدرة كتبي على الوصول لراغبيها.. لكني سأظل مدينا له بالفضل أنه الشخص الوحيد
في الوطن العربي الذي اقتنع بشيء من إبداعاتي، ونشر
لي 14 كتابا بعضها بطبعات مختلفة عبر 10 سنوات، فجزاه الله خيرا ومتعه بالصحة
والعافية.
دعواتكم لي أن يوفقني الله في هذه التجربة، فربما أعود
لكم يوما بخطة كاملة لتطوير التعليم من جذوره باستخدام البرمجة في كل المناهج، أو
أجد ناشرا كبيرا يستطيع اغتنام الفرصة ودعم التجربة لتقديم هذا المحتوى مكتوبا
ومرئيا بإخراج احترافي ومؤثرات جذابة لجيل عربي جديد.
ودعواتي لأبي وجدودي بالرحمة، ولأمي وإخوتي وأقاربي وكل
من علموني بشكل مباشر أو تعلمت منهم بشكل غير مباشر أن يجزيهم الله خيرا ويجعل كل
هذا في ميزان حسناتهم.
وأخيرا هذه ترجمة لمقدمة الكتاب الرابع "خرائط
السلحفاة":
هذا هو الكتاب الرابع من سلسلة الطفل المبرمج
Small Visual Basic Kid Programmer
يأخذك هذا الكتاب في مغامرة مثيرة مع السلحفاة، لاستخدام
الخريطة التي ترسمها للبحث عن الكنز الثمين وكل مكافآته القيمة:
·
الإجراءات
الفرعية Subriutines.
·
المصفوفات Arrays.
·
حلقات التكرار For and ForEach loops.
·
أدوات التحكم ListBox
وComboBox.
·
نافذة اختيار الألوان
Color Dialog.
·
وسائل الرسم والتلوين
في نافذة الرسوم.
·
أحداث وخصائص
الفأرة Mouse events and properties.
·
جمل الشرط If statements.
·
إيقاف تنفيذ
البرنامج لبرهة.
·
المضلعات
والنجوم والدوائر والأشكال الحلزونية.
هذا كنز غني، يعزز مهاراتك في البرمجة وفهمك للرياضيات،
ويعترف بك كمبرمج صاعد متمكن.
هل تشعر بالحماس؟ السلحفاة في انتظارك.. هيا بنا!
يحتوي الكتاب على 5 فصول:
الفصل الأول: يعلمك استخدام السلحفاة مع الإجراءات
الفرعية وحلقات التكرار لرسم المضلعات المنتظمة مثل الأشكال الخماسية، والسداسية، والسباعية...
إلخ. كما يعلمك رسم الدوائر والنجوم.
الفصل الثاني: يعلمك المصفوفات، واستخدامها لحمل خريطة
من المسافات والاتجاهات وإرسالها إلى إجراء فرعي يستخدم السلحفاة لتتبع هذه
الخريطة ورسم الشكل المطلوب.
كما يعلمك تطوير برنامج للسماح للمستخدم بإدخال خريطة
السلحفاة باستخدام الأداتين ListBox وComboBox، ويعلمك إضافة العناصر إليهما وتعديلها
وإزالتها. كما يعلمك عرض نافذة الألوان للسماح للمستخدم باختيار لون.
الفصل الثالث: يعلمك استخدام أحداث وخصائص الفأرة لتطوير
برنامج يسمح للمستخدم بالرسم باستخدام الفأرة. كما يعلمك رسم الخطوط على نافذة
الرسومات دون استخدام السلحفاة، ويعلمك استخدام جملة الشرط للتحقق من ضغط المستخدم
لزر الفأرة الأيسر.
الفصل الرابع: يعلمك رسم المستطيلات والأشكال البيضاوية
والدوائر على نافذة الرسوم، ويستخدم هذا لتطوير برنامج مثير يرسم دوائر متحدة
المركز في النقطة التي النقر بالفأرة. كما يعلمك اختيار عنصر بشكل عشوائي من
المصفوفة.
الفصل الخامس: يعلمك استخدام حلقات التكرار المتداخلة Nested loops، و لرسم الأشكال الحلزونية.
ينتهي كل فصل بملخص وأسئلة وتمارين، وينتهي الكتاب
بخاتمة ومشروع تخرج، للتأكد من أنك قد استفدت إلى أقصى حد من المعلومات التي
تعلمتها.
الأحد، 22 ديسمبر 2024
زامر الحي
عيب يا جماعة أن يخبرني مدرس إيطالي أنه يدرس لتلاميذه لغة البرمجة التي أطورها، بينما لم يحاول مدرس مصري أو عربي واحد حتى أن يجربها!
هناك أكثر من 2000 تنزيل للغة سمول فيجوال بيزيك، وهناك أكثر من شخص مهتم بها يطلب مني حل مشاكل أو إضافة ميزات إليها في موقع GitHub الذي نشرت فيه الكود البرمجي لها، وهناك مبرمج صيني يكتب بها مكتبا كود متقدمة تتجاوز ما أنشأت اللغة من أجله.. لكن هذين التعليقين بشكل خاص رفعا معنوياتي لأنهما يتعلقان بتعليمها للأطفال الأجانب وتجاوبهم معها.
هذه ترجمة التعليق الأول:
"أري sVB لغة برمجة رائعة حقًا. قبل سنوات، كنت مبرمجًا شغوفًا بـ VB6 والآن، بفضل
sVB، قد نقلت هذا الشغف إلى أبناء إخوتي. حاولت تعريفهم بـ Visual Studio لكنهم وجدوها معقدة
جدًا. لكن تجاوب
sVB وواجهة
المستخدم السهلة الخاصة بها سمحت لهم
بالدخول إلى هذا العالم بسهولة. عمل رائع محمد!"
وهذه ترجمة التعليق الثاني، وهو لمدرس إيطالي سألته
لماذا يشتري كتبي، فكانت هذه إجابته:
"لقد استخدمت Small
Visual Basic لتعريف بعض مفاهيم البرمجة الأساسية، جنبًا إلى جنب مع برنامج Scratch وقليلًا من JavaScript، لشرح الأفكار الأساسية مثل جمل
الشرط واستخدام المتغيرات والواجهات الرسومية مع لغات مختلفة. طلابي في عمر حوالي 11-12
عامًا بالمدرسة المتوسطة في إيطاليا."
المشكلة التي لا أفهمها هي لماذا لا يهتم العرب
والمصريون بهذا العمل، مع أني أنجزته خصيصى لأبنائهم، بهدف تطوير التعليم في مصر
والوطن العربي؟
لماذا لا يجربها 10 مليون طفل مصري على الأقل، و30 مليون
طفل عربي آخر، ويشاهدون دروسها على قناتها على يوتيوب؟!
أنا لا أهدف طبعا لجعل 40 مليون طفل عربي مبرمجين فهذا
مستحيل، لكن هدفي الرئيسي رفع المستوى العام للطالب العربي، ورفع مستوى تفكيره
المنطقي، وتدريبه على حل بعض المسائل الرياضية باستخدام البرمجة، طبعا كل هذا من
خلال الرسوم والتحريك والألعاب وحل الفوازير كي لا يكون مملا.. وكل هذا في النهاية
سيرفع مستواه في الرياضيات والعلوم والتعليم بشكل عام.
سيكون غريبا لو بدأت اللغة تنتشر في أمريكا وأوروبا في
السنوات التالية، بينما لا يعرف العرب عنها شيئا!
الاثنين، 16 ديسمبر 2024
سلسلة الطفل المبرمج
بالنسبة
لي، لغة Small Visual Basic هي أهم إنجازاتي
بحمد الله.. أهدف بها إلى تعليم البرمجة للأطفال من المرحلة الابتدائية، ورفع
مستواهم في الرياضيات والعلوم والتفكير المنطقي وتطوير التعليم بالتبعية.
كما أنها بوابة
سهلة لتعلم فيجوال بيزيك دوت نت وسي شارب، ففي ظل هيمنة بايثون على مؤسسات التعليم
حاليا، هناك خطورة على مستقبل منصة دوت نت مع
قلة من يتعلمونها من الأجيال الجديدة.
* سمول فيجوال بيزيك هي حصيلة 4 سنوات من
العمل لتطوير مترجم كود سمول بيزيك وأدواته إلى سمول فيجوال
بيزيك وإضافة مصمم النماذج ومكتبة صغيرة لنماذج الويندوز.. الكود بالكامل منشور
على GitHub.
* برنامج الإعداد مجاني
وخفيف ومرفق
به أكثر من 160 مثالا شيقا تغطي كل مناحي اللغة.
* سلسلة دروس
مبسطة لتعليم البرمجة للأطفال والمبتدئين في قناة سمول
فيجوال بيزيك على يوتيوب.. حوالي 80 فيديو حتى الآن والبقية تترى.
أكثر من 8 شهور لكتابة وتطوير المرجع الإنجليزي
الكامل للغة (أكثر من 860 صفحة حتى
الآن).. يمكنكم تصفحه على جوجل درايف، كما أني يأتي مع برنامج إعداد
اللغة أيضا.
* ثلاثة كتب
إنجليزية حتى الآن (والرابع على بداية العام الجديد بإذن الله) ضمن سلسلة
sVB Kid Programmer لتعليم اللغة والبرمجة
والرياضيات للأطفال من سن 6 سنوات بالتوازي مع مناهج الدراسة، بأبسط أسلوب ومحتوى
ممكن.
أرجو أن يستفيد
المبرمجون بالكود الأصلي للغة (فيه خبرات هائلة في تصميم الواجهات ومحرر الكود
ومصمم النماذج باستخدام XAML)
وأدعو الله أن يستفيد به أطفالهم في تعلم البرمجة.
كما
أدعوهم ألا يكسلوا عن المساهمة في إيصال هذا العمل الضخم لمن يستفيد به، وتشجيعي
بدعوة صالحة.
أخوكم: م. محمد حمدي غانم
sVB is easier than Python!
أقولها بكل جرأة: لقد جعلت لغة Small Visual Basic أسهل من Python للأطفال والمراهقين!
لقد طورت لغة سمول فيجوال بيزيك بنفسي لتكون أفضل أداة لتعليم
البرمجة للأطفال:
1. فهي تتميز بنفس بساطة لغة Microsoft
Small Basic من حيث سهولة أوامر اللغة وروعة نافذة الرسوم والسلحفاة، ولكني أصلحت
عيوب Small Basic التي لا تحتوي على نطاق للمتغيرات Variable Domains، ولا دوال Functions، ولا معاملات للإجراءات Subroutine parameters، ولا كائنات Objects.. لغة سمول فيجوال بيزيك تحتوي
على كل هذا بجانب تحسينات إضافية لنافذة الرسوم والسلحفاة.
2. كما أن لغة سمول فيجوال بيزيك لغة عصرية مثل VB .NET،
وتستخدم بعض الصياغة الخاصة بها مثل واضع القيم المبدئية للمصفوفة Array Initializer، ويستفيد من أنماط التنسيق Styles الخاصة بلغة توصيف التطبيق XAML.
لكن برغم هذا تظل سمول فيجوال بيزيك بنفس سهولة لغة Visual
Basic الكلاسيكية، فهي تستخدم نفس مصمم النماذج Form
Designer ونفس الآلية البسيطة لمعالجة الأحداث Event
Handling.
لكن لماذا يمكن أن يفضل أحد سمول فيجوال بيزيك بدلاً من بايثون،
وهي الأكثر شهرة وشيوعًا في الوقت الحالي؟ فلنرَ بعض الأسباب:
1. بايثون هي لغة شاملة لمختلف الأغراض، بينما سمول فيجوال
بيزيك مخصصة فقط لتطبيقات سطح المكتب وللأغراض التعليمية، ما يجعلها تركز كل
طافتها على هذا الغرض لتقيدم البرمجة بأبسط صورة للطفل.. لكن هذا لا يعني أن سمول
فيجوال بيزيك ليس لها مستقبل، أو أنها مجرد لعبة مسلية، فهي أسهل بوابة للعبور إلى
منصة تطوير برمجية شائعة وقوية هي DotNET، وبتعلمها تكون على بعد حطوة
واحدة من بيئة VS .NET. فمن السهل استخدام فهمك لأكواد سمول فيجوال بيزيك ومكتبتها ومصمم
النماذج، وحتى خبراتك مع محرر الكود للانتقال إلى لغة VB
.NET
(وفيما بعد إلى لغة سي شارب إذا أردت).
وغير هذا، لا تعتبر سمول
فيجوال بيزيك مجرد لعبة على الإطلاق، فهي تحتوي في الواقع على بعض المواضيع
المتقدمة، مثل تصميم تطبيقات متعددة النوافذ، واستخدام أنماط التنسيق XAML Styles، واستخدام البرمجة متعددة المهام Mutti
Threading،
وإنشاء مكتبات الكود الخاصة بها.
كما تأتي سمول فيجوال
بيزيك أيضًا مع مكتبة خارجية هي LitDev التي تحتوي على محرك ثلاثي
الأبعاد ومحرك فيزياء، ما يسمح بإمكانيات متقدمة لا حصر لها.
2. تنتمي كل من بايثون وسمول فيجوال بيزيك إلى اللغات مرنة
النوع Dynamically typed، لكن سمول فيجوال بيزيك أسهل في هذا الجانب، لأنها
لا يتطلب عمليات تحويل بين الأنواع كما في بايثون .
3. بايثون حساسة لحالة الأحرف (ومن المدهش أن كلا من الكلمتين
True وFalse تبدأ بحرف كبير في بايثون)، بينما سمول فيجوال بيزيك غير حساسة
لحالة الأحرف، ومحرر الكود يضمن إعادة حروف الكلمات إلى حالتها الأصلية، وهذا يجعل
تعلمها أسهل وكتابتها الكود بها أسرع.
4. ترقيم القوائم في بايثون يبدأ من الخانة رقم صفر، بينما يبدأ
ترقيم المصفوفات في سمول فيجوال بيزيك من افتراضيًا من الخانة رقم 1، وهذا طبيعي أكثر
ويجعل تعامل الأطفال معها أسهل، ولكن لا شيء يمنعهم من استخدام الترقيم صفر أو حتى
أرقام سالبة، لأن المصفوفات في سمول فيجوال بيزيك هي في الواقع قواميس، لذا فإن
أرقام الخانات هي في الواقع مفاتيح نصية string
keys!
5. في كلتا اللغتين تتعامل الدوال المثلثية مع الزوايا
بالتقدير الدائري Radian. لكن الطفل يستطيع في سمول فيجوال
بيزيك تعطيل هذا السلوك لاستخدام التقدير الستيني Degrees باستخدام هذا
الأمر:
Math.UseRadianAngles = False
6. حلقات التكرار For
loops
في بايثون قد تكون مربكة بسبب عدم دخول نهاية النطاق في الاعتبار.. هذا مثلا كود
بايثون الذي يطبع الأعداد عكسيا من 5 إلى 1:
for i in range(5, 0, -1):
print(i)
بينما حلقات التكرار في
سمول فيجوال بيزيك بسيطة جدا ويسهل فهمعا بمجرد النظر:
For i = 5 To 1 Step -1
TW.WriteLine(i(
Next
7. استخدام بايثون للمسافات البادئة لتمييز مقاطع الكود Code blooks مربك جدا للأطفال، ويجعل مقاطع الكود المتداخلة أصعب في الفهم وأكثر
عرضة للأخطاء بسبب إمكانية الخطأ في عد المسافات، بينما تستخدم سمول فيجوال بيزيك كلمات
أساسية لتمييز نهاية كل مقطع مثل EndIf، EndSub، وNext، ما يجعل الكود أوضح وأكثر تنظيما..
وضيق محرر الكود تلقائيًا كلمة نهاية المقطع أثناء كتابة بدايته، كما أنه يضبط المسافات
البادئة للمقاطع وينسق حالة الأحرف للكلمات ويضبط المسافات بينها.. بل إنه يفرض
أيضا قاعدة تسمية المتغيرات: فالمتغيرات الموضعية والمعاملات تبدأ بحروف صغيرة،
بينما المتغيرات العامة والإجراءات والدوال تبدأ بحروف كبيرة.. كل هذا يضبطه محرر
الكود بدون تدخل من الطفل على الإطلاق، لذا، لتسمح له سموال فيجوال بيزيك بأن يركز
على منطق الكود الذي يكتبه، وليس على شكله وتنسيقه!
8. وبشكل عام، فإن بيئة التطوير المتكاملة IDE
الخاصة بلغة سمول فيجوال بيزيك اسهل وأقوي من فإن بيئة التطوير المتكاملة الرسمية
التي تأتي مع بايثون.
ولأثبت كل هذا عمليا، بدأت نشرت على أمازون حتى الآن 3
كتب باللغة الإنجليزية من سلسلة كتب المبرمج الطفل بلغة سمول فيجوال بيزيك:
هذه الكتب تستهدف تلاميذ الصفوف الدراسية من أولى
ابتدائي إلى 6 ابتدائي، وستستمر السلسلة بإذن الله باسم مختلف للمرحلتين الإعدادية
والثانوية.
هذه الكتب ليست فقط لتعليم البرمجة للأطفال، بل لتعزيز
مهاراتهم في الرياضيات، والعلوم فيما بعد أيضًا (باستخدام محرك الفيزياء من مكتبة LitDev).
أرجو أن تدعموا لغة ـسمول فيجوال بيزيك بتقديمها للأطفال..
على الأقل جربوها، فهي لغة مجانية وعند تثبيتها على الجهاز يأتي معها أكثر من 160 مثال
ممتع، وكذلك المرجعي الأجنبي الكامل للغة بصيغة PDF، كما أني أشرحها للأطفال العرب
على قناة يوتيوب خاصة بها، تحتوي حاليا على جوالي 80 درس بمتوسط 10 دقائق لكل
منها، وهناك المزيد بإذن الله.
لا تنسوني من دعواتكم وتشجيعكم.