المتابعون للمدونة

الجمعة، 20 ديسمبر 2019

رسالة مؤثرة



هذه رسالة أثرّت في كثيرا، أرسلها لي الأخ أ. محمد فوزي هلال منذ يومين، وأسعدتني فيها ملاحظاته وانتقاداته، بنفس قدر ما أسعدني ثناؤه.. هذا هو نص الرسالة:

انتهيت من دراسة كتاب (سي شارب من الصفر إلى الاحتراف):
السلام عليكم ورحمة الله وبركاته
مهندس محمد:
جزاك الله خيرا على هذا الكتاب الرائع وأسأل الله أن يجعله في ميزان حسناتك.
أنا الآن انتهيت من الكتاب ولله الحمد بعد قراءتي له مرتين، عدا جزئية (تراكيب البيانات) فقد مررت عليها سريعاً. وإن شاء الله سأعاود تنفيذ هذه الجزئية لأنني علمت القدر الفكري التي ستضيفه.
وأود من حضرتك أن تخبرني ماذا علي أن أفعل الآن . كنتَ قد أشرت في آخر الكتاب أنه علي أن أتوجه إلى كتاب برمجة إطار العمل.
أنا بتعلم الزامرين وأخذت شوطا لا بأس به فيه. لكن أتوقف بسبب أشياء لا أعرفها مثلاً Async  الديكشنري وبعض الأشياء الأخرى.
فأين لي بالبقية، وقد اعتدتُ من كتابكم على التأصيل والفهم وما أتحصل عليه من الانترنت لا يغنيني.
أخذت الكتاب يناير الماضي وأنهيته في بداية هذا الشهر.
وقد أخرجت الأخطاء المطبعة التي لحظتها وسأكتبها في ملف اكسل وأرسلها إليك إن شاء الله.
وهذه ملاحظاتي العامة.
الكتاب حقاً ممتع كنت أضحك من تعليقاتك على بعض الأشياء، أجاوب بأجل أجل عندما تسأل سؤالاً، هذا يعني أنه سؤال في محلة وقد تبادر إلى ذهني.
كثيراً ما أكتب واو مبهر هههه.
شاهدت رجلاً في التلفاز يشبهك صرخت يا إلاهي ( الراجل دا شكل المهندس محمد حمدي بالظبط كان هاين عليا أخش التلفاز أسلم عليه). لقد أحببتك في الله ، هذا ماحدث. أنا ممتن إليك كثيراً وأشعر بأن لك علي فضلا كبيراً.
ما أعتقد أن الكتاب بحاجة إليه ما يأتي:
- مستطيل بعد كل جزئية يكتب فيها الواجبات والمحاذير، حتي يمكننا الرجوع إليها سريعاً وتكون بمثابة ملخص للهذه الجزئية.
- لو أمكن إضافة ترقيم لسطور الكود، حتى يمكننا التعليق عليها والإشارة إليها بسهوله.
- الترقيم الكامل: وأقصد ترقيم جميع الفقرات مثلا لما تذكر Foreach  للمرة الثانية تشير إلى موضع شرحها الأول. هذه النقطة مهمة جداً لأسباب كثيرة.
- الخط: نوع خط الكود يكتب بالخط المسمى بـ Consolas ولا يكون غامقاً.
- المصطلحات: كلمة تعرف بفتح التاء وضمها مختلفتان في المعنى ولذلك أري أن تُستبدل إحداهما. حقيقي كنت أتوقف عندهما في بداياتي.
- في بداية أو نهاية كل درس يكتب طريقة صياغة واستدعاء وربط هذه الخاصية التي يتحدث عنها هذا الدرس لأنني كثيراً ما كنت أعود للكتاب لأطالع كيفية بناء جملة معينة وأجد أن الأمر لا يكون سهلاً.
- اختبار بعد كل جزئية، حله موجود خارج الكتاب. أو عدة اختبارات .
- ترقيم أمثلة الكتاب مثلا: الفصل الأول المثال العاشر. 1- 10.
- المقارانات تكون في جدول حتي يسهل فهمها والرجوع إليها.
- أخر شيء وهو في الحقيقية أمر شخصي، أنا عامل عملية الغضروف وكان وزن الكتاب عائقاً كبيراً أمام المذاكرة. فإما أن يقسم الكتاب إلى جزئين وإما أن يخيط حتي يمكن فتح الكتاب 180 درجة.

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

الجمعة، 13 ديسمبر 2019

كتب فيجوال ستديو 2019


تنويه بخصوص كتبي من إصدار 2017:

ليست لدي نية (ولا وقت) لتحديث هذه الكتب إلى إصدار 2019 للأسباب التالية:

1. في خلال عام، سيتغير اسم دوت نت كور نفسه إلى دوت نت 5، وهذا يجبرني على عدم طباعة أي كتب تحمل الاسم .NET Core 3 لأن عمرها قصير جدا!

2. مرجع إطار العمل لا يحتاج لتعديلات، لأن .NET Framework توقف عند الإصدار 4.7.2 ونقلت ميكروسوفت كل التقنيات الحية منه إلى دوت نت كور 3.1.. لهذا كل ما ستقرأه في مرجع إطار العمل صار متاحا الآن في دوت نت كور، وكل ما سأفعله في الطبعة القادمة هو تغيير اسم المرجع فقط!

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

4. نفس الحال بالنسبة لكتاب أساسيات WPF فقد تم نقل WPF للعمل على دوت نت كور، ولا تغيير في هذه الأساسيات.. الجديد الذي يمكن أن أتكلم عنه لاحقا سيكون بإذن الله في كتاب عن تقنية UWP وهي تطوير ل WPF لكن تعمل على ويندوز 10 فقط.

5. كتب فيجوال بيزيك (المدخل العملي السريع ومن الصفر إلى الاحتراف) لا يوجد فيها أي إضافة، لأن فيجوال بيزيك صارة تتحرك ببطء السلحفاة، والتركيز حاليا كان على نقل مكتبة أكواد فيجوال بيزيك (الموجودة في Microsoft.VisualBasic Namespace) إلى دوت نت كور، وهي عملية لم تكتمل بعد لأن جزءا منها متعلق بنماذج الويندوز!

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

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

8. تركيزي الآن على كتابين جديدين الأول عن HTML و CSS وجافا سكربت والثاني عن ASP.NET Core.. أنهيت معظم الكتاب الأول وأظن أني قد أصدره أولا، فقد اتضح لي أن Blazor ما زال تجريبيا في دوت نت كور 3.1 ولأني أيضا متخوف من إصدار كتاب يحمل الاسم ASP.NET Core 3 ثم يتغير اسمها بعد بضعة أشهر إلى ASP.NET 5 !!

باختصار:
الكتب الموجودة حاليا ما زالت صالحة ويمكنكم الاستفادة بها بلا قلق.. ميكروسوفت لن تتوقف عن تغيير أسماء منتجاتها، بدون تغيير كبير في المضمون في معظم الأحيان!

 

الأربعاء، 4 ديسمبر 2019

غزل سياسي!

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

صفحة الشاعر