تقرير حول كتاب برمجة إطار عمل NET باستخدامVisual Basic NET



عزيزي الزائر عندما يشارك رائد عربي من رواد البرمجة في نهضة شباب الامة و يقدم كتاب من 780 صفحة للغة فيجول بيزك دوت نت و هي اللغة الاكثر شعبية في المنطقة العربية  تشمل الكتاب معظم جوانب البرمجة باطار عمل دوت نت  من الأساسیات  الفئات والكائنات الوراثة  الواجهات، التفويض، والمواصفات   إطارعمل .Dot NET Framework  الفئات الأساسية اكتشاف الأخطاء الملفات والمجلدات   تسلسل الكائنات  Object Serialization  مسارات التنفيذ   Threading   المجمعات     Assemblies فئات الانعكاس  Reflection Classes    تطوير تطبیقات  Windows    الأدوات   Controls مبادئ   GDI+ بالاضافة الي موضيع متقدمة وتشمل الرسم المتقدم  تطوير خدمات   Windows   و  الفئتان    RegistryKey و  Registry وجزء خاص عن برمجة قواعد البيانات   استخدام  ADO.NET  و ADO.NET     للوضع المنفصل  ربط البيانات والتكامل مع  XML برمجة    ويب تطبيقات   (1)  ASP.NET  تطبيقات  ASP.NET (2)    خدمات ويب  Web Services بالاضافة الي ملحقان  الملحق أ: لغة وصف البيانات  XML  الملحق ب: لغة الاستعلام SQL

 فلا شك اننا مع كتاب  الرائد استاذ تركي العسيري من افضل و اكبر و اشمل و اسبق  الكتب العربية سواء الالكترونية او المطبوعة في لغة فيجول بيزك دوت نت




المحتويات
تمهيد .................................................................. ا

تقديم .................................................................. ا
شكر وتقدير ............................................................. ج
المقدمة ................................................................. ه
لمن هذا الكتاب؟ ............................................... و
و ..................... ؟Visual Basic 1è ماذا عن مبرمجي 6
المصطلحات تعريب ام تعذيب؟ ................................ ز
ماذا يقدم لك هذا الكتاب؟ ....................................... ح
ط ................................... CD-ROM القرص المدمج
صفحة الكتاب على الانترنت ................................... ي
الأخطاء (هام جدا) ............................................. ي
كلمة أخيرة .................................................... ي
 
الجزء الأول: الأساسیات

 Visual Basic .NET الفصل الأول: تعرف على
3 ....................................................... .NET الحياة قبل
4 .......................................... DOS البرمجة تحت
4 ....................................... Windows الانتقال الى
7 ................................. COM الحلم أصبح حقيقة مع
تحديات الانترنت ............................................... 8
عشرات التقنيات لأداء الوظائف .............................. 10
10 ..................................................... .NET الحياة بعد
الاستقلالية عن منصات العمل ................................ 11
11 ............................ COM نسخة محسنة من .NET
تكامل لغات البرمجة ......................................... 13
خدمات ويب هي مستقبل الانترنت ........................... 13
ماذا عن المبرمج العربي؟ .................................... 14

15 .......................... .NET Framework محتويات إطار العمل
16 ...................................... JIT الترجمة على الفور
17 ..................................... Assemblies المجمعات
17 ................................. Visual Studio .NET بيئة التطوير
نوافذ بيئة التطوير ............................................ 18
القائمة الرئيسة ................................................ 24
أشرطة الأدوات .............................................. 26
كتابة برنامجك الأول .................................................. 26
الحلول والمشاريع ............................................ 26
أنواع المشاريع ............................................... 28
بناء برنامجك الأول .......................................... 30
31 .................................. ArabicConsole استخدام
الترجمة والتوزيع ............................................. 32
 
الفصل الثاني: لغة البرمجة

35 ......................................... Modules الوحدات البرمجية
38 ....................................... Sub Main() الإجراء
39 ........................................ Sub New() الإجراء
المتغيرات والثوابت .................................................... 41
التصريح عن المتغيرات ...................................... 41
قابلية الرؤية وعمر المتغيرات ................................ 43
أنواع البيانات ................................................. 48
إسناد القيم .................................................... 52
الثوابت ....................................................... 58
التركيبات والمصفوفات ................................................ 59
59 ................................... Enum التركيبات من نوع
62 ............................... Structure التركيبات من نوع
المصفوفات ................................................... 67
الإجراءات والدوال .................................................... 69
الإرسال بالمرجع او القيمة .................................... 70

