خطوة على طريق فيجوال بيزك دوت نت
الوصف
هذا الكتاب موجه لأحد الفئات التالية
• من يريد تعلم البرمجة وليس لديه سابق معرفه بها.
• المُعلم الذى يجد صعوبة فى تدريس مناهج البرمجة الخاصة بفيجوال بيزك دوت نت.
• الطالب الذى يريد تعلم البرمجة بطريقة مختلفة عن طريقة عرض الكتاب المدرسى.
ملخص ما يقدمه الكتاب:
يأخذك الكتاب فى رحلة قصيرة تمر فيها على خمس محطات, المحطة الأولى تزودك بمعلومات عن ماهية البرمجة ومفاهيمها, مراحل تطوير النظم وخطوات سير البرامج, التعرف على منصة التطوير ( دوت نت ) وما بها من لغات برمجية وأدوات تطوير, ثم ينتهى بك إلى مراحل ترجمة التطبيق ليظهر أمامك فتراه بعينيك وتلمسه بمؤشر فأرتك أو بإصبعك إن كنت تتعامل مع Touch Screen.
ثم يصل بك إلى المحطة الثانية والتى تُعد حجر الأساس الذى يمثل أهم عنصر فى جميع العمليات الإلكترونية, وهى البيانات.
ثم تنتقل بعدها إلى المحطة الثالثة والتى تتعرف فيها على بناء الواجهة الرسومية للتطبيق باستخدام فئات Windows Forms.
حتى تصل إلى المحطة الرابعة وهى محطة جوهرية فى لغات البرمجة والتى تستطيع من خلالها التحكم فى مسار البرنامج وتنفيذ الأوامر ومعالجة الأخطاء الغير متوقعة, وذلك عن طريق مجموعة من التراكيب البرمجية تسمى هياكل القرارات وحلقات التكرار.
إلى هنا تصل إلى المحطة الخامسة والتى تمثل التطبيق العملى لكل ما ورد فى المحطات السابقة, حيث ستبدأ فى التعرف على النواة الأساسية لبناء التطبيقات عن طريق كتابة الإجراءات والدوال والتى تعتبر اللبنات التى تبنى بها البرامج.
لغات البرمجة 10090098 0169101777109
لغات البرمجة كلغات البشر فهى وسيلة للتخاطب والتعارف ؛ عندما بدأ البشر فى التعبير
تحدثوا ببعض الأصوات تعارفوا عليها فيما بينهم ومع تطور الإنسانية قاموا بتمثيل هذه
وقواعد كتابة ونطق ؛ وإذا أراد شخص يتحدث اللغة العربية أن يخاطب شخصاً يتحدث
فيجب علي أحدهما أن يتعلم لغة الآخر أو يستعين ثالث يتحدث اللفتين
حتى يعمل كوسيط بينهما ؛ الآن يمكنك أن تستوعب مفهوم لغة البرمجة بكل سهولة فهى
عبارة عن مجموعة من الكلمات والرموز التى تكتب وفق قواعد محددة لثكون عبارات وجمل
لها معنى محدد يتم تمريرها إلى ما يسمى بالمترجم (200101160) ليقوم بدوره بتحويلها إلى
لغة الآلة ومن ثم يفهمها الحاسب ويقوم بتنفيذها.
تصنيف لغات البرمجة :
كما ذكرنا سابقاً فى مفهوم البرمجة أن الحاسب لايفهم إلا لغة الآلة والتى تُمثل بسلسلة من
الأرقام ٠ و ١ ويقوم بتنفيذها مباشرة بلا وسيط ؛ فبرمجة الحاسب بلغة الآلة شىء بالغ
التعقيد حيث كان التعامل مع الحاسب فى بداياته فى أربعينيات القرن الماضى يحتاج إلى
كتابة التعليمات بلغة الآلة وهو ما كان يتطلب وقت وجهد كبير وكعادة أى شىء يصنعه
الإنسان بيدا بسيطاً فى مهمته معقداً ومُجهداً فى التعامل معه ثم يتطور إلى أن يصبح
معقداً فى مهمته بسيطاً فى التعامل معه ؛ فكان من الضرورى أن يتم اختصار الوقت والجهد
المبذول فى إنجاز المهام التى تحتاج إلى كتابتها بلغة الآلة إلى ما هو أهم فتم تطوير لغات
البرمجة والتى استبدلت النظام الثنائى بكلمات قريبة الفهم من لغة الإنسان ؛ وكلما تطورت
لغات البرمجة أصبحت أكثر وضوحاً فى مفرداتها وسهولة ومتعة فى كتابتها وقوة فى أدائها
فأصبحت أكثر قرباً من الإنسان وبُعداً من الآلة ؛ بمعنى أبسط فكلما تطورت لغات البرمجة
كلما ارتقت مفرداتها لذا يفهمها الإنسان ويستخدمها بسهولة وعلى العكس تصبح أكثر
صعوبة لفهم الآلة لذا تحتاج إلى مترجمات بالغة التعقيد لتستطيع أن تحول المفردات
وتنقسم لغات البرمجة بشكل عام إلى :
٠ لغات منخفضة المستوى ١0090986 ا6لا6ا الاها
هى اللغات القريبة من فهم الآلة والتى يمكن أن تتعامل مع الآلة بشكل مباشر بدون
وسيط ؛ والمقصود بالوسيط هنا هو نظام التشغيل فلغات البرمجة الحديثة لا
تخاطب الآلة بشكل مباشر بل تخاطب نظام ١
الآلة وبين البرنامج المكتوب بهذه اللغة.
ولغات البرمجة القادرة على مخاطبة الآلة بشكل مباشر هى لغة الآلة 01/066010
©009009)] ولغة التجميع 88560701 وهى لغة تتكون من مجموعة من الكلمات
والرموز يتم تحويلها إلى لغة الآلة عن طريق ما يسمى بالمُجمع.
الذى يقوم بدور الوسيط بين
هى لغات تتكون من مجموعة من الكلمات والرموز القريبة من اللغة الطبيعية وهذه
اللفات تحتاج إلى برنامج يُطلق عليه الفترجم 0000118:2© والذى يقوم بتحويل
تعليمات هذه اللغة عن طريق مجموعة من المراحل إلى لغة الآلة حتى يفهمها الحاسب
ويقوم بتنفيذها.
أطوار ؛ ففى تصنيف اللغات منخفضة المستوى بدات بلغة الآلة التى ثكتب بأرقام النظام
الثنائى وانتهت بلغة التجميع التى تُكتب بحروف وكلمات انجليزية قربية من فهم الإنسان ؛
وتقنيات لإنتاج البرامج والألعاب بدون كتابة اكواد بالشكل التقليدى فما هى إلا مجموعة من
النقرات والسحب والإفلات والخطوات المرتبة دون الدخول فى تفاصيل تُنتج لك فى النهاية
برنامج أو لعبة تحتاج لعدة الآف من الأسطر البرمجية وأيام أو شهور لكتابتها ٠ تستطيع أن
برنامج 5610107
٠ برنامج نا660ا
٠ تقنية 10/067
٠ تقنية 08116100 10217
المفسر والمترجم :
البرنامج المكتوب بأى لغة برمجة هو عبارة عن نص ٠ مهما كان نوع اللغة المستخدمة
والمهام المطلوب تنفيذها ؛ هذا النص يُطلق عليه اسم الشيفرة المصدرية 60606 5000168
مكون من سلسلة من الصفر والواحد فقط ؛ هذا البرنامج بمثابة القاموس اللغوى والنحوى
الذى يختبر صحة القواعد المكتوب بها الكود وصحة العبارات ثم يقوم بترجمة هذه
التعليمات فى عدة مراحل إلى ملفات بلغة الآلة ثم يُنتج ملف قابل للتشغيل ؛ هذه المهام
تختلف من حيث الكيفية من لغة برمجة إلى أخرى.
المفسر 016١01616١
هو أداة تقوم بترجمة البرنامج إلى لغة الآلة سطر سطر وهذا يعنى أن البرنامج المكتوب
بلغات برمجة تفسيرية يتم ترجمته إلى نص برمجى وسيط بلغة منخفضة المستوى (لغة
مباشرة حيث يحتاج إلى برنامج آخر يقوم بترجمة الأكواد المكتوبة بداخله إلى لغة الآلة
كود وسيط يسمى 6086© ©8716 وثُنتج ملف بامتداد 85ل ؛ هذا البرنامج الناتج لا يمكن
71 والتى تعمل كمفسر للبرنامج الناتج حتى يتم تنفيذه ؛ وفى تطبيقات الدوت نت أيضا
تعتمد على نفس الأسلوب بحيث يتم تحويل الكود البرمجى المكتوب با
نت مثل 80516 1/1900 إلى لغة وسيطة منخفضة المستوى تسمى لغة مايكروسوفت
جهاز مباشرة إلا إذا تم تثبيت ما يسمى إطار عمل دوت نت 210100814611 1057. والذى يعمل
كمفسر للبرامج المكتوبة بلغات الدوت نت ويقوم بترجمتها إلى لغة الآلة حسب الطلب.
المترجم ١©اأ01775©
هو أداة تقوم بترجمة البرنامج دفعة واحدة إلى لغة الآلة وتُنتج ملف تنفيذى بامتداد 9:8
يعمل مباشرة بدون وسيط ٠ وهذا يعنى أن لغات البرمجة المترجمة تقوم بتحويل النص
البرمجى المكتوب بها إلى لغة الآلة مباشرة وتُنتج ملف تنفيذى يعمل مباشرة دون الحاجة
إلى ملفات وقت التشغيل ؛ ومثال على ذلك لغة ++6/© تقوم مترجماتها بإ
اج ملف تنفيذى
بامتداد 8« ؛ هذا البرنامج يحتوى بداخله على كود بلغة الآلة يتم تنفيذه مباشرة دون
الحاجة إلى مفسر ؛ لغة ا©©085 أيضا تعمل بنفس الأسلوب.
بيئة التطوير ١0]
كما ذكرنا سابقاً فجميع البرامج هى فى الأصل عبارة عن ملف نصى بسيط ؛ فى السابق كان
على المبرمج أن يكتب البرنامج بنفسه فى محرر نصوص + وكان هذا أمراً مرهقاً ويحتاج إلى
وقت طويل علاوة على كثرة الأخطاء التى يقع فيها المبرمج أثناء كتابة أكواد البرنامج
ولاختصار الوقت والجهد ولإضافة المزيد من الإمكانيات للغات البرمجة تم تطوير أدوات
تساعد المبرمج على بناء البرنامج بسهولة وبسرعة أكبر ؛ حيث توفر تلك الأدوات محررات
أكواد ذكية تكتشف الأخطاء وثكمل التعليمات تلقائياً وقوالب جاهزة لبعض البرامج
ومكونات مكتوبة مسبقاً ومصممات للنماذج تسهل على المبرمج تصميم الواجهات ؛ كل هذه
الأدوات موجودة فيما يسمى بأدوات التطوير 108 فعلى سبيل المثال مجموعة لغات الدوت
نت تأتى معها بيئة تطوير تسمى 510816.1161 01نا5ا/ا
صورة لبيئة تطوير د50 اوناوا/ا إصدار 1١٠١
مراحل تطوير النظام :
والمقصود بالنظام هنا هو أى نظام برمجى ؛ فأى برنامج يتم تطويره فى عدة مراحل ؛ تطلق
عليها أيضا دورة حياة النظام ويمكن أن نطلق عليها بشكل أبسط مراحل حل المشكلة ؛ هذه
المراحل يمكن الإستغناء عنها فى البرامج الصغيرة جدا كأن تقوم بكتابة برنامج يقوم
بحساب مجموع عددين أو حساب النسبة المئوية أو ما شابه ولكن فى البرامج الكبيرة
والمعقدة لا يمكن البدء فى البرنامج مباشرة دون المرور على هذه المراحل.
٠» التحليل 55ا00م/
فى هذه المرحلة يتم فهم البرنامج من حيث الدخلات والمُخرجات والعمليات
تخيل أنك تعمل مبرمجاً فى شركة برمجيات وطلب عميل من الشركة عمل برنامج
لإجراء حسابات هندسية وإخراج تقارير بالنتائج ؛ فى مرحلة التحليل يحدث الآتى:
يأتى العميل إليك ويشرح لك بالتفصيل ماذا يريد ؛ وبناء على ما ذكره العميل تقوم
أنت أو المجموعة التى ستعمل فى البرنامج بتحليل هذه التفاصيل وتحديد المطلوب
بدقة من مدخلات ومخرجات وعمليات وإجراءات بشكل مفصل ومرتب تسجل هذه
التفاصيل فى ملف ؛ هذا ما يحدث فى مرحلة التحليل بشكل عام وبدون الدخول فى
تفاصيل دقيقة.
وتستخدم فى ٠ فى هذه المرحلة يتم كتابة خطوات البرنامج بشكل متسلسل ومنطقى
وهى عبارة عن كود مزيف أو وهمى غير حقيقى الهدف منه ترتيب خطوات البرنامج ؛
وتُستخدم أيضاً لنفس الغرض ما يسمى بالمخططات أو خرائط التدفق 1017© ناماع
فى البرامج الكبيرة فيتم استخدام طريقة أخرى وهى لغة 1/الا وتستخدم لعمل
نماذج من المخططات لتمثيل البرامج.
»* كتابة الكود 060109©
بعد الإنتهاء من مرحلة التحليل والتصميم أصبح الأمر فى غاية السهولة حيت يتم
ترجمة خطوات البرنامج التى تم تحديدها فى خطوة التصميم إلى لغة برمجة معينة.
* التنفيذ والاختبار 1651109 8 001610601011017
فى هذه المرحلة يتم تنفيذ البرنامج وتشغيله وتجربته ؛ فلو عدنا إلى المثال الخاص
ببرنامج الحسابات الهندسية يتم تجربة البرنامج بإدخال العديد من القيم لإجراء
عمليات حسابية مختلفة لتحديد مدى صحة الثتائج وإن كان هناك أخطاء أم لا.
فى هذه المرحلة يتم إعداد ملفات التوثيق والتى توضح بالتفصيل كل المهام التى
يقوم بها البرنامج لمساعدة المستخدم ؛ وأيضاً يتم تسجيل المشاكل والأخطاء التى
تظهر عند استخدام البرنامج و إصلاحها وتسجيل الاقتراحات لتطوير النظام فيما بعد.
فلو نظرنا إلى نظام كبير ومعقد مثل نظام التشغيل 10/008015 وكيف تتم فيه مراحل
الاختبار والصيانة ٠ سنجد أن شركة مايكروسوفت لا تطرح إصدارات نظام التشغيل
على العملاء مباشرة بل يُطرح النظام على عدة مراحل حيث يتم طرح عدد من النسخ
التجريبية للجمهور ويتم تجربة كل نسخة لمدة معينة ؛ فى هذه المدة تتلقى الشركة
شكاوى واقتراحات العملاء وبناء عليه تقوم بإصلاح الأخطاء التى تظهر ثم تطرح
إصدار تجرييى آخر إلى أن تستقر على طرح الإصدار النهائى.
فعلى سبيل المثال نظام تشغيل 1/186 11/006605 الذى صدر أواخر عام ٠001 تم طرح عدة
النهائى تحت اسم 1/960 ولكن لم يلقى النظام قبول واسع لأسباب عديدة فقامت الشركة
بإصلاح ما به من عيوب وأضافت له بعض التحسينات وأصدرته فى عام 3004 تحت اسم
خرائط التدفق 211011 الاواع :
لقد ذكرنا خرائط التدفق فى مرحلة التصميم وتعرفنا على الفائدة منها وهى تمثيل لخطوات
البرنامج ويمكن أن نقوم بتعريفها على أنها طريقة لتمثيل خطوات سير البرنامج باستخدام
مجموعة من الأشكال الهندسية.
تستخدم فى خرائط التدفق مجموعة من الأشكال الهندسية مثل الشكل البيضاوى
والمستطيل والمعين ومتوازى الأضلاع والأسهم كما فى الشكل التالى:
(._بداية ونهاية البرنامج
عمليات الإدخال والإخراج
العمليات الحسابية والمعالجة
<< الشروط
الأشكال الأساسية المستخدمة فى خرائط التدفق
أمثلة على خرائط التدفق:
-١ ارسم خريطة تدفق لبرنامج يقوم بإيجاد متوسط ثلاثة أعداد ويطبع الناتج؟
قبل البدء فى رسم خريطة التدفق يجب عليك تحليل البرنامج أولاً
٠» تحديد معطيات المسألة (المدخلات) وهى ستكون عبارة عن ثلاثة أعداد سترمز لها
بالرموز ,قي
قسمة مجموع الثلاثة أعداد على عددهم وتخزين الناتج 3/(©+8+م)-/1
٠ طباعة الناتج الذى تم تخزينه فى الرمز /ا
وترسم الخريطة بهذا الشكل:
شرح الخريطة:
٠ تبدأ خريطة التدفق بالشكل البيضاوى الذى يرمز لبداية البرنامج
* يتم إدخال قيم المدخلات التى يُرمز لها بالرموز ,8,8 وهذه الرموز تسمى فى لغات
البرمجة متغيرات وهى أماكن تُحجز فى الذاكرة لتخزين أنواع معينة من البيانات
وسيتم شرحها بالتفصيل فيما بعد ويمكن أن نستخدم كلمة 0010| أو 5016 فى عملية
الإدخال داخل شكل متوازى الأضلاع
٠ نقوم بكتابة المعادلة الرياضية لحساب متوسط الثلاثة أعداد الذى تم إدخال قيمهم
فى الخطوة السابقة وتخزين الناتج فى الذاكرة 3/(©+8+8)-/1 داخل شكل
المستطيل
٠ يتم طباعة قيمة المتغير الذى تم تخزين الناتج به وهو المتغير /ا عن طريق الأمر
01106 أو أنا10نا © داخل شكل متوازى الأضلاع
٠ يتم إنهاء البرنامج بالشكل البيضاوى بكلمة 00
الآن يمكنك بكل سهولة ترجمة هذه الخطوات إلى أى لغة برمجة
وهذا هو البرنامج النهائى مكتوباً بلغة فيجوال بيزك دوت نت
510816 عم لا علطم
نك قمع
شرح أكواد البرنامج:
-١ نقطة البداية : كما بدأ البرنامج فى خريطة التدفق بالشكل البيضاوى الذى يعبر عن
بداية البرنامج يتم ترجمة هذة الخطوة إلى جملة ( )1/0610 50 والتى تعبر عن بداية
تنفيذ الإجراء الرئيسى أى بداية البرنامج.
؟- تحديد وإدخال قيم المدخلات : تأتى الخطوة الثانية فى خريطة التدفق بتحديد
الرموز ©,8,8 للتعبير عن ثلاثة مدخلات وهى الأعداد المطلوب حساب المتوسط لها
ثم يتم إدخال القيم الخاصة بها عن طريق كلمة 0008| أو 50161 ؛ تترجم هذه
كتاب يعتبر مدخلا للمبتدئين في برمجة الألعاب باستخدام ال DirectX 9.
تصميم قاعدة البيانات أكسس الاتصال بقاعدة البيانات عن طريق فيجوال بيسك التعامل مع الداتا جريد فيو ربط الاداة الداتا جريد فيو مع قاعدة البيانا...
تقوم فكرة هذا الكتاب بتوضيح عملية ارسال البيانات المختلفة وبشكل عملي ارقام ، نصوص، تواريخ وحتى الصور والتي هي اهمها الى معالج النصوص وورد MS...
مرجع إحترافي كامل في تعليم كل ما يتعلق بالفجوال بيسك دوت نت مع برمجة قواعد البيانات والإنترنت وحتى نبذة عن برمجة الألعاب .
ملف فيديو يشرح كيفية إنشاء تقارير Crystall reports في VB.Net
يعمل الكتاب علي فهم شبكة الانترنت وكذلك الوسائط المتعددة وكيفية الاستفاده منها في التعليم والتدريب عن بعض ، الكتاب من رسالة الدكتوره للدكتور حسين...