أساسيات البرمجة باستخدام لغة البيسك المرئي 2015
$15.00
تُعتبر لغة البيسك المرئي ويطلق عليها أيضاً “فيجوال بيسك” وتختصر إلى “VB” من اللغات الأساسية التي تدرس بشكل واسع في كافة الجامعات والمعاهد العليا وكذلك المتوسطة في ليبيا، وذلك نظراً لأهمية هذه اللغة لكونها لغة برمجة سهلة الفهم و التعلم والاستخدام و الذي يُرجع إلى قربها الشديد من لغة الإنسان (اللغة الانجليزية) من خلال استخدامها للمصطلحات الإنجليزية دون اللجوء إلى التغيير فيها أو الاختصار، كما تعتبر لغة البيسك المرئي لغة برمجة لها إمكانياتها الواسعة في تصميم وتنفيذ العديد من أنواع البرمجيات التي يتطلبها السوق المحلي، ونظراً للنقص الشديد في المراجع العربية المُقدمة في هذه اللغة فقد رئينا أن نقوم بتأليف هذا الكتاب ليكون عوناً ومرجعً لكافة طلبة وطالبات أقسام الحاسوب في مرحلة التعليم العالي في ليبيا، وكذلك أعضاء هيأة التدريس، حيث يقدم هذا الكتاب لغة البيسك من خلال تقديم العديد من الأمثلة المحلولة باستخدام واجهة المستخدم النصية التابعة لحزمة “Visual Studio” والتي ركزنا فيها على الشرح التفصيلي لطريقة استخدام جمل اللغة المختلفة، وكذلك فكرة عمل كل جملة من هذه الجمل، كما يقدم هذا الكتاب مجموعة من التطبيقات المحلولة باستخدام واجهة المستخدم الرسومية والتي سبقها شرحاً وافياً لطريقة تصميم وبرمجة واجهات المستخدم الرسومية (GUI) في لغة البيسك المرئي،كما تضمن هذا الكتاب شرحًا تفصيليًا لتطبيق نظام طلابي مُصغر يوضح أهم وأشهر الطرق لربط تطبيق فجوال بيسك مع قواعد البيانات “Access” من خلال الإصدار 2013 و كذلك “Sql Server” من خلال الإصدار 2014، وكذلك قمنا من خلال هذا التطبيق بشرح طرق إجراء العمليات المختلفة على البيانات المخزنة في قواعد البيانات.
- الوصف
- المؤلف
- الفهرس
الوصف
الوصف
أساسيات البرمجة(باستخدام لغة البيسك المرئي 2015) | Programming Fundamental Using visual Basic.Net 2015
برمجة تطبيقات واجهات المستخدم النصية (Console Application) | تصميم وبرمجة تطبيقات واجهات المستخدم الرسومية (GUI) | الاتصال بقواعد البيانات (Access 2013 & Sql Server 2014) | Visual Studio.net 2015
يتألف هذا الكتاب من اثنا عشر فصلاً: وفق الآتي:
الفصل الأول: يقدم هذا الفصل مجموعة من المفاهيم الأساسية في دراسة لغات البرمجة من خلال تقديم نبده مختصرة عن الحاسوب وفكرة عملة وخطوات حل المسائل البرمجية باستخدام الحاسوب، كما يقدم هذا الفصل نبذة عن أساسيات تعلم لغة البيسك من خلال الحديث عن مكونات هذه اللغة والكلمات المحجوزة فيها وطرق تعريف المتغيرات والثوابت وأنواعها.
الفصل الثاني: يقدم هذا الفصل شرحاً وافياً لجمل الإدخال والإخراج في لغة البيسك المرئي تحت بيئة تطبيقات الكونسل (Console Appliction)، كما يقدم هذا الفصل مجموعة من التمارين المحلولة لتوضيح طريقة كتابة جمل الإدخال والإخراج في البرنامج مع توضيح فكرة عملها من خلال كتابة خوارزمية البرنامج ورسم المخطط الإنسيابي له.
الفصل الثالث: يقدم هذا الفصل شرحاً وافياً لطريقة استخدام جمل الشرط في البرنامج وهي جملة “IF” وكذلك جملة “Select Case”، وكذلك يقدم مجموعة من التمرين المحلولة لتوضيح طريقة عمل الجمل الشرطية في العديد من الحالات البرمجية.
الفصل الرابع: يقدم هذا الفصل شرحاً وافياً لمفهوم التكرار في البرمجة من خلال دراسة جمل التكرار في لغة البيسك، كما يُقدم العديد من الأمثلة المحلولة لتوضيح فكرة عمل كل حلقة من حلقات التكرار.
الفصل الخامس: يقدم هذا الفصل شرحاً وافياً عن طريقة استخدام المصفوفات في لغة البيسك المرئي، كما يقدم مجموعة من التمارين المحلولة التي توضح فكرة عمل المصفوفات وطرق تخزين واسترجاع البيانات في المصفوفات.
الفصل السادس: يقدم هذا الفصل شرحاً وافياً عن طريقة استخدام البرامج الفرعية (الإجراءات والدوال) في لغة البيسك، كما يقدم مجموعة من التمارين المحلولة التي توضح فكرة عمل البرامج الفرعية وطرق تعريفها واستدعائها في البرنامج.
الفصل السابع: يتناول هذا الفصل بالشرح طريقة إنشاء البرامج ذات الواجهات الرسومية في لغة البيسك المرئي من خلال تقديم شرح وافي لمجموعة من أهم الأدوات المستخدمة في تصميم الواجهات الرسومية وطرق استخدامها وأهم خصائصها.
الفصل الثامن: يعتبر هذا الفصل مُكملاً للفصل الذي يسبقه حيث يقدم هذا الفصل شرحاً وافياً لدوال الإدخال الإخراج في لغة البيسك المرئي عند التعامل مع الواجهات الرسومية، كما يقدم شرحاً لطريقة تصميم وبرمجة مجموعة متنوعة من التطبيقات ذات الواجهات الرسومية.
الفصل التاسع: يقدم هذا الفصل شرحاً وافياً لأساسيات التعامل مع قواعد البيانات من خلال تقديم تطبيق عملي لتصميم قاعدة بيانات لنظام تسجيل طلابي، وكذلك يقدم هذا الفصل شرحاً مفصلاً لطريقة تصميم تطبيق يحتوي على واجهات رسومية باستخدام لغة الفيجوال بيسك لكي يتم شرح طريقة ربط هذا التطبيق بقاعدة البيانات في الفصول التالية لهذا الفصل.
الفصل العاشر: يقدم هذا الفصل شرحاً وافياً لطريقة إنشاء قاعدة بيانات التي تم تصميمها في الفصل التاسع باستخدام نظام إدارة قواعد البيانات “2013 Microsoft Access”، كما يقدم شرحاً تفصيلياً لطريقة ربط قاعدة البيانات من نوع “Access” مع واجهات التطبيق الذي تم تصميمه في الفصل الذي يسبق هذا الفصل.
الفصل الحادي عشر: يقدم هذا الفصل شرحاً وافياً لطريقة إنشاء قاعدة بيانات التي تم تصميمها في الفصل التاسع باستخدام نظام إدارة قواعد البيانات “2014 Microsoft sql server”، كما يقدم شرحاً تفصيلياً لطريقة ربط قاعدة البيانات من نوع ” sql server” مع التطبيق الذي تم تصميمه في الفصل التاسع.
الفصل الثاني عشر: يقدم هذا الفصل شرحاً مختصراً لطريقة تصميم وبرمجة التقارير عند التعامل مع قواعد البيانات.
المؤلف
المؤلف
الدكتور. سالم الدروقي