تخصيص الوسيطات المرسلة ................................ 72
73 ......................... Windows API تجاوز الحدود مع
التفرع والتكرار ....................................................... 74
74 ............................... If…Then التفرع باستخدام
77 .............................. Select Case التفرع باستخدام
الحلقات التكرارية ............................................ 79
مجالات الاسماء ...................................................... 81
تعريف مجال اسماء .......................................... 82
الوصول الى عناصر مجال الاسماء .......................... 84
85 ..................... Imports استيراد مجال اسماء باستخدام
87 ................ Imports استيراد مجال اسماء دون استخدام
 

الفصل الثالث: الفئات والكائنات
مدخلك السريع للفئات ................................................. 89
بناء اعضاء الفئات .................................................... 94
94 .............................................. Fields الحقول
96 ........................................... Methods الطرق
105 .................................... Properties الخصائص
110 ............................................ Event الأحداث
استخدام الكائنات ..................................................... 116
ما هي حقيقة الكائن؟ ........................................ 116
عبارات خاصة بالكائنات .................................... 119
اسناد القيم ................................................... 123
حياة وموت الكائنات ........................................ 126
ارسال الكائن بالمرجع او القيمة ............................. 137
الأعضاء المشتركة ................................................... 138
138 ......................... Shared Fields الحقول المشتركة
140 ...................... Shared Methods الطرق المشتركة
141 ................ Shared Properties الخصائص المشتركة
142 ....................... Shared Events الاحداث المشتركة

الفصل الرابع: الوراثة
مقدمة الى الوراثة .................................................... 147
مبدأ الوراثة ................................................. 147
149 ................. Visual Basic .NET تطبيق الوراثة ب
التعامل مع الفئات الوارثة والمورثة .................................. 152
وراثة الأعضاء ............................................. 152
154 .................................. Constructors المشيدات
التعامل مع الكائنات ......................................... 157
159 ........................................... Overriding إعادة القيادة
اعادة قيادة الطرق والخصائص ............................. 161
166 ......................................... MyBase استخدام
168 ........................................ MyClass استخدام
169 ...................................... Shadowing التظليل
173 .................. Shared Members الاعضاء المشتركة
كلمات محجوزة إضافية .............................................. 174
174 ........................ NotInheritable الكلمة المحجوزة
174 ............................ MustInherit الكلمة المحجوزة
176 ......................... MustOverride الكلمة المحجوزة
محددات الوصول .................................................... 177
قابلية الرؤية للفئات ......................................... 177
قابلية الرؤية لاعضاء الفئات ................................ 181
تأثير محددات الوصول على المشيدات ...................... 184
 
الفصل الخامس: الواجهات، التفويض، والمواصفات

الواجهات ............................................................ 187
بناء واجهة ................................................. 190
تضمين الواجهة ............................................. 192
الوصول الى الواجهة ....................................... 196
وراثة الواجهات ............................................ 197
198 ...................... .NET Framework واجهات من اطار عمل

199 ................................... IComparable الواجهة
201 ...................................... ICloneable الواجهة
203 .............. IEnumerator و IEnumerable الواجهتان
التفويض ............................................................. 207
الاجراءات الستاتيكية ........................................ 208
اجراءات الفئات ............................................. 211
محاكاة الاحداث ............................................. 212
دمج التفويضات ............................................. 214
المواصفات .......................................................... 217
217 ........ Visual Basic .NET صيغة كتابة المواصفات في
218 ..................... .NET Framework مواصفات من اطار عمل
218 ....................... Conditional Attribute المواصفة
221 ........ DebuggerStepThrough Attribute المواصفة
221 .......................... Obsolete Attribute المواصفة
223 ...... FieldOffset والمواصفة StructLayout المواصفة
بناء مواصفات خاصة ....................................... 225
 
NET Framework الجزء الثاني: إطار عمل
الفصل السادس: الفئات الأساسية

