

اخوانى :
بعد الحمد لله .......
بدات مع البرمجه باستخدام مايكروسوفت فيجوال بيسيك 6 ثم تعرجت عدة خطوات وبدات اعمل به برمجيات صغيره اتدرب عليه الى ان علمت انه توجد اصدارات اخرى للبرمجه من الفيجوال بيسيك ومتطوره ومحدثه وبها امكانيات افضل بكثير من الفيجوال بيسيك 6 .
وبدات مع الفيجوال ستوديو دوت نت VS.NET وكانت لى بمثابة مفاجئه كبرى عندما بدات مع الدوت نت !!!!!
فعلا عالم اخر من البرمجه بالرغم من ان فكرة الدوت نت نفس فكرة عمل البيسيك 6 الا ان الفارق فى بيئة البرمجه فهى مختلفه جدا بين كل منهما ولن اتطرق لشرح الفارق لانه ليس مجال الشرح .
وبعد كل هذا وذاك اتضح لى ان فكرة البرمجه فى الفيجوال بيسيك ترسخ على قاعدتين اساسيتين وهما :
1. المعرفه
2. الابداع وسنتعرف بالتفصيل على كل من المعرفه والابداع بعد توضيح معلومه مهمه جدا يجب ان تعرفها عندما تبدأ تفكر فى البرمجه بالفيجوال بيسيك .عزيزى المبرمج العربى كل ما يدور فى حياتك وحياة الاخرين عباره عن مجموعة
احداث , فكل فعل له رد فعل مثلا عندما تكون راكبا سياره وضغطت على اى زر من الازرار فى السياره مثلا ضغطت على زر الاضاءه ماذا يحدث تجد ان السياره تضئ كشافات الاضاءه . فاذا فعلت كل ما امرك الله عز وجل به فانك تدخل الجنه .
مثلا عند ضغطك على زر من ازرار ريموت التليفزيون او عندما تقوم بركل كره بقدمك او .....................الخ
كل هذا الذى تسير به حياتك عباره عن فعل ورد فعل او بمعنى اخر انك تقوم بعمل شئ ليحدث لك شئ اخر تريده هذه هى الحياه اخوانى .
كذالك استمدت لغات البرمجه من حياتنا الطبيعيه وخاصة الفيجوال بيسيك فقد سميت بالبرمجه المسيره بالاحداث وذالك لانها تعتمد فى الاساس على الحدث الذى يقوم به المستخدم او مستخدم البرنامج .
اذا فكرة البرمجه فى الفيجوال بيسيك اساسا تعتمد على الفعل ورد الفعل ,
اذا فما هو الفعل وما هو رد الفعل ؟؟؟؟؟؟؟؟؟؟؟
الفعل :
هو الحدث event الذى يقوم به المستخدم سواء بالضغط على لوحة المفاتيح او حركات الماوس المختلفه .
رد الفعل :
رد الفعل هو ماتقوم به انت المبرمج وهو توقع كل ما يحدث من المستخدم (الفعل) ,وتحديد رد الفعل المناسب والمرغوب
ويمكنك عمل ذالك من خلال اللغه التى تستخدمها فى برمجة الحاسب لتنفيذ اوامرك التى تخدم المستخدم فى تأدية مهمه معينه من الحاسب الالى .
اين يقع الحدث ؟؟؟؟؟؟؟؟
فى المثال السابق عند الضغط على زر الاضاءه فى السياره كان لا بد من وجود الزر , او عند الضغط على زر الريموت كان لابد من وجود ريموت وزر الريموت .
اذا لا بد من وجود جسم الحدث (body) وهذا هو ما يطلق عليه فى عالم البرمجه الكائن (object) وهو عباره عن الادوات الموجوده فى لغة البرمجه الفيجوال بيسيك . وتجد هذه الكائنات او الادوات فى toolbox خاص يحوى كل الكائنات التى تستخدم فى برمجة الحاسب من :
Form
List box
Combo box
Textbox
Picture box
Button
Etc…………………
توجد العديد من الكائنات او الادوات التى توفرها لك لغة البرمجه الفيجوال بيسيك , ولكن ما هو حدث المستخدم الذى يفعله وكيف يحدث رد الفعل الذى احدده للبرنامج . هذه هى البرمجه..........................

المعرفــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــه

فيجب ان تكون على درايه تامه بكل ماتحتويه بيئة الدوت نت من مزايا وامكانيات ومكونات ماديه (الادوات)
وذالك على النحو التالى :
1 – كيفية كتابة الكود ان تكون على درايه تامه بكيفية كتابة كود البرنامج الذى تريده صناعته وبسرعه وايضا الاستخدام الجيد لخاصية التكمله التلقائيه للكود وهى من مميزات بيئة الدوت نت .
2 – خصائص الادوات الاساسيه :فبيئة الدوت نت تحوى العديد من الادوات او الكائنات وتنقسم الى نوعين من الادوات :
ادوات اساسيه على سبيل المثال جميع الادوات الموجوده فى التول بوكس من تيكست بوكس وليست بوكس وبوتن
وغيره من الادوات ..............
وادوات خاصه وهى الادوات التى تقوم بصناعتها بشكل خاص , فالدوت نت توفر لك كل الامكانيات من اجل صناعة ادوات خاصه بك زى ادوات الاكتيف سكين والاسكين كرافت وغيره من الادوات التى يمكنك انت صناعتها
ويمكنك ان تتعرف على خصائص هذه الادوات من خلال برمجيات صغيره تقوم انت بعملها حول كل اداه من الادوات .
3 – الاحداث : فكما ذكرت فى البدايه ان بيئة الفيجوال بيسيك تعتمد اساسا على فكرة الفعل ورد الفعل او الاحداث التى يقوم بها المستخدم , فكل اداه من الادوات التى تعرفت عليها فى المرحله رقم 2 (خصائص الادوات) لها احداث مثل حدث الضغط بالماوس او حدث تحريك الماوس ....................
لابد وان تتعرف على كل هذه الاحداث وايضا الاحداث الخاصه .
وايضا كيفية انشاء احداث خاصه .
4 – المتغيرا ت والمصفوفات والاجراءات والدوال الخاصه : ماهو المتغير والمصفوفه وكيفية استخدامهم هذا هو السؤال
ما هو الاجراء وكيفية انشاء اجراء معين يقوم بوظيفه معينه .
5– خلايا ومكتبات الدوت نت :لاصدارات القديمه للفيجوال بيسيك مثل البيسيك 6 وما قبله كانت الفيجوال بيسيك تستخدم مايعرف بدوال API
هذه الدوال عباره عن مجموعة من الاكواد التى تساعدك فى تسخير الحاسب الالى من اجل القيام بعمل معين
وكانت عملية استخدام هذه الدوال مرهقه جدا خاصة مع النسخ واللصق للاكواد .
فتغيرت طريقة استخدام هذه الدوال حيث تحتوى بيئة الدوت نت على فضائيات Namespaces
هذه الفضائيات تمثل جميع دوال الاى بى اى (API) التى كانت مستخدمه من قبل فى الاصدارات السابقه .
فيجب ان تتعرف على معظم هذه الفضائيات .
التعرف على كيفية انشاء خلايا واكواد وفضائيات خاصه بك .
6 - تعقب وتصحيح الاخطاء : توفر لك الدوت نت بيئه متكامله لتعقب والتعرف على الاخطاء التى قد تقع فيها عند كتابة برنامجك فيجب ان تستغل هذه الادوات من اجل صناعة برنامج قوى ومتين خالى من الاخطاء البرمجيه .
فبعد اجتيازك للمراحل السابقه وعند شروعك فى انشاء برمجيات صغيره تتعرف من خلالها على خصائص الادوات فتجد بعض الاخطاء التى قد تقع فيها وهى اخطاء بسيطه جدا ان شاء الله يقوم مصحح الاخطاء بالدوت نت بالتعرف على هذه الاخطاء واعلامك يالخطأ عند قيامك بعمل تشغيل للبرمجيه .
ومن هنا تتعرف على الخطأ وفى اخذ الحيطه وعدم وقوعك فيه مره اخرى .
7 – الوراثه والارتباطات (collection): ماهى الوراثه والارتباطات (collection ) :
هى توريث الكائنات خصائص كائنات اخرى وتقوم بنفس دورها وعملها .
الارتباط : وهو ربط مجموعة ادوات بحدث معين من خلال الكود فى البرنامج فمثلا عند استخدامك لاداة الاكتيف سكين لتجميل الفورم فتجد ان كل الادوات المتشابهه تأخذ نفس التصميم كالبوتن والليست بوكس وغيره ......
كل هذا يتم عن طريق عمل collection للادوات الموجوده بالمشروع بالكامل .
الى هنا اخى الكريم فانك قد اجتزت خطوات طويله جدا فى مشوار الاحتراف فى الدوت نت تصل نسبتها الى 80 % من درجة الاحتراف .
اما كيف تصل الى اقصى درجه احتراف فى الدوت نت (20%) تصل الى هذه الدرجه عند قدومك على الخطوه التاليه الابـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــداع
الابـــــــــــــــــــــــــــــــــــــــــــــــــــــداع

