من جهة أخرى أعلنت مايكروسوفت أنها ستقدم النسخة النهائية من نظامها ويندوز 10 في النصف الثاني من العام المقبل لكن المستخدمين سيكونون قريبا على موعد مع نسخة تجريبية من هذا النظام.
d
من جهة أخرى أعلنت مايكروسوفت أنها ستقدم النسخة النهائية من نظامها ويندوز 10 في النصف الثاني من العام المقبل لكن المستخدمين سيكونون قريبا على موعد مع نسخة تجريبية من هذا النظام.
هذا السؤال كثيرا ما يتساءله البعض ، هل هذا الشخص حقا مهندس حاسوب ، وهل هذا الشخص مبرمج أو مطور حقيقي، وهنالك في الحياة العديد من الأمثلة تحتاج إلى إجابة.
من خلال تعاملي مع شريحة واسعة من مستخدمي وخبراء تكنولوجيا المعلومات ، وجدت العجب العجاب ، فقد شاهدت مهندسي حاسوب ومن الأوائل على دفعاتهم، لا يعرفون كيف يستخدمون برنامج الرسام ، أو يعتقدون أن متصفح الإنترنت إكسبلورر هو الإنترنت ! ، بل ولا يفقهون في الإنترنت إلا اسمه ، وهنالك أشياء عجيبة وغريبة كنت أستغربها من مهندسين حاسوب كانوا يعتبرون النخبة في جامعاتهم.
وفي المقابل ، تعرفت على العديد من غير دارسي الحاسوب في الجامعات ( الهواة كم يسمونهم الدارسون ) ، وقد كانوا من أمهر من تعرفت عليهم ، ولا تعرف أنهم ( هواة ) إلا إذا شخص ما أخبرك بهذا.
السؤال هنا ما الذي يجعل هذا مهندس حاسوب ، وهذا ليس مهندس حاسوب ؟
هل هي الشهادة ؟
ففي سورة الكهف أرسل الله سيدنا موسى إلى الخضر ، وسيدنا موسى عند الله من أولي العزم من الرسل وهو أعلى درجة ومرتبة ، وأرسله الله ليتعلم من سيدنا الخضر فقد كان سيدنا الخضر لا يحمل شهادة النبوة ولكن الله فتح عليه بعلم لا يعلمه سيدنا موسى.
هل إذا أردت التعامل مع شخص مثلا ليقوم ببرمجة برنامج أو موقع ، هل تذهب للشخص ذا الخبرة ولو لم يكن ذا شهادة ، أم تذهب لمهندس ذا شهادة ولو لم يكن يفقه في برمجة الموقع أو البرنامج ؟.
السؤال هنا واضح والهدف منه حث المهندسين على العمل وعدم النوم والإعتماد كليا على الدراسة الجامعية.، بل والتصديق بأن بواسطة الشهادة الجامعية والعلم الجامعي القليل أمسوا لا أحد يلحق بهم.
ولكن كيف تعرف نفسك أنك مهندس أو مبرمج ؟.
لا أريد أن يكون رأي ساذج من وجهة نظركم ، ولكنني بعد ملاحظات عديدة عرفت من هو المهندس، والأمر يعتمد على تطبيق منطق الهندسة في الحياة العملية ، فاستعدوا للمفاجأة
مهندس الحاسوب هو الشخص الذي يضغط الملفات !!!!!!!!!!.
نعم هو الشخص الذي عندما يرسل لك ملف عبر البريد حجمه 4 ميغا ، يقوم بضغطه وإرساله ليصبح حجمه 200 كيلو.
هو الشخص الذي يرسل 10 آلاف ملف على ذاكرة الفلاش ويعمل لها ضغط تخزين ، ولا يرسلها كما هي حتى لا يبقى ينسخ بها ساعات.
المقصد هو أن مهندس الحاسوب يعرف هذه الأولويات والبديهيات، مثلا كأن تقول لي مهندس حاسوب لا يعرف برامج الضغط أو برامج الحاسوب ، هو مهندس فقط يفهم في تصميم الدوائر الكهربائية في وحدة الحساب والمنطق في وحدة المعالجة المركزية ( على مين هالفيلم هذا ، ما تحسسني إنك مصدقه ) .
مرة أخرى ما أقصده هو أن مهندس الحاسوب الذي لا يعرف كيف يستخدم الحاسوب ليس بمهندس حاسوب، ولا تقل لي أنا محترف برمجة على الدوس، أو مهندس متفهم جدا في أمن وحماية المعلومات عبر الإنترنت وأنت لم تفتح إنترنت طوال حياتك، أو تخبر الناس بأنك قد حصلت في مادة الذكاء الصناعي أو قواعد البيانات على درجة 99 % وأنت لم تفتح في حياتك قاعدة بيانات ولا تعرف لماذا تستخدم.
ولكن ماذا عن المبرمج الحقيقي أو المطور الحقيقي ، فنفس الإجابة ، لا تخبرني أنك عرفت كودين برمجيين فأصبحت ملك المبرمجين، وهذا ما يحدث في كثير من المواقف.
تجد المهندس أو الهاوي أخذ مادة جامعية برمجية أو دورة برمجية ، فأصبح يملك الدنيا في هذه اللغة وأصبح يبحث عن الوظيفة في هذه اللغة ، والحقيقة أنه لا يعرف أن يفعل أي شيء في بها والأمثلة في حياتي كثيرة ، ومن الأمثلة ما يجعل مرارة الإنسان ( تفقع ) من سذاجة البعض.
إذا أردت أن تحكم على نفسك بأنك مبرمج ، لا تقس بكثرة حفظك للأكواد البرمجية ، ولكن قسها على مدى قدرتك من إيجاد حلول في تلك اللغة البرمجية ، فمثلا أنت لديك مشكلة معينة في حذف ملفات معينة ذات إمتداد معين ، فعندها سيقوم عقلك الفذ بالتفكير وكتابة كود فني وسريع يحل لك المشكلة، ولا داعي لأن تضيع ساعات وأنت تحذف في هذه الملفات.
مثلا لديك مشكلة في إضافة بادئة نصية على مجموعة من السطور او البنود يزيد عددها عن الألف ، فلو بدأت يدويا في إضافة البادئة ستستغرق وقتا طويلا ، ولكن لو فكرت في حل برمجي، فستجد أنه سهل
مصفوفة تقوم بتقسيم النص الأساسي إلى عناصر حسب الفاصل بين البنود الأساسية ( مثلا سطر جديد )
تقوم بعمل تكرار على المصفوفة
تقوم بإضافة البادئة على كل عنصر من المصفوفة
تقوم بربط عناصر المصفوفة مرة أخرى بواسة سطر جديد وتخرجه في نص ، أو في الخطوة السابقة تخزن المخرجات في متغير نصي وليس في عناصر المصفوفة
العملية لم تستغرق 5 دقائق ، ولكنك استخدمت علمك في حل مشكلتك، إذا فعلت هذا مرة في حياتك فأنت – في نظري – مبرمج من الدرجة الأولى في لغتك.
وهذا يدعو إلى نوع من التواضع ، فلا تقل أبدأ أنني قد ختمت العلم ، أو وصلت لدرجة الاحتراف أو التي لا يلحقني أحد بها ، فدائما في مجالك البرمجي أو الهندسي عليك أن تطور نفسك وتحدثها، وألا تعتبر غيرك أنهم دونك.
عرض سريع للجديد في الفيجوال ستوديو 2011 ، اعذرونا على التقصير بسبب الكهرباء
قامت مايكروسوفت – كالمعتاد – بإضافة بعض الإضافات لبيئة التطوير الجديدة وسأقوم
بعرض أغلبها هنا:

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