231 .............................................. System.Object الفئة
232 ........................................ Object طرق الفئة
البيانات المرجعية والبيانات ذات القيمة مرة اخرى .......... 234
الصندقة واللاصندقة ........................................ 236
الفئات الحرفية ....................................................... 236
الخصائص والطرق ......................................... 239
مقارنة الحروف ............................................. 242
243 ........................................ CultureInfo الفئة
البحث عن الحروف ......................................... 246
247 ..................................... Char الفئات من النوع

248 .......................... StringBuilder الفئات من النوع
الفئات العددية ........................................................ 250
الخصائص والطرق ........................................ 251
تنسيق الاعداد .............................................. 252
254 ................................................ Math الفئة
255 ............. Random Numbers توليد الاعداد العشوائية
فئات اخرى .......................................................... 256
فئات الوقت والتاريخ ....................................... 256
263 ................................... Enum الفئات من النوع
265 .................................... Array الفئات من النوع
270 ............................... System.Collections مجال اسماء
270 .......................... IList و ICollection الواجهات
271 ................................................ Stack الفئة
272 ............................................... Queue الفئة
273 ........................................... ArrayList الفئة
 
الفصل السابع: اكتشاف الأخطاء

فكرة عامة ........................................................... 275
اخطاء وقت التصميم ....................................... 275
اخطاء وقت التنفيذ .......................................... 276
الشوائب .................................................... 278
279 .................................................. Exception الكائن
280 ............... Catching Exceptions تفادي الاستثناءات
284 .............. Throwing Exceptions رمي الاستثناءات
287 ..... Custom Exceptions انشاء فئات استثناءات خاصة
288 .......................................................... Err الكائن
تفادي الاستثناءات .......................................... 288
رمي الاستثناءات ........................................... 290
290 ........................... Err و Exception الاختيار بين
292 ...........................Visual Studio .NET ادوات التنقيح من

اساليب التنفيذ ............................................... 292
نوافذ اخرى ................................................. 294
296 .............................. Configurations الاعدادات
 
الفصل الثامن: الملفات والمجلدات

299 .................................................... Directory الفئة
طرق تعود بمسارات ........................................ 301
البحث عن الملفات والمجلدات ............................... 302
303 ........................................................... File الفئة
305 ....................................................... Stream الفئة
الخصائص والطرق المشتركة ............................... 306
التعامل مع الملفات النصية .................................. 309
التعامل مع الملفات الثنائية .................................. 312
خاصة ......................... 314 Custom Streams تكوين
فئات اخرى .......................................................... 316
316 .................................................. Path الفئة
317 ...................... FileInfo و DirectoryInfo الفئات
 
Object Serialization الفصل التاسع: تسلسل الكائنات

مدخلك الى تسلسل الكائنات .......................................... 322
ما هو التسلسل؟ ............................................. 322
323 ......... Binary Serialization التسلسل بالصيغة الثنائية
تسلسل انواع بيانات مخصصة (غير قياسية) ................ 325
228 .......................... Object Graph خريطة الكائنات
نسخ الكائنات ............................................... 231
خاصة ............................. 335 Custom Serialization انشاء
336 .................................... ISerializable الواجهة
مثال تطبيقي ................................................ 337
338 .............................................. XML التسلسل بصيغة
340 ..................................... XmlSerializer الفئة
مواصفات اضافية ........................................... 341

احداث تقع عند عكس التسلسل .............................. 345
 
Threading الفصل العاشر: مسارات التنفيذ

مقدمة الى مسارات التنفيذ ............................................ 349
انواع مسارات التنفيذ ....................................... 350
متى تستخدم مسارات التنفيذ المتعددة؟ ....................... 351
انشاء مسار تنفيذ ............................................ 353
الطرق والخصائص ........................................ 354
التعامل مع مسارات التنفيذ .................................. 364
مشاركة البيانات ..................................................... 368
المتغيرات المحلية الديناميكية ............................... 369
370 ..................... ThreadStatic Attribute المواصفة
372 ................................ TLS وحدة التخزين المحلية
تبادل البيانات بين مسارات التنفيذ ........................... 374
377 .............................. Thread Synchronization التزامن
377 ............... SyncLock … End SyncLock التركيب
379 ............................. Synchronization المواصفة
380 .................................. MethodImpl المواصفة
فئات اخرى ................................................. 381
383 ................................................. ThreadPool الفئة
386 ................................................... Timers المؤقتات
387 ........................ System.Timers.Timer المؤقت
388 .................... System.Threading.Timer المؤقت
 
 Assemblies الفصل الحادي عشر: المجمعات

