فهرس كتاب
من الصفر إلى الاحتراف: فيجوال بيزيك دوت نت 2017
مقدمة
|
3
|
-1-
قصة حياة لغة البيزيك
لغة الآلة
|
7
|
ميلاد لغة البيزيك
|
11
|
الجيل الأول: البيزيك
والدوس
|
12
|
الجيل الثاني:
البيزيك والويندوز
|
13
|
الجيل الثالث:
البيزيك ودوت نت
|
13
|
-2-
التفكير
البرمجي
الخوارزمية Algorithm
|
15
|
مخطط تنفيذ البرنامج Flowchart
|
16
|
مجالات البرمجة
|
18
|
-3-
إعداد اللغة
إعداد Visual
Studio NET
|
23
|
بيئة التطوير
المتكاملة IDE
|
27
|
بدء مشروعٍ جديد
|
28
|
- 4 -
المتغيرات Variables والثوابت Constants
المتغيّرات Variables
|
32
|
الثوابت Constants
|
48
|
المُرقَّمَات Enumerators
|
50
|
-5-
التعامل مع
الأرقام
أنواع المتغيّرات
الرقميّة
|
54
|
العمليّات على
الأرقام
|
56
|
ترتيب تنفيذ العمليات
الحسابية
|
57
|
زيادة قيمة متغير
رقمي
|
59
|
تجاوز قيمة المتغير
الرقمي Overflow
|
61
|
تصحيح البرنامج Debugging
|
62
|
دقة الأعداد العشريّة
|
66
|
المتغيرات العشريّة Decimal
|
68
|
ما لانهاية و NAN
|
69
|
الدوال الرياضية
والإحصائية
|
72
|
التعامل مع الوقت
والتاريخ
|
74
|
دوال التعامل مع
التواريخ
|
76
|
-6-
نظام العدّ
الثنائي والعمليات المنطقية
النظام الثنائي
والحاسب
|
77
|
أنظمة العد
|
79
|
الوحدة الثنائية Byte
|
82
|
الإزاحة إلى اليمين
واليسار
|
84
|
الأعداد الموجبة والسالبة
|
86
|
العمليّات الحسابيّة
|
88
|
المتغيرات المنطقية Boolean
Variables
|
89
|
العمليّات المنطقيّة AND,
OR, NOT, XOR
|
92
|
إجراء عملية الجمع
باستخدام العمليات المنطقية
|
102
|
المؤشّرات Flags والأقنعة Masks
|
105
|
أنظمة عد أخرى
|
112
|
-7-
جمل الشرط
جملة الشرط If…Then
|
115
|
جملة اختيار الحالة Select
Case
|
123
|
دالة الاختيار IIf
|
127
|
GoTo
|
128
|
-8-
جمل التكرار
Loops
For…Next
|
131
|
Do…Loop
|
138
|
While
|
142
|
الجمل المتداخلة
|
143
|
-9-
المصفوفات Arrays
ما هي المصفوفة؟
|
147
|
حجز خانات المصفوفة
|
148
|
وضع القيم
الابتدائيّة للمصفوفات Initializing Arrays
|
151
|
المصفوفة وحلقات
التكرار Loops
|
152
|
نسخ المصفوفات
|
154
|
تغيير عدد خانات
المصفوفة
|
157
|
البحث في المصفوفة
|
164
|
عكس خانات المصفوفة
|
165
|
أصغر وأكبر قيمة في
المصفوفة
|
168
|
ترتيب المصفوفة بالترتيب
بالاختيار Selection Sort
|
169
|
المصفوفة متعدّدة
الأبعاد Multidimensional Array
|
171
|
مصفوفة المصفوفات Arrays
of Arrays
|
177
|
-10-
التعامل مع
الحروف والنصوص
ترميز ASCII
|
180
|
الحروف Characters
|
184
|
النصوص Strings
|
186
|
تشبيك النصوص Concatenation
|
190
|
هل النصوص مرنة؟
|
193
|
مقارنة النصوص
|
195
|
دوال التعامل مع
النصوص
|
199
|
-11-
التعامل مع
الكائنات Objects
تعريف الكائن
|
210
|
إنشاء نسخة جديدة من
الكائن باستخدام الكلمة New
|
213
|
الأنواع القيمية Value
Types والأنواع المرجعية Reference
Types
|
213
|
الربط المتأخر Late
Binding والربط المتقدم Early
Binding
|
217
|
فحص نوع المتغير
|
218
|
استنتاج نوع المتغير Type
Inference
|
220
|
-12-
كتابة
واستخدام الدوال Functions
لماذا نحتاج إلى الدوال؟
|
222
|
تعريف الإجراءات والدوال
|
224
|
المعاملات Parameters
|
229
|
أنواع أخرى للقيم
المعادة Return Values
|
240
|
الدوال التي تعيد صفا
من القيم Tuple
|
245
|
ترتيب المصفوفة بالفقاعة
Bubble
Sort
|
249
|
254
|
|
الدوال والإجراءات
عامة النوع Generic Type
|
256
|
المندوب Delegate
|
257
|
الدوال الفورية Lambda Expressions
|
263
|
إجراء بداية البرنامج
Program
Startup
|
267
|
-13-
الإجراءات
الارتدادية Recursive Procedures
استدعاء الإجراء
لنفسه
|
272
|
تنفيذ Loop بإجراء ارتداديّ
|
274
|
حساب مجموع مصفوفة
ارتداديّا
|
276
|
دالة المضروب Factorial
|
279
|
الترتيب السريع Quick
Sort
|
280
|
البحث الثنائيّ Binary
Search
|
290
|
-14-
السجلات Structures
تعريف السجلات
|
295
|
السجلات الجزئية Partial
Structures
|
300
|
نسخ سجل إلى آخر
|
300
|
استبدال المعامل Operator
Overriding
|
302
|
المقطع With…
End With
|
304
|
السجلات والمصفوفات
|
304
|
السجلات ثابتة الطول
|
306
|
الدوال والسجلات
|
308
|
العناصر المشتركة Shared
Members
|
315
|
حدث إنشاء السجلّ Constructor
|
318
|
السجلات المتداخلة Nested
Structures
|
320
|
الخصائص Properties
|
322
|
قصاصات الكود Code
Snippet
|
326
|
تعريف وإطلاق الأحداث
Events
|
334
|
تعليقات XML
|
342
|
-15-
الفئات Classes
ما هي الفئة؟
|
351
|
تعريف عناصر الفئة
|
353
|
السجلات والفئات
|
355
|
مناطق الكود Regions
|
358
|
تعدد تعريفات الوسائل
Method
Overloading
|
359
|
الوسائل الإضافية Extension
Methods
|
362
|
حدث إنشاء الفئة Class
Constructor
|
364
|
وضع القيم الابتدائية
للكائنات Object Initialization
|
370
|
الأنواع المجهولة Anonymous
Types
|
372
|
نطاقات الأسماء Namespaces
|
375
|
القوالب Modules
|
379
|
مجالات العناصر Members
Scobe
|
380
|
مجالات المتغيرات Variables
Scobe
|
382
|
فحص أنواع المتغيّرات
|
388
|
مصمم الفئات Class
Designer
|
391
|
-16-
نماذج
الويندوز Windows Forms
تطبيقك الأول في عالم
النوافذ
|
394
|
عرض رسالة للمستخدم Message
Box
|
406
|
مربع الإدخال InputBox
|
409
|
استخدام الكائناتObjects
كمعاملات
للإجراءات
|
410
|
-17-
تراكيب
البيانات Data Structures
المجموعات Collections
|
413
|
القائمة الخطية Linear
List
|
414
|
المجموعات عامة النوع
Generic
Type Collections
|
428
|
القائمة المترابطة Linked
List
|
431
|
فئة الطابور Queue
Class
|
463
|
فئة الرصة Stack
Class
|
468
|
فئة الشجرة Tree
Class
|
489
|
مصفوفة الخانات
الثنائية BitArray
|
505
|
-18-
الوراثة Inheritance
إعادة استخدام الكود
|
507
|
الوراثة Inheritance
|
508
|
تعدد تعريفات الوسائل
Method
Overloading
|
510
|
إخفاء وسائل الفئة
الأم Shadows
|
512
|
استبدال الوسائل Overriding
Methods
|
514
|
وراثة فئات إطار
العمل Framework
|
518
|
منع الوراثة بالكلمة NotInheritable
|
521
|
الفئة المجردة وتعدد
الأشكال Polymorphism
|
521
|
منشئ الكائن Constructor
|
529
|
هادم الكائن Destructor
|
532
|
حتمية الوراثة MustInherit وحتمية الاستبدال MustOverride
|
533
|
معدلات مجال الفئة Modifiers
|
535
|
-19-
السمات Attributes
استخدام السمات Attributes
|
537
|
إنشاء السمات الخاصة
|
538
|
تعريف حقول عامة
للسمة
|
539
|
العناصر المسموح
باستخدام السمة معها
|
540
|
استخدام قيم السمات
|
541
|
-20-
الواجهات Interfaces
تعريف الواجهة
|
543
|
تمثيل الواجهات Implementing
Interfaces
|
546
|
الواجهة كامتداد
للفئات
|
553
|
واجهة القابلية
للمقارنة IComparable
|
557
|
التفاوت Variance
|
564
|
-21-
استخدام
دوال API
برمجة الويندوز Windows
Programming
|
570
|
استدعاء دالة API في فيجيوال بيزيك
|
576
|
أمثلة على استخدام
دوال API
|
578
|
السمة DllImport
|
585
|
التوجيهات الشرطية Conditional
Directives
|
586
|
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.