|
خطوات إعداد الدوت نت على جهازك الشخصي
هذه اللغة على خمس أسطوانات، الأولى
لتحديث مكوّنات النظام Windows Component
Updater، وهي المسؤولة عن إعداد
إطار العمل .Net Frame
Work الذي يعتبر قلب الـ
Visual Studio.Net..
والثانيّة مسؤولة عن إعداد لغاتِ البرمجة، والأسطوانات
الثلاثة المتبقية تحتوي على ملفّات إرشادات اللغة
Help. وهناك أسطوانات إضافيّة أخرى، منها أسطوانة
تطبيق Visio الذي يستخدم في تحليل البرامج بطريقة مرئيّة
ليسهّل عمليّة تصميمها، كما أنّ هناك ثلاث أسطوانات تحتوي
على MSDN وهي زاخرةٌ بالمعلومات البرمجيّة
القيّمة.
- يجب في البداية إغلاق كافة البرامج المفتوحة على
الحاسب
1- يجب أن يعمل
جهازك على Windows
200 أو Windows
NT أو Windows
XP حتّى تتمكّن من إعداد هذه
اللغة.
2- يجب أن تعدّ نظام معلومات
الإنترنت( Internet
Information System IIS) على نظام
تشغيلك.. ولفعل ذلك اتبع هذه
الخطوات:
- من قائمة ابدأ Start
Menu اضغط "أعدادات" Settings، ثمّ اضغط "لوحة التحكّم" Control
Panel.
- في نافذة لوحة التحكّم اضغط " إضافة
و إزالة البرامج " Add Or Remove
Programs.
- في نافذة " إضافة و إزالة البرامج
" اضغط
"إضافة أو إزالة مكوّنات الويندوز" Add/Remove Windows
Components.
- في النافذة التي ستظهر لك، ابحث في قائمة
مكوّنات الويندوز عن العنصر( Internet Information SystemIIS)،
وتأكّد من وجود علامة صح في مربع الاختيار المجاور لها، ثم اضغط زر "التالي" Next.

3- أدخل أسطوانة الأولى و اضغط
SETUP
6- ستظهر لك النافذة الموضّحة في الصورة
التالية:

اضغط زر "تحديث الآن" Update
Now.. وبهذا سيستمرّ إلى الإعداد
إلى أن تيمّ.. ساعتها ستختفي كلمة Cancel وستظهر مكانها كلمة Done..
اضغطها لإغلاق برنامج الإعداد . ثم الاسطوانة التالية و
اضغط SETUP ستظهر لك النافذة
التالية:

اضغط بالفأرة الاختيار الثاني Visual
Studio .Net.
سيستغرق برنامج
الإعداد بعض الوقت، ثمّ ستظهر لك نافذة تُقرئك حقوق
الملكيّة الفكريّة.. اضغط اختيار "أوافق على بنود
الاتفاقية"، وأدخل الأرقام المكتوبة على الأسطوانة في
الخانات المخصّصة لها، ثم اضغط زر Next.
الآن
ستظهر لك نافذة تمكّنك من اختيار إعدادات
اللغة:

اضغط علامة "+"
المجاورة للعنصر "أدوات اللغة" Language
Tools.. عندئذٍ سينسدل هذا العنصر
عن ثلاثة عناصر فرعيّة، هي أسماء لغات البرمجة.. اترك
علامة الاختيار بجوار Visual Basic
.Net و Visual C#
.Net، فإنّ إزالة #C لن يوفّر لك أكثر من 20 ميجا بايت، فهي
و VBيعتمدانِ على نفس الملفّات والمصادر تقريبا..
ولكن أزل علامة الاختيار من أمام++ Visual C وذلك بضغط مربّع الاختيار
بالفأرة، وذلك حتّى توفّر حوالي 500 ميجا
بايت.
أزل كذلك علامة الاختيار
من أمام العنصر .Net Frame Work
SDK.
لو أردت توفير حوالي 600 ميجا من مساحة
الإعداد، فاضغط علامة "+" المجاورة لعنصر الوثائق Documentation، وأزل علامة الاختيار من العنصر Additional
MSDN Documentation.
اضغط زرّ تحديث
الآن" Update
Now ليبدأ الإعداد.. سيستهلك ذلك
بعض الوقت، وفي خلال ذلك سيطلب منك برنامج الإعداد إدخال
الأسطوانات المطلوبة.. بعد أن ينتهي الإعداد اضغط زرّ Done.
لقد أعددت اللغة.. الآن يمكنك فتحها من قائمة Start حيث ستجدها ضمن قائمة البرامج Programs تحت عنوان: Microsoft Visual
Studio .Net .
بيئة التطوير المتكاملة IDE + النماذج Forms + الأدوات Tools + الخصائص Properties
*
ملاحظة: سيتم
التعامل مع الاختصارات بشكل متكرر ومن أهم هذه الاختصارات
مايلي:
VS.Net = Visual
Studio.Net
VB.Net = Visual Basic.Net
IDE = Integrated Development Environment
في درس اليوم عزيزي الدارس
سندخل إلى بيئة التطوير المتكاملة أو ما
تسمى بـ
Integrated Development Environment واختصارها هو IDE.
أولا: مـاهي الـ IDE ؟
باختصار, هي الواجهة المرئية Interface للـ VS.Net حيث يمكنك كتابة برامجك
وعمل تطبيقاتك بلغة VB.Net. وتتيح
لك الـ IDE العديدِ من الأدواتِ المرئيّةِ، كمصمّم
القوائمِ الرئيسية Menu
Designer، الذي يساعدكُ على
إنشاءِ القوائمِ الرئيسية Menus، وتحديدِ أسمائها وخواصّها، وما يندرج تحتها
من أوامر Commands و قوائم فرعية Submenus، كلّ ذلك بطريقةٍ مرئيّة
(أي باستخدام الفأرةِ Mouse ولوحةِ المفاتيحِ Keyboard ونافذة الخصائص Properties
Window، بدلا من كتابةِ كود
لذلك وسنرى ذلك لاحقا)
كما تحتوي بيئةُ التطوير كذلك على الأدواتِ التي
تُمكّنك من تصميمِ Design وتنفيذ Execute وتصحيح أخطاء Debug برامجك.
جميع الأدوات التي سنحتاج إليها في مقرر
الدورة سيتم توضيحها بالصور في هذا الدرس.
صفحة البداية Start
Page
عندما تفتح VS.NET لأوّل مرّة، ستطالعك صفحة
البداية.

اضغط الاختيار "My
Profile"، حتّى يمكنَك أن تحدّد خياراتك
الأوّليّة باختيار لغة البرمجةِ التي ستعمل بها.. اختر
"مبرمج فيجيوال بيزيك" Visual Basic
Developer في مربع "الملمح" Profile، وستجدُ أنَّ المربعينِ الآخرينِ قد تم ملؤهما
آليًّا.. يمكنُكَ أن تتركَ القيمَ الافتراضيّةَ في باقي الخاناتِ.
كما يمكنُكَ أن تحدّدَ ما سيحدثُ عن فتحِ VS.NET، عن طريقِ القائمةِ المنسدلة "في بدء التشغيل" At
Startup أسفلَ الصفحة.. لديك الخياراتُ
التالية:
- اعرض صفحة البداية Show Start
Page: (يجب اختـيـاره-- لظروف
المـقرر)
حيثُ ستظهرُ صفحةُ البدايةِ في كلِّ مرّةٍ تفتحُ
فيها VS.NET.
- افتح آخر مشروع Load Last Loaded
Solution:
حينما تجدُ نفسَكَ غارقًا لشهورٍ وأسابيعَ في تطويرِ
برنامجٍ ضخم، اخترْ هذا الاختيارَ لفتحِ مشروعِكَ
تلقائيًّا كلما فتحت VS.NET.
- اعرض مربع حوار
"فتح مشروع" Show Open Project
Dialog Box:
في كلِّ مرّةٍ تفتحُ فيها VS.NET، سيظهرُ لك
مربع حوار "فتح مشروع"، حيثُ يمكنُكَ أن تختارَ المشروعَ
الذي تريدُ فتحَه.
- اعرض مربع حوار "مشروع جديد" :Show New
Project Dialog Box
في كلِّ مرّةٍ تفتحُ فيها VS.NET، سيظهرُ لك مربع حوار "مشروع جديد"، حيثُ
يمكنُكَ أن تختارَ نوعَ المشروعِ وتحدّد اسمَه.. ننصحُك بتجنّبِ هذا
الاختيار.
- اعرض بيئةَ التطوير فارغةً Show Empty
Environment:
ستبدأ VS.NET ببيئةٍ فارغة، وعليك أن تفتحَ أو تنشئَ
المشاريعَ التي تريدُ التعاملَ معها.
*إنَّ الخيارَ
الأكثر شيوعًا هو الخيارُ الأوّل، حيثُ إنَّ صفحةَ
البدايةِ تعرضُ آخرَ أربعة مشاريعَ تمَّ فتحُها، بالإضافةِ
لزرّي "مشروع جديد" و"فتح مشروع".
ولكي ترى صفحةَ
البدايةِ، فإنَّ عليكَ أن تحدّد
خيار Get
Started
أمّا باقي الخيارات،
فهي تُشيرُ لمواقع VS.NET على الإنترنت، حيثُ توجدُ أحدثُ المعلوماتِ عن
المنتجات، وكذلك أحدثُ المقالاتِ والوثائق، وحزمُ
الخدمات.
وعليك ما بينَ الحينِ والآخرِ، أن تحاولَ تحديثَ
نسختِك من VS.NET.
أمّا خيار Web
Hosting، فإنّه يقودُ لصفحةٍ
تحتوي على معلوماتٍ عن مواقع الخدمات التي تدعّم ASP.NET..
عند اختيارك Get Started
كما هو موضح أعلاه, سوف تظهر لك الصفحة
التالية:
إنشاء مشروع
جديد