391 ............................ Managed Modules الوحدات المدارة
392 ............................................ Assemblies المجمعات
المجمعات الاحادية والمتعددة الملفات ....................... 393
اساليب تنفيذ المجمعات ..................................... 394
المجمعات الخاصة والمشتركة .............................. 395
397 ........................... Strong Names الاسماء القوية

397 ..................................... Assembly المواصفة
398 ............................... Configuration Files ملفات التهيئة
انواع ملفات التهيئة ......................................... 399
تغيير الاعدادات ............................................ 400
اعدادات لملفات التهيئة ...................................... 400
403 .... .NET Framework Configuration استخدام الاداة
ادوات الترجمة، الربط، والتسجيل .................................... 405
406 ...................................... VBC.EXE المترجم
408 .......................................... AL.EXE الرابط
412 ......................................... SN.EXE المسجل
413 ............................... GACUTIL.EXE المسجل
 
 Reflection Classes الفصل الثاني عشر: فئات الانعكاس

التعامل مع المجمعات والوحدات المدارة ............................. 415
416 ........................................... Assembly الفئة
418 ............................................. Module الفئة
التعامل مع انواع البيانات ............................................ 419
419 ....................................... System.Type الفئة
خصائص اضافية ........................................... 421
التعامل مع الاعضاء ................................................. 422
422 .............................. MemberInfo الفئة القاعدية
التعامل مع الحقول .......................................... 425
التعامل مع الخصائص ...................................... 426
التعامل مع الطرق .......................................... 428
التعامل مع الاحداث ......................................... 429
430 ............................................ Parameters الوسيطات
التعامل مع الكائنات .................................................. 431
431 ............................... ReflectionExample الفئة
اسناد/قراءة قيم الحقول ...................................... 432
اسناد/قراءة قيم الخصائص .................................. 433

استدعاء الطرق ............................................. 433
مواضيع اخرى ...................................................... 435
الانشاء الديناميكي للكائنات................................... 435
معرفة الاجراءات المستدعية ................................ 436
 
 Windows الجزء الثالث: تطوير تطبیقات
Windows Forms الفصل الثالث عشر: نماذج

442 .............................. Windows Forms مدخلك الى نماذج
442 .......................... Form Designer مصمم النماذج
نظرة حول الشيفرة المولدة .................................. 445
التعامل مع اكثر من نموذج ................................. 448
من الاعراب ............................. 449 Form محل الفئة
الخصائص، الطرق، والاحداث ...................................... 450
خصائص النموذج .......................................... 450
طرق النموذج .............................................. 453
احداث النموذج ............................................. 456
460 ............................................... MDI Forms نماذج
461 .......................... Child Windows النوافذ الابناء
خصائص وطرق اضافية ................................... 462
463 ...................................................... Menus القوائم
الخصائص، الطرق، والاحداث .............................. 465
466 ............................ Popup-Menu القوائم المنبثقة
مرة اخرى .................................... 466 MDI نماذج
الانشاء الديناميكي للقوائم ................................... 469
مواضيع متقدمة ...................................................... 469
469 .............................. Modeless التفاعل مع نوافذ
470 ........................ Form Inheritance وراثة النماذج
النماذج المحلية ............................................. 474

 Controls الفصل الرابع عشر: الأدوات

الخصائص المشتركة ................................................. 479
480 .......................................... Name اسم الاداة
خصائص المظهر ........................................... 480
خصائص الموقع والحجم .................................... 482
خصائص الاحتضان ........................................ 487
خصائص الالوان ........................................... 488
خصائص التركيز ........................................... 489
خصائص الجدولة ........................................... 489
خصائص اخرى ............................................ 490
الطرق المشتركة ..................................................... 490
الاحداث المشتركة ................................................... 491
احداث الفأرة ................................................ 492
احداث لوحة المفاتيح ........................................ 493
احداث التركيز .............................................. 494
احداث اخرى ............................................... 494
عرض سريع للادوات ............................................... 495
497 ............................................... Label الاداة
497 ......................................... LinkLabel الاداة
498 ........................................... TextBox الاداة
501 .............................................. Button الاداة
501 ......................................... CheckBox الاداة
502 ...................................... RadioButton الاداة
502 ............................................ ListBox الاداة
504 ................................. CheckedListBox الاداة
505 ........................................ ComboBox الاداة
505 ......................................... ImageList الاداة
506 .......................................... TreeView الاداة
508 ........................................... ListView الاداة
509 .......................... StatusBar و ToolBar الاداتان