2- موضع النوافذ Enhanced Docking Behavior
الجديد هنا أنك تستطيع وضع النوافذ مثل مستعرض ملفات المشروع أو أي نافذة أخرى
كلسان (Tab) داخل مشروع العمل أو حتى يمكنك أن تضعها خارج الفيجوال ستوديو بدون
مشاكل، وستجد بالصورة الخيارات الجديدة في موضوع النوافذ.

3- العرض الهرمي Call Hierarchy
هذه الميزة يمكن رؤيتها إذا كنت تستخدم السي شارب، وهي تقوم بعرض الكود بطريقة
مرتبة وجميلة لتسهيل الوصول إلى أي منطقة منه.

4- الإنشاء اللحظي Generate From Usage
هذه الإضافة من أجمل الإضافات التي رأيتها، لنفرض مثلا أنك تكتب كود وفجأة حاولت
استدعاء دالة لم تقم بإنشاءها بعد أو تعريف متغير من فئة غير موجودة أو نسيت أن
تنشئها، كل ما عليك هو الوقوف على الخطأ الظاهر واستخدام توليد أو إنشاء جديد
وسيقوم الفيجوال ستوديو بإنشائه لك


5- IntelliSense Consume-First Mode
إضافة جديدة تسمح لك بتحديد IntelliSense وذلك بإظهار كافة الأنواع أو بعضها،
وهذا يؤخذ عند النية بالعمل على أن الأنواع معرفة مسبقا أم لا، حيث قمت بالتجربة
ووجدت أن ال IntelliSense تقوم باختزال الاقتراحات عند استدعاء اجراءات أو
فئات .
هنالك وضعان لل IntelliSense الأول : standard mode وهو ما المعتاد ، أو وضع
الختزال consume-first mode وتستطيع التنقل بينهم عبر CTRL+ALT+SPACEBAR.
7- Navigate To
تمكنك هذه الميزة من تسهيل عملية البحث بطريقة جديدة، حيث تستطيع البحث عن رموز
معينة أو تحديد موضع كلمة البحث في المشروع الخاص بك، ويمكنك استخدام رموز البحث
لتعطيك تخصيص أكثر في البحث.
8- Drag-and-Drop Data Binding for WPF Controls
تستيطع الآن استخدام ربط البيانات بأدوات ال WPF وذلك بالسحب والإفلات كالسابق،
مثلا استخدام DataSet>
9- Connecting to Data in Multiple Objects
من اسمها .. باستخدام معالج الربط تستطيع الآن ادراج أكثر من كائن في ال Data
Source
بالتأكيد هنالك المزيد من الإضافات، ولكن لا يسعني الوقت لإكمالها، لأنها بسيطة
وتعتبر تعديلات أو تحسينات لعيوب سابقة.
هذا فيديو سريع يوضح المزايا الجديدة في منصة العمل Dot Net Framework 4.5 ، والتحسينات عليها ، وكذلك الجديد في الفيجوال ستوديو 2011 ، والسي شارب C# والفي بي VB.NET وال ASP.NET
من الإضافات الجديدة إمكانية الوصول إلى المايكروفون والكاميرا ، بل وحتى الوصول إلى بعض العتاد في حاسوبك، بل وحتى الوصول إلى مداخل ال USB، الجميل أيضا دعم كامل لل HTML بداخل السيلفر لايت ، حتى أنه يمكنك استخدام بعض الوسوم الغريبةمثلا استخدمكائن من نوع فلاش بداخل كائن السيلفر لايت عبر وسوم ال HTML !!!!!!!
وهذه أيضا بعض المزايا الجديدة:
– امكانية الطباعة
– امكانية السحب والإفلات
– إضافة أدوات تحقق عديدة Calidayion Controls
– نمكين لنسخ واللصق في أدوات عديدة
– وصول كامل للشبكة واستخدام صلاحياتها.
– دعم متصفح جوجل كروم google chrome
– تحسين تمكين الكائن للوصول إليه من سطح المكتب كتطبيق وهذه الميزة كانت موجودة في الإصدار الثالث إلا أنها الآن تعمل بشكل أفضل.
– تعديلات وتحسينات وإضافات على بعض الأدوات السابقة ، أيضا إضافة بعض الأدوات الجديدة.
ما يلزمك من أدوات لبدء العمل
– Visual Studio 2010 Beta 2 or Visual Web Developer Express 2010 Beta 2 ، أو يمكنك استخدم الإصدار 2008 مع حزمة التحديثات الأولى
– Expression Blend for .NET 4 Preview أو كما أفضل لأفضل تصميم استخدام البليند
– Silverlight Tools for Visual Studio 2010
– Silverlight Toolkit
– Silverlight 4 SDK only
– Silverlight 4 SDK CHM (الكتاب كامل على حاسوبك) – أو مباشرة على الإنترنت عبر هذا الرابط
– وهذا رابط المشغل لكي تستعرض العمل على المتصفح Windows ، Mac مع العلم أنك لو حملت Silverlight Tools فإنها تحتوي ضمنيا على هذا المشغل
– وهذا مثال للأدوات مباشرة على الإنترنت الأدوات مباشرة
– العديد من التطويرات والإضافات الأخرى والتي لا يسعنا كتابتها هنا.
بالتوفيق للجميع
مشروع Roslyn ومنذ صدوره، كان يحومه الغموض بالنسبة لي كمبرمج دوت نت ( سي شارب و فيجوال بيسك دوت نت ) ، وحقيقة انتظرت لحظة إعلان مايكروسوفت بشكل نهائي عنه لأكتب عنه. إذا ما هو ؟
عند البرمجة في الدوت نت ، سيكون كل شيء تحت يدك ، وكل الامكانيات التي حلمت بها أو لم تحلم بها بين يديك، حتى الفيجوال ستوديو نفسه IDE يمكنك البرمجة والتعديل عليه من خلال Visual Studio SDK ، وعمل إضافات وتعديلات مذهلة . الوصول لشيفرة IL وحتى بناء لغة برمجة خاصة بك، ولكن ما لا تستطيع عمله أو فهمه أو لمسه ، هو المترجم Compiler فهو ملك مايكروسوفت وكنزها الثمين وكهف أسرارها المظلم.
الآن مايكروسوفت سمحت لك بلمس هذا الكنز الثمين، وصنعت مجموعة دوال APIs للتعامل مع المترجم وصنع ما لم تكن تحلم به.
بل وأكثر من ذلك، طرحت المشروع كامل مفتوح المصدر تحت رخصة أباتشي 2.0 ، ويمكنك تحميل المتطلبات من هنا
.NET Compiler Platform ("Roslyn")
بعد ذلك يمكنك إنشاء مشروع جديد ، أو يمكنك وضع المكتبات في مشروع سابق – كما هو برالباط بالأعلى عبر Nuget – والقيام بتجربة أمور جديدة.
حاليا لا أملك الكثير لأعرضه وأسأل الله أن يفتح لي هذا الباب المرتجي
قد يكون حديثنا هذا متأخرا سنتين ! لكن التأخر في حديثنا سيكون افضل من عدم الحديث عنه اطلاقا !
بلا شك قد تكون لاحظت تعاظم حجم حزمة اعادة التوزيع من .Net Framework والتي تعرف بالاسم Redistributable Package والتي يكون وجودها على جهاز العميل واجبا حتى يعمل تطبيقك او منتجك المطور بتقنيات .Net على اختلاف قبائلها وعشائرها ، واليوم ، اغلب اجهزه الكمبيوتر العاملة بنظام ويندوز تحتوي على اصدار حديث منه – خصوصا فيستا و 7 اللذان يحتويان على الاصدار 3.5 مبدئياً – إلا أنه وفي بعض الحالات سيكون من الفيد اعادة النظر في الموضوع مجددا وهو لماذا نحن بحاجه الى بذل حجم كبير من اجل تطبيق صغير ؟
هذه الصورة تظهر التطوير الجنوني للويب والتكنولجيا المرتبطة به منذ العام 2000 إلى العام 2009 ،
عند النظر للصورة الآن ، نرى أنها فعلا أصبحت من الماضي فما كان متوقع في العام 2010 ، أصبح من الماضي حقا