في الشكل أعلاه, الخيار رقم (1)
يعرض لك آخر أربعة مشاريع تم فتحها ويقابلها تواريخ
التعديل الخاصة بكل مشروع. اضغط الآن على زر New
Project المعلّم بالرقم 2 في الصورة
أعلاه لفتح مشروع جديد وبالتالي الدخول إلى بيئة
التطوير IDE.
الصورة أدناه توضح لك الخطوة
الثانية:

كما في الصورة أعلاه, تأكد من أن
الخيار Visual Basic Projects
مظلل كما في المربع العلوي الأيسر والمسمى Project
Types وبعد ذلك قم باختيار Windows Application كما في
الدائرة رقم 1.
ومن خانة Name يمكنك وضع الاسم الذي تريد لمشروعك وبإمكانك
حفظه في المكان الذي تريد عبر خانة Location.
الآن اضغط على زر OK لكي تشاهد ماهو الـ Windows
Application? انظر الصورة
أدناه:

في الصورة أعلاه, هذا هو الـ Windows Application . مايهمنا في
هذه الصفحة هو ماتم ترقيمه بالأرقام 1-2-3 حيث أن الرقم 1
يشير إلى الـفورم Form الذي
بإمكانك أن تضيف إليه ماتريد من أدوات Tools(ستتعرف عليها في الرقم 3) وله العديد من
الخصائص properties (ستتعرف عليها
في الرقم 2) وهذا الفورم هو ماستشاهده عند تنفيذك
للبرنامج. قد تبدوا الأمور معقدة بعض الشيء! أليس كذلك؟
لكن ثق تماما أنها أسهل وأيسر مما تتصور وسوف تتأكد من ذلك
بمجرد تنفيذك لمشروعك الأول. وإن كنت من مبرمجي الفيجوال
بيزك فأعتقد بأن ماسنشرحه في هذا الدرس ليس بجديد عليك لكن
هذا لايعفيك من قراءة الدرس وفهمه بشكل
جيد.
الآن اضغط على الأزرار المشار
إليها بالأرقام 2 و 3 في الصورة أعلاه وستظهر لك
الأشكال التالية:

الرقم 1 يشير إلى صندوق الأدوات ToolBox حيث ستظهر لك قائمة
بعشرات الأدوات المختلفة أو ماتسمى بـ(عناصر التحكم), ولن
نتطرق إلا إلى مانحتاجه منها في منهج الدورة وهي ثلاث أو
أربع أدوات في هذا الدرس ومثلها في درس آخر. أما بقية
الأدوات لمن أراد معرفة وظائفها فبكل بساطة عليه بوضع
الفأرة عليها والضغط على زر F1.
هل تعلم عزيزي الدارس أن العديد من المشاريع الكبيرة
والضخمة قد لاتستخدم أكثر من عشر أدوات(عناصر تحكم)!
فالعبرة ليست بالعدد.
بالنسبة لقائمة الأدوات فهي تختفي
بمجرد إزالة الفأرة من عليها, ولإعادتها بإمكانك الضغط على
الزر رقم 1 مرة أخرى أو الضغط على الزر رقم 3 الموضح في
الرسم أعلاه فكلاهما سواسية.
الرقم 2 يشير إلى مربع الخصائص Properties والذي يحتوي على عشرات
الخصائص المتعلقة بكل أداة. وأكثر مايهمنا من الخصائص هما
(Name) و Text حيث أن Name هو اسم
الأداة الذي يتم التعامل معه داخل البرنامج(سيتضح لاحقا
بشكل أكبر) أما Text فهو النص
المكتوب على الأداة والذي سيتم عرضه في
التنفيذ.
عزيزي الدارس, لن نتطرق إلى جميع
الأدوات المتاحة لكثرة عددها ولأنها تحتاج إلى وقت طويل
للغاية لشرحها أجمع, لكننا سنشرح أهم ثلاث أدوات و أكثرها
شيوعا واستخداما.
أما أهم الأدوات (عناصر التحكم) التي سنتعامل معها
هي:
Label و Button و Text
Box
قم بالضغط على كل واحدة من الأدوات
الثلاث على حده, ومن ثم سحبها وإفلاتها Drag &
Drop في الفورم Form وضعها في المكان الذي تريد وبإمكانك أيضا
النقر مرتين Double click على
الأداة التي تريد.
والصورة التالية ستوضح لك
بشكل أكبر:

أعتقد بأن الشكل أعلاه أصبح مألوفا
ومفهوما لديك. فالـ Label عبارة
عن عنوان يكتب في أي مكان من الفورم بحسب الحاجة
أما
الـ TextBox فهي مساحة تسمح لك بإدخال وكتابة ماتريد من
نصوص, أما الـزر Button فأوضح من
أن يشرح.
من مربع الخصائص أنصحك بتغيير
الاسم الموجود في خانة (Name) إلى
اسم أسهل ويمكنك تذكره فيما بعد بكل يسر وسهولة. فبالضغط
مرة واحدة بزر الفأرة الأيسر على أية أداة يمكنك مشاهدة
مربع الخصائص الخاص بها والتحكم بها كما تريد. يمكنك أيضا
التحكم بألوان النصوص والخلفيات ونوعية الخط وحجمه..الخ
وكل ذلك من خلال مربع الخصائص.
لقد قمتُ بإجراء بعض التعديلات على
الشكل أعلاه, بإمكانك القيام بها بكل يسر وسهولة, شاهد
الصورة أدناه وحاول التطبيق.
الفورم بعد
التنفيذ:

بإمكانك تنفيذ الفورم أعلاه عبر
خطوتين هما:
أولا: من قائمة Build اختر Build Solution
لبناء برنامجك وتفحص الأخطاء وتأكد بأن برنامجك خالٍ من
الأخطاء كما في الشكل أدناه والذي سيظهر لك في أسفل
الصفحة:

الخطوة الثانية تتم بالذهاب إلى قائمة Debug واختيار الأمر Start أو بالضغط مباشرة على زر F5.
-بإمكانك اختصارا الضغط مباشرة على
زر F5 وسيتم عمل debug تلقائيا وإظهار
النتيجة.
بالطبع هذه الأدوات غير مرتبطة
بأية أحداث, أي عند الضغط على زر Button1 الموجود في شاشة التنفيذ فلن تحصل على أية
نتيجة! السبب بكل بساطة لأنك لم تقم بربط الأداة بحدث
معين. في الدروس القادمة بمشيئة الله سندخل إلى مايسمى
بالـ Class Library وستعرف كيف
تتعامل مع الأكواد البرمجية, وربط الأدوات
بماتريد من أحداث وعمليات بحسب حاجتك
إليها.
أنواع المتغيرات Variables + الثوابت Constants +
المصفوفاتArrays + العمليات
الحسابية
- VB.Net مبنيّةٌ بالكاملِ على مفهومِ البرمجةِ
بالكائنات Object Oriented
Programming، لدرجة أنّ الأعدادَ
الصحيحة Integers والنصوص Strings والمصفوفات Arrays قد صارت خلايا Classes، وصارت لهذه العناصرِ خصائصُ ووسائلُ جاهزة..
فمثلا، أصبحت لديك وسائل جاهزة تنتمي للمتغيّر النصّيّ،
تسمح لك بالبحث فيه أو تقطيعه أو استبدال أجزاء منه...
إلخ... كما صارت لديك وسائلُ جاهزةٌ لعكسِ المصفوفةِ
وترتيبِها والبحثِ فيها!
- لم يعد هناك أيّ قصور في مترجم الكود Compiler، فكلّ لغات VisualStudio.Net تعمل على مترجم واحد، ممّا يعني أنّ VB قد صار بقوّة وسرعة وكفاءة VC++.. وكمثال، صار بإمكانك استخدام البرمجة
الارتداديّة Recursive
Programming دونّ أن تخشى من
بطئها أو استهلاكها لحجم الذاكرة، فقد صارت في منتهى
السرعة والكفاءة.
- بإمكانك إضافة الأزرار والأدوات للنماذج في
وقت التنفيذ Run
Time، مع قدرتك على ربطها بأيّ
إجراء، ليتمّ استدعاؤه عند ضغطها.
- أصبح بإمكانك معالجة الأخطاء، عن طريق
استخدام معالجات الاستثناءات Exception
Handlers في جملة:
Try.. Catch.. End
Try.
- صار بإمكانك استخدام كلّ مفاهيم الوراثة Inheritance وتعدّد الأشكال Polymorphism بلا أيّ مشاكل.. وإن كان مسموحا لك بوراثة
خليّة واحدة فقط Single
Inheritance
للتسهيل.
- يمنحك إطار العمل .Net
Framework ثروة هائلة من الخلايا Classes، تقدّر بـ 3500 خليّة، تفعل كلّ ما تحلم به
وأكثر، بحيث تريحك بدرجة كبيرةٍ من الاحتياج لاستخدام دوال API الخاصّة بالويندوز، بما فيها من تعقيد
ومشاكل.. وأحدث ما فعلته (ميكروسوفت)، هو إصدار نسخة جديدة
من DirectX مبنيّة بالكامل بالخلايا.
- أصبح بإمكانك تعريف المتغيّرات داخل مقاطع
الجمل الشرطيّة If
Statements والجمل التكراريّة Loops، بحيث تكون معزولة عن المتغيّرات الموجودة
خارج هذه المقاطع.
- بل أصبح بإمكانك تعريف الخلايا داخل الخلايا Nested
Classes، وأيّ نوعٍ Type داخل أيّ نوع آخر.
- أصبح بإمكانك تعريف الواجهات Interfaces وكتابة الخلايا التي تطبّقها
وتنفّذها.
- أصبح بإمكانك استخدام السمات Attributes في تعريف الخلايا والوسائل والخصائص والأنواع
المختلفة، ممّا يختصر لك الكثير من العمل، ويمنحك العديد
من القدرات.
- لديك إمكانيّات جديدة وعديدة تمنحها لك خلايا
جاهزة، للتعامل مع الملفّات والمجلّدات.. وعلى سبيل
المثال، يمكنك أن تراقب أيّ تغيير يطرأ على ملفّات المجلّد
الذي تريد، باستخدام الأداة FileSystemWatcher، كما يمكنك أن تخزّن كائنا أو مصفوفة أو
مجموعة Collection من أيّ نوعٍ إلى ملفّ مرّة واحدة، وإعادة
قراءتها حينما تريد، باستخدام خلايا السلسلة Serialization.
- هناك إمكانيّات هائلة في مجال الرسم والتلوين
تمنحها لك مكتبة GDI+.. يكفي أن تعرف أنّ بإمكانك الآن رسم منحنيات
معقّدة، وتكوين أشكال مركّبة من مجموعة خطوط ومضلّعات
ومنحنيات، وتلوين السطوح بألوان متدرّجة، وتحديد شكل مساحة
الرسم، وتحديد درجة الشفافية، وتدوير الرسوم وتغيير
مقاييسها تكبيرا أو تصغيرا.... إلخ.
- يمكنك استخدام المؤشّرات Pointers في بعض الأحيان، للقراءة والكتابة في الذاكرة،
كما يمكنك أداء عمليّات معقّدة على النظام System لم تكن لتحلم بها!
- أصبح بإمكانك تقسيم برنامجك لمجموعة من
العمليّات المستقلّة Threads، ممّا يعني أنّ برنامجك يستطيع القيام بأكثر
من عمليّة في نفس اللحظة Multithreading.
- هناك إمكانيّات جديدة رائعة للتعامل مع قواعد
البيانات، تمنحها لك تقنية ADO.Net، بالإضافة للعديد من الأدوات المرئيّة التي
تساعدك في إنشاء تطبيقات قواعد البيانات بأقلّ قدر من
الكود.
- أمّا الجديد تماما، فهو قدرتك على تصميم
صفحات الإنترنت بنفس الطريقة التي تصمّم بها النماذج
العاديّة، مع كتابة كود VB بمعظم إمكانيّاته، لإنشاء تطبيقات ASP تعمل على الخوادم Servers بدون كتابة حرف واحد من لغة ASP!!
-والآن عزيزي الدارس
سنتطرق إلى معظم أساسيات البرمجة بـ VB.Net وإن كنا في الواقع لن نشرحها جميعا
بالتفصيل لضيق وقت الدورة ولكننا سنلقي الضوء على أهمها
لكي تكون لديك رؤية عامة وإلمام بأساسيات اللغة. هذه
الدورة كما تعلم تقدم لك الأساسيات والمبادئ البرمجية وأنت
بدورك يجب عليك أن تنوع وتكثف مصادر اطلاعك وممارستك لها
إن كنت مهتما. وقتا مليئا بالفائدة
والمتعة.
أنواع المتغيرات Variables
- سنلقي هنا بعض الضوء على جميع
المتغيرات التي توفرها لنا الVB.NET مع شرح مبسط لكل نوع من هذه المتغيرات وهي في
الواقع لاتختلف عن معظم لغات البرمجة
الأخرى.
-
Boolean -
يستخدم لتمثيل القيمتين : صحيحة (True) , خاطئة (False)
-
Date -
يمثل التاريخ والوقت ( يمثل التاريخ من January 1, 0001
الى December 31, 9999 )
-
Byte -
يمثل عدد بين 0 و 255 ( قيم موجبة فقط )
-
Decimal -
يمثل الأرقام العشرية ( 16-byte )
-
Integer -
يمثل عدد صحيح (4-byte )
-
Long -
يمثل عدد صحيح (8-byte )
-
Short -
يمثل عدد صحيح (2-byte )
-
Single -
يمثل عدد غير صحيح بخانة واحدة بعد الفاصلة.
-
Double -
يمثل عدد غير صحيح .
-
Char -
يمثل حرف واحد فقط.
-
String -
يمثل قيمة حرفية تتسع الى 2 بليون حرف.
- إن
المتغيرات في بيئة الدوت نت ليست مجرد أسماء لتخزين القيم
فحسب, بل هي عبارة عن كائنات objects (سنتعرف عليها بشكل أشمل في الدرس
الرابع) للتخزين وإجراء العمليات على المتغيرات.
وهذا هو مايميز بيئة الدوت نت ولغتنا تحديدا حيث أنها
تعتمد على البرمجة الشيئية أو مايسمى بـ Object
Oriented Programming وهي ليست موضوع
حديثناهنا فالحديث عن البرمجة الشيئية يطول ويحتاج إلى
دورات مستقلة لأنها ليست حكرا على لغة
بعينها.
*
ملاحظة
إن لغة ال VB.NET غير حساسة
Case-insensitive من ناحية الكتابة بالأحرف الكبيرة أو
الصغيرة. فمثلا كتبت INTEGER أم integer فكلاهما سواسية,
حيث أن المحرر سيقوم بتحويلها إلى الشكل القياسي وهو أن
تبدأ الكلمة بحرف كبير وبقية الحروف تكتب
صغيرة.
( 1 - 2 )
التالي
|