510 ..............................................Splitter الاداة
ادوات صناديق الحوار الشائعة .............................. 510
ادوات المزودات ............................................ 514
ادوات اخرى ............................................... 515
تقنية المرآة .......................................................... 518
518 ................................... RightToLeft الخاصية
520 ........................... RightToLeft قصور الخاصية
مدخلك الى تقنية المرآة ..................................... 521
522 ............. Visual Basic .NET تطبيق تقنية المرآة ب
مشاكل اضافية .............................................. 527
ادوات صناديق الحوار الشائعة .............................. 527
صناديق الرسائل ............................................ 528
 
 GDI+ الفصل الخامس عشر: مبادئ

الرسم المتقدم ........................................................ 531
532 .......................................... Graphics الكائن
رسم الخطوط، المستطيلات، والدوائر ....................... 533
رسم المنحنيات المعقدة ...................................... 534
535 ............................................. Pen كائن القلم
538 ......................... GraphicsPath كائن مسار الرسم
التعبئة ...................................................... 537
540 ....................................... Brush كائن الفرشاة
انظمة القياس ............................................... 542
التعامل مع الصور ................................................... 545
تحميل وحفظ الصور ....................................... 545
عرض الصور .............................................. 546
عكس، قلب، وسحب الصور ................................ 549
تحديد الالوان ............................................... 552
552 ............................................. Icons الرموز
المخرجات النصية ................................................... 554

عوائل الخطوط ............................................. 554
رسم النصوص ............................................. 556
التفاف النص ................................................ 557
558 ..................................... StringFormat الكائن
567 ....................................... Controls عودة الى الادوات
 
الفصل السادس عشر: مواضيع متقدمة

تطوير ادوات خاصة ................................................. 571
وراثة اداة ................................................... 572
حضن مجموعة من الادوات ................................ 578
انشاء اداة مستقلة ............................................ 581
لمسات فنية اضافية ......................................... 582
587 .......................................... Windows تطوير خدمات
587 .............................. Windows مقدمة الى خدمات
588 .............. Windows Service انشاء مشاريع من نوع
تصحيح الشيفرة ............................................. 590
592 ................ System.IO.FileSystemWatcher الفئة
كتابة الشيفرات .............................................. 593
تسجيل الخدمة .............................................. 595
596 .................................. InstallUtil.EXE الاداة
فئات اخرى .......................................................... 598
598 ........................................ Application الفئة
599 ............................................... Cursor الفئة
600 .......................................... SendKeys الفئة
601 ....................... RegistryKey و Registry الفئتان
603 ................................................. Help الفئة
 
الجزء الرابع: برمجة قواعد البیانات
ADO.NET الفصل السابع عشر: استخدام

608 ............................................ ADO.NET مدخلك الى

الوضع المتصل والوضع المنفصل .......................... 608
609 ........................ .NET Data Providers مزودات
611 ......................................... ADO.NET فئات
612 ........................................ Connection كائن الاتصال
انشاء كائن اتصال .......................................... 612
نص الاتصال ............................................... 613
فتح واغلاق الاتصالات ..................................... 614
617 .......................................... Command كائن الاوامر
انشاء كائن اوامر ........................................... 618
الربط مع اتصال ........................................... 618
620 ................................. SQL تنفيذ جمل الاستعلام
قراءة السجلات ............................................. 621
623 ........................................ DataReader كائن البيانات
انشاء كائن بيانات .......................................... 623
قراءة السجلات ............................................. 624
626 .......... Microsoft SQL Server ® خاص بمستخدمي
قراءة نتائج متعددة .......................................... 627
 
للوضع المنفصل  ADO.NET : الفصل الثامن عشر

629 ............................................. DataSet كائن البيانات
632 .......................................... DataTable الفئة
633 ........................................... DataRow الفئة
634 ....................................... DataColumn الفئة
634 ...................................... DataRelation الفئة
من الصفر .................... 635 DataSet انشاء كائن بيانات
638 ....................................... DataAdapter كائن المحول
سيناريو الوضع المنفصل ................................... 638
639 ......................... DataAdapter انشاء كائن محول
الربط مع اتصال ........................................... 640
قراءة البيانات ............................................... 641