الفهرس
م | العنوان | الصفحة |
– | الآية الكريمة | 3 |
– | الإهداء | 4 |
– | ملخص الكتاب | 6 |
– | فهرس المحتويات | 8 |
– | المقدمة | 15 |
الفصل الأول: مقدمة في أساسيات البرمجة ولغة البيسك المرئي | ||
1.1 | تعريف الحاسب الآلي | 17 |
1.1.1 | المكونات المادية | 17 |
2.1.1 | المكونات البرمجية | 17 |
2.1 | فكرة عمل الحاسب الآلي | 17 |
3.1 | الحاسب الآلي وحل المسألة | 18 |
4.1 | التخاطب بين الإنسان والحاسوب | 24 |
5.1 | البرمجة | 24 |
6.1 | لغات البرمجة | 24 |
7.1 | لغة بيسك المرئي | 25 |
1.7.1 | المفردات والعناصر المستخدمة في لغة البيسك المرئي | 25 |
2.7.1 | التصاريح Declaration | 26 |
3.7.1 | أنواع البيانات في لغة البيسك المرئي | 29 |
4.7.1 | التعابير الحسابية والمنطقية | 30 |
5.7.1 | تسلسل تنفيذ العمليات الحسابية | 31 |
6.7.1 | كتابة التعابير الحسابية في لغة البيسك المرئي | 31 |
7.7.1 | جمل لغة البيسك | 32 |
الفصل الثاني: جمل الإدخال والإخراج في تطبيقات واجهات المستخدم النصية | ||
1.2 | الإدخال والإخراج في لغة البيسك المرئي | 34 |
1.1.2 | جملتي الإخراج Read,ReadLine | 34 |
2.1.2 | جملتي الإدخال Write, WriteLine | 35 |
2.2 | أمثلة لكيفية تحويل الخوارزمية إلى برنامج بلغة البيسك | 36 |
الفصل الثالث: جمل القرار (الشرط) والانتقال | ||
1.3 | جمل القرار(الشرط) والانتقال | 45 |
2.3 | جملة IF الشرطية | 45 |
1.2.3 | جملة IF البسيطة | 45 |
2.2.3 | جملة IF المزدوجة | 50 |
3.2.3 | جملة IF المتداخلة | 53 |
3.3 | جملة الانتقال GoTo | 58 |
4.3 | جملةElseIF | 61 |
5.3 | استخدام المؤثرات المنطقية مع جملة IF | 65 |
6.3 | جملة اختيار الحالة Select Case | 72 |
1.6.3 | الشكل العام لجملة اختيار الحالة Select Case | 72 |
2.6.3 | فكرة عمل جملة اختيار الحالة Select Case | 72 |
3.6.3 | استخدام عمليات المقارنة مع جملة اختيار الحالة Select Case | 78 |
4.6.3 | استخدام جمل اختيار الحالة Select Case لتحديد مدى متواصل من القيم | 82 |
5.6.3 | استخدام المؤثرات المنطقية مع جملة اختيار الحالة Select Case | 84 |
الفصل الرابع: جمل التكرار | ||
1.4 | جُمل التكرار | 90 |
2.4 | تكرار التنفيذ باستخدام جملة الانتقال GOTO | 93 |
3.4 | جملة التكرار Do While – loop | 98 |
1.3.4 | الشكل العام للجملة عند استخدامها لتكرار التنفيذ لعدد غير محدد من المرات | 98 |
2.3.4 | الشكل العام للجملة عند استخدامها لتكرار التنفيذ لعدد محدد من المرات | 99 |
4.4 | جملة التكرار For …next | 114 |
1.4.4 | الشكل العام لجملة For …next | 114 |
2.4.4 | فكرة عمل حلقة التكرار For …next | 115 |
3.4.4 | جملة الخروج Exit For | 344 |
5.4 | جملة التكرار Do–Until | 125 |
1.5.4 | الشكل العام لجملة Do-Until | 126 |
1.1.5.4 | الشكل العام للجملة في حالة كان عدد مرات التكرار غير محدد | 126 |
2.1.5.4 | الشكل العام للجملة في حالة كان عدد مرات التكرار محدد | 127 |
6.4 | جمل التكرار المتداخلة | 134 |
1.6.4 | الشكل العام لجملة “Do-While” المتداخلة | 134 |
2.6.4 | الشكل العام لجملة” For-Next ” المتداخلة | 135 |
الفصل الخامس: المصفوفات | ||
5 | المصفوفات | 152 |
1.5 | المصفوفات ذات البعد الواحد | 152 |
1.1.5 | الإعلان عن مصفوفة ذات بعد واحد | 153 |
2.1.5 | تخزين القيم في مواقع المصفوفة | 153 |
3.1.5 | طباعة عناصر المصفوفة | 154 |
2.5 | المصفوفات ذات البعدين | 164 |
1.2.5 | الإعلان عن مصفوفة ذات بعدين | 165 |
2.2.5 | تخزين القيم في مواقع المصفوفة | 166 |
3.2.5 | طباعة عناصر المصفوفة | 168 |
الفصل السادس: البرامج الفرعية (الإجراءات والدوال) | ||
6 | البرامج الفرعية | 187 |
1.6 | الإجراءات | 188 |
2.6 | الدوال | 191 |
3.6 | استدعاء البرامج الفرعية (الإجراءات والدوال) داخل البرنامج | 193 |
1.3.6 | طرق تمرير المعاملات إلى الدالة | 193 |
2.3.6 | البارامترات (المعاملات) الاختيارية | 195 |
4.6 | البرامج الفرعية والمصفوفات | 203 |
1.4.6 | البرامج الفرعية والمصفوفات ذات البعد الواحد | 203 |
2.4.6 | البرامج الفرعية والمصفوفات ذات البعدين | 210 |
5.6 | التحميل الزائد للدوال والإجراءات | 214 |
الفصل السابع: تصميم وبرمجة واجهات المستخدم الرسومية |
||
7 | تصميم وبرمجة الواجهات | 218 |
1.7 | مكونات واجهة برنامج بيسك المرئي | 218 |
2.7 | أسلوب البرمجة كائنية التوجه | 220 |
3.7 | أهم الأدوات المستخدمة في تصميم الواجهات الرسومية | 222 |
1.3.7 | النموذج Form | 222 |
2.3.7 | أداة الزر Button | 223 |
3.3.7 | أداة صندوق النص TextBox | 224 |
4.3.7 | أداة العنوان Label | 225 |
5.3.7 | أداة زر الاختيار RadioButton | 226 |
6.3.7 | أداة مربع السرد ComboBox | 227 |
1.6.3.7 | إضافة عناصر لمربع السرد | 228 |
2.6.3.7 | تصدير عناصر مربع السرد إلى أداة اخري | 230 |
7.3.7 | مربع الاختيار CheckBox | 231 |
8.3.7 | أداة شريط القوائم Menu Strip | 232 |
9.3.7 | أداة شريط الأدوات Tool Strip | 234 |
1.9.3.7 | تغير شكل الأداة إلى نص وصورة | 234 |
10.3.7 | أداة قائمة الاختصارات ContextMenueStrip | 239 |
11.3.7 | أداة صندوق القائمة ListBox | 241 |
1.11.3.7 | إضافة عناصر للقائمة المُنسدلة | 241 |
12.3.7 | أداة مربع الصورة PictureBox | 243 |
1.12.3.7 | عرض صورة في مربع الصورة | 243 |
2.12.3.7 | تحديد مسار الصورة عن طريق الخصائص | 243 |
3.12.3.7 | تحديد مسار الصورة برمجياً | 245 |
13.3.7 | أداة مربع النص الغني Rich TextBox | 246 |
14.3.7 | أداة تحديد التاريخ DateTimePicke | 248 |
15.3.7 | أداة التبويبات TabControl | 251 |
16.3.7 | أداة مربع حوار الألوان ColorDialog | 252 |
17.3.7 | أداة مربع اختيار الخط FontDialog | 254 |
18.3.7 | أداة مربع حوار فتح الملفات OpenFileDialoge | 255 |
19.3.7 | أداة مربع حوار حفظ الملفات SaveFileDialog | 257 |
20.3.7 | أداة المؤقت Timer | 258 |
21.3.7 | أداة متصفح الويب WebBrowser | 261 |
22.3.7 | أداة تحديد الأرقام NumericUpDown | 263 |
23.3.7 | أداة شريط التدرج ProgressBar | 264 |
24.3.7 | أداة التجميع GroupBox | 265 |
25.3.7 | أداة شبكة عرض البيانات DataGridView | 266 |
الفصل الثامن: جمل الإدخال والإخراج في تطبيقات الواجهات الرسومية | ||
8 | دوال الإدخال والإخراج في الواجهات الرسومية | 268 |
1.8 | دالة الإدخال InputBox | 268 |
2.8 | دالة صندوق الرسائل MagBox | 271 |
1.2.8 | رسائل تحتوي على زر واحد فقط | 271 |
2.2.8 | رسائل تحتوي على أكثر من زر واحد | 272 |
3.8 | فئة صندوق الرسائل MessageBox | 275 |
4.8 | عرض نص الرسالة في أكثر من سطر | 275 |
5.8 | عرض الرسالة من اليمين إلى اليسار | 267 |
6.8 | التنقل بين نماذج المشروع | 277 |
7.8 | تحديد نموذج بدء التشغيل | 277 |
8.8 | الخطوات العامة لإنشاء المشاريع البرمجية | 279 |
9.8 | تطبيقات عملية | 280 |
الفصل التاسع: التعامل مع قواعد البيانات | ||
9 | التعامل مع قواعد البيانات | 307 |
1.9 | إطار العمل “.Net” | 307 |
2.9 | لغة الاستعلام المركبةSQL | 310 |
3.9 | خطوات ربط تطبيق بيسك المرئي مع قاعدة بيانات | 312 |
1.3.9 | تصميم قاعدة البيانات | 312 |
2.3.9 | تصميم واجهات المستخدم | 313 |
الفصل العاشر: التعامل مع قواعد البيانات من نوع Access 2013 | ||
10 | التعامل مع قاعدة بيانات من نوع Access | 328 |
1.10 | إنشاء قاعدة البيانات وملفات التخزين | 328 |
1.1.10 | إنشاء قاعدة البيانات | 328 |
2.1.10 | إنشاء ملفات التخزين | 329 |
3.1.10 | إنشاء العلاقات بين جداول قاعدة البيانات | 332 |
4.1.10 | إنشاء الاستعلامات | 334 |
2.10 | الربط بين قاعدة البيانات والتطبيق | 337 |
1.2.10 | استدعاء مجال الأسماء | 338 |
2.2.10 | إنشاء سلسلة الاتصال | 338 |
3.2.10 | تعريف الفئات الرئيسية | 339 |
4.2.10 | كتابة الشفرة المصدرية (أكواد) للعمليات الأساسية | 340 |
الفصل الحادي عشر: التعامل مع قواعد البيانات من نوع SQL Server | ||
11 | التعامل مع قواعد البيانات من نوع Sql Server | 388 |
1.11 | الاتصال بالخادم | 388 |
2.11 | إنشاء قاعدة البيانات وملفات التخزين والعلاقة بينها | 389 |
1.2.11 | إنشاء قاعدة البيانات | 389 |
2.2.11 | إنشاء ملفات التخزين (جداول قاعدة البيانات) | 392 |
3.2.11 | التعديل في بيانات أي جدول من الجداول | 395 |
4.2.11 | إنشاء العلاقات بين جداول قاعدة البيانات | 397 |
5.2.11 | إنشاء المشاهد Views | 399 |
3.11 | الربط بين قاعدة البيانات والتطبيق | 401 |
1.3.11 | استدعاء مجال الأسماء | 401 |
2.3.11 | إنشاء سلسلة الاتصال | 402 |
3.3.11 | تعريف الفئات الرئيسية | 404 |
4.3.11 | كتابة الشفرة المصدرية (أكواد) للعمليات الأساسية | 405 |
1.4.3.11 | كتابة نص الاستعلام في الشفرة البرمجية للغة البرمجة | 405 |
2.4.3.11 | كتابة نص الاستعلام في ملفات قاعدة البيانات | 420 |
4.11 | حفظ صورة شخصية لطالب في ملف الطلاب | 440 |
5.11 | التعامل مع قواعد البيانات باستخدام نظام الطبقات الثلاثة | 447 |
1.5.11 | طبقة الوصول (التعامل) للبيانات Data Access Layer | 448 |
2.5.11 | طبقة الأعمال Business Layer | 448 |
3.5.11 | طبقة العرض Presentation Layer | 448 |
6.11 | خطوات إنشاء نظام متعدد الطبقات | 448 |
1.6.11 | إضافة مكونات المشروع (الملفات والمجلدات والفئات) | 449 |
2.6.11 | كتابة الشفرة البرمجية لكل طبقة من طبقات النظام | 254 |
الفصل الثاني عشر: تصميم وبرمجة التقارير باستخدام برنامج Crystal Reports | ||
12 | تصميم وبرمجة التقارير | 462 |
1.12 | خطوات تصميم وعرض تقرير | 462 |
1.1.12 | إضافة التقرير إلى المشروع | 463 |
2.1.12 | ربط التقرير بجدول في قاعدة البيانات | 466 |
3.1.12 | عرض التقرير على النموذج | 470 |
2.12 | إنشاء تقارير مخصصة | 472 |
3.12 | إنشاء تقرير من أكثر من جدول | 473</td |