بهذه المرحله يمكن ان نطلق عليك مبرمج محترف , وهذه المرحله هى مرحلة الابداع وتأتى بعد مرحلة المعرفه السابق تعريفها 0
الابداع لن ياتى الا بالمعرفه التى سبق وتعرفت عليها ,
الابداع هو التخصص فى مجال معين وتسخير معرفتك فى هذا الاتجاه
اليك بعض تخصصات البرمجه ولك حرية الاختيار اى مجال تسلك واى مجال تبدع به :
1
. برمجة قواعد البيانات
2. برمجة الجرافيك وتحليل الصور والفيديو :GDI and DIRECTX
3. البرمجه الاليكترونيه (برمجة الاله والماكينات )
4. برمجة وتصميم صفحات الويب سايت
5. برمجة الشبكات والاتصالات
6. برمجة تكنولوجيا الصوت
7. برمجة الاجهزه اليدويه (الموبايل)اخى الكريم الفاضل اذا اردت ان تحترف البرمجه بالدوت نت يجب ان تتبع كل الخطوات السابق ذكرها من البدايه حتى نهاية الخطوات وبالترتيب المسرود .
وان شاء الله ستجد المعرفه هنا بمنتدى المحيط العربى وكل ماعليك فقط هو الابداع والتخصص فى مجال معين من مجالات البرمجه حتى لاتشعر بالملل وعدم الرضا عن نفسك , فالتخصص هذا يجعلك تشعر بالفخر لانك تتقن شئ معين اومجال معين حتى تسمى نفسك مبرمج دوت نت فى مجال كذا وكذا اختر الطريق المناسب والاتجاه المناسب ولا تجعل نفسك فى حاله من الحيره والتيه الدائم .
ان شاء الله تجدون شرح كل ماسبق بالتفصيل هنا بمنتدى المحيط العربى وسيتم تثبيت الدروس من اجل الاستفاده العامه .
انا باشكر جدا كل من ساهم فى دعمى بالكلمه الطيبه التى حفزتنى وتحفزنى دائما على تقديم كل مافيه خير ومنفعه لكل اعضاء المنتدى (المبرمج العربى) الموجودين هنا بالمنتدى .
واتقدم باعتذار عن حذف الردود التى قدمتموها الى حتى يصبح الموضوع للمنفعه فقط وكل من اراد امن يتقدم بكلمة شكر فليعبر عنها بالمجهود الفعلى ان امكنه ذالك .
البرمجه علم ومعرفه وفن وابداع

لقد تعرفنا من خلال الخارطه السابق ذكرها ان البرمجه اساسه فى الدوت نت تعتمد اعتمادا كليا على الكائنات والاحداث التى تقع على هذه الكائنات او الادوات لذالك اطلق على لغة البرمجه الفيجوال بيسيك بشكل عام اسم (البرمجه الموجهه بالاحداث )
ومن هذا المنطلق نبدا معا فى التعرف على كل الادوات والاحداث المحتمل وقوعها من المستخدم عند استخدامه للبرنامج الذى تقوم ببرمجته .
سنبدا بالادوات الاساسيه فى الدوت نت ثم نشرع فى شرح الادوات الاخرى الغير اساسيه او المتقدمه والتى لها وظائف معينه صنعت من اجل تنفيذها .
اولا ماهى الادوات الاساسيه فى الدوت نت ؟؟؟؟

وكما هو واضح فى الصوره :
فان كل هذه الادوات عباره عن الادوات الاساسيه common controls وسوف اتناول شرح هذه الادوات ان شاء الله بالتفصيل
كما انه توجد اداوت اخرى مثل ادوات data وادوات containers او الحاويات والقوائم menus & toolbars وايضا سنتعلم كيفية صناعة ادوات خاصه ببرنامجك وكيفية استخدامها فى برامج اخرى .general controls تابعوا معى اخوانى وتابعوا الدروس هنا بمنتدى العلم والمعرفه منتدى المحيط العربى وان شاء الله ستصلوا الى درجة الاحتراف بأذن الله .
معا سنحارب عملية نسخ الاكواد ولصقها وسنقوم بصناعتها والابداع فيها ان شاء الله