تحديث البيانات ............................................. 644
648 ............. xxxCommand تخصيص افضل للخصائص
اتقاء شر التعارضات ................................................. 649
عرض التعارضات ......................................... 650
651 .................................... RowUpdated الحدث
 
 XML الفصل التاسع عشر: ربط البيانات والتكامل مع

ربط البيانات ......................................................... 653
انواع الربط ................................................. 654
ميكانيكية الربط ............................................. 655
الربط الى مصفوفة ......................................... 656
659 .............................. ADO.NET الربط باستخدام
660 ........................ Complex Binding الربط المعقد
662 .............................................. XML فئات خاصة ب
663 ................................... XmlTextReader الفئة
664 ................................... XmlTextWriter الفئة
665 ...................................... XML و ADO.NET تكامل
666 ............................... XML كتابة البيانات بصيغة
668 ............................... XML قراءة البيانات بصيغة
 
الجزء الخامس: برمجة ويب
 (1) ASP.NET الفصل العشرون: تطبيقات

671 ........................................................... IIS الخادم
672 .......................................... IIS تركيب الخادم
الادلة الوهمية ............................................... 673
الوصول الى الادلة الوهمية ................................. 675
677 .................................... Web Forms مدخلك الى نماذج
انشاء المشروع ............................................. 678
ضبط الاعدادات الرئيسة .................................... 681
كتابة الشيفرات .............................................. 682

تحليل الشيفرة ............................................... 685
اساليب تنفيذ الصفحة ....................................... 688
الخلاصة ................................................... 690
690 .......................................................... Page الفئة
خصائص صفحة النموذج ................................... 690
طرق صفحة النموذج ....................................... 693
احداث صفحة النموذج ...................................... 693
وسوم اضافية ............................................... 694
الادوات ............................................................ 695
695 .......................... Web Forms Controls ادوات
696 ....................... HTML Forms Controls ادوات
697 ................................ Validation ادوات التحقق
 
(2) ASP.NET الفصل الحادي والعشرون: تطبيقات

الاساسية .............................. 701 ASP.NET كائنات صفحات
701 ..................................... HttpRequest الكائن
703 .................................... HttpResponse الكائن
705 ............................... HttpServerUtility الكائن
705 .......................... HttpApplicationState الكائن
706 ................................ HttpSessionState الكائن
707 ............................................... Global.asax الملف
707 ..................... xxxEnd() و xxxStart() الاجراءات
708 ................................. Global_Error() الاجراء
709 .................................................... Security الامان
مدخلك الى الصلاحيات ..................................... 709
708 .......................... ASP.NET اوضاع التصديق في
ملفات التهيئة ............................................... 709
للتصديق ................................... 709 Forms الوضع
713 .................................... الوسم
714 ............................. Login صفحة تسجيل الدخول

مواضيع متقدمة ...................................................... 715
715 ......................................... Caching التخزين
المتغيرات العامة ............................................ 718
حماية الصور ............................................... 718
التوليد الديناميكي للصور .................................... 720
 
Web Services الفصل الثاني والعشرون: خدمات ويب

مدخلك الى خدمات ويب ............................................. 723
كيف تعمل خدمات ويب؟ ................................... 724
بناء خدمة ويب ...................................................... 725
انشاء المشروع ............................................. 725
كتابة الشيفرة ................................................ 727
اختبار الخدمة من المتصفح ................................. 728
استخدام الخدمة ............................................. 731
تحديث الخدمة .............................................. 735
 
الملاحق

م 1 .......................................... XML الملحق أ: لغة وصف البيانات
م 7 ............................................... SQL الملحق ب: لغة الاستعلام




تعليقات

  1. هذا كتاب قيم ومفيد والفضل يعود بعد الله الى الاستاذ القدير تركي العسيري

    ردحذف

إرسال تعليق

المشاركات الشائعة من هذه المدونة

الشاشة الإفتتاحية لإكسل

أوامر الجافا سكريبت JavaScript

مقدمة عن برنامج الأكسل Excel ( الجداول الألكترونية )