فهرس محتويات كتاب
"من الصفر إلى الاحتراف: فيجوال بيزيك دوت نت 2015"
للمهندس: محمد حمدي غانم
مقدمة
|
3
|
منهج الكتاب
|
3
|
-1-
قصة حياة لغة البيزيك
لغة الآلة Machine Language
|
7
|
ميلاد لغة البيزيك BASIC
|
10
|
الجيل الأول: البيزيك والدوس DOS
|
11
|
الجيل الثاني: البيزيك والويندوز
|
12
|
الجيل الثالث: البيزيك ودوت نت
|
12
|
-2-
التفكير البرمجي
الخوارزمية Algorithm
|
15
|
مخطط تنفيذ البرنامج Flowchart
|
16
|
مجالات البرمجة
|
17
|
-3-
إعداد اللغة
إعداد Visual
Studio NET
|
21
|
بيئة التطوير المتكاملة IDE
|
24
|
بدء مشروع جديد
|
25
|
- 4 -
المتغيرات Variables والثوابت Constants
المتغيّرات Variables
|
29
|
الثوابت Constants
|
40
|
المُرقَّمَات Enumerators
|
42
|
-5-
التعامل مع الأرقام
أنواع المتغيّرات الرقميّة
|
45
|
العمليّات على الأرقام
|
46
|
ترتيب تنفيذ العمليات الحسابية
|
47
|
زيادة قيمة متغير رقمي
|
48
|
تجاوز قيمة المتغير الرقمي Overflow
|
50
|
تصحيح البرنامج Debugging
|
52
|
فحص دقة الأعداد العشريّة Single و Double
|
54
|
المتغيرات العشريّة Decimal Data Type
|
55
|
ما لانهاية و NAN
|
56
|
الدوال
الإحصائية
|
59
|
التعامل مع الوقت والتاريخ DateTime
|
60
|
بعض دوال التعامل مع التواريخ
|
61
|
-6-
نظام العدّ الثنائي والعمليات
المنطقية
النظام الثنائي Binary
System
|
63
|
أنظمة العد
|
64
|
الوحدة الثنائية Byte
|
67
|
الإزاحة إلى اليمين واليسار
|
68
|
الأعداد الموجبة والسالبة
|
69
|
العمليّات الحسابيّة Arithmetic Operations
|
70
|
المتغيرات المنطقية Boolean Variables
|
71
|
العمليّات المنطقيّة AND, OR, NOT, XOR
|
73
|
إجراء عملية الجمع باستخدام العمليات
المنطقية
|
81
|
المؤشّرات Flags والأقنعة Masks
|
83
|
أنظمة عد أخرى
|
89
|
-7-
جمل الشرط
جملة الشرط If…Then
|
91
|
جملة اختيار الحالة Select Case
|
98
|
شرط الاختيار Ternary If
|
101
|
GoTo
|
102
|
-8-
جمل التكرار Loops
For…Next
|
105
|
Do…Loop
|
111
|
While
|
115
|
الجمل المتداخلة Nested Statements
|
115
|
-9-
المصفوفات Arrays
ما هي المصفوفة؟ Array
|
119
|
حجز عدد خانات المصفوفة
|
120
|
وضع القيم الابتدائيّة للمصفوفات Initializing Arrays
|
122
|
المصفوفة وحلقات
التكرار Loops
|
122
|
نسخ المصفوفات
|
125
|
المصفوفات المرنة Dynamic Arrays
|
127
|
البحث في المصفوفة
|
132
|
عكس خانات المصفوفة
|
133
|
أصغر وأكبر قيمة في المصفوفة
|
135
|
ترتيب المصفوفة بالترتيب بالاختيار Selection Sort
|
136
|
المصفوفة متعدّدة الأبعاد Multidimensional Array
|
138
|
مصفوفة المصفوفات Arrays of Arrays
|
143
|
-10-
التعامل مع الحروف والنصوص
ترميز ASCII
|
147
|
الحروف Characters
|
150
|
النصوص Strings
|
151
|
تشبيك النصوص Concatenation
|
145
|
هل النصوص مرنة حقا؟
|
156
|
مقارنة النصوص
|
157
|
دوال التعامل مع النصوص
|
161
|
-11-
التعامل مع الكائنات Objects
تعريف الكائن Object
|
171
|
إنشاء نسخة جديدة من الكائن باستخدام
الكلمة New
|
173
|
الأنواع القيمية Value
Types والمرجعية Reference Types
|
174
|
الربط المتأخر Late
Binding والربط المتقدم Early Binding
|
176
|
فحص نوع المتغير
|
177
|
استنتاج نوع المتغير Type Inference
|
178
|
-12-
كتابة واستخدام الدوال Functions
لماذا نحتاج إلى الدوال؟
|
181
|
تعريف الإجراءات والدوال
|
182
|
المعاملات Parameters
|
186
|
أنواع أخرى للقيم المعادة Return Values
|
195
|
ترتيب المصفوفة بالفقاعة Bubble Sort
|
199
|
203
|
|
الدوال والإجراءات عامة النوع Generic Type
|
205
|
المندوب Delegate
|
206
|
الدوال الفورية Lambda Expressions
|
210
|
إجراء بداية البرنامج Program Startup
|
313
|
-13-
الإجراءات الارتدادية Recursive Procedures
استدعاء الإجراء لنفسه
|
219
|
تنفيذ Loop بإجراء ارتداديّ
|
221
|
حساب مجموع مصفوفة ارتداديّا
|
222
|
دالة المضروب Factorial
|
224
|
الترتيب السريع Quick
Sort
|
225
|
البحث الثنائيّ Binary
Search
|
233
|
-14-
السجلات Structures
تعريف السجلات
|
237
|
السجلات الجزئية Partial
Structures
|
240
|
نسخ سجل إلى آخر
|
241
|
استبدال المعامل Operator
Overriding
|
242
|
With… End
With
|
244
|
السجلات والمصفوفات
|
244
|
السجلات ثابتة الطول
|
246
|
الدوال والسجلات
|
248
|
العناصر المشتركة Shared Members
|
254
|
حدث إنشاء السجلّ Constructor
|
257
|
السجلات المتداخلة Nested Structures
|
258
|
الخصائص Properties
|
259
|
قصاصات الكود Code
Snippet
|
263
|
تعريف وإطلاق الأحداث Events
|
270
|
تعليقات XML
|
276
|
-15-
الفئات Classes
ما هي الفئة؟ Class
|
285
|
تعريف عناصر الفئة Members
|
286
|
السجلات والفئات
|
288
|
مناطق الكود Regions
|
291
|
تعدد تعريفات الوسائل Method Overloading
|
292
|
الوسائل الإضافية Extension Methods
|
294
|
حدث إنشاء الفئة Class
Constructor
|
296
|
وضع القيم الابتدائية للكائنات Object Initialization
|
300
|
الأنواع المجهولة Anonymous Types
|
302
|
نطاقات الأسماء Namespaces
|
305
|
القوالب Modules
|
308
|
مجالات العناصر Members
Scobe
|
311
|
مجالات المتغيرات Variables Scobe
|
312
|
فحص أنواع المتغيّرات
|
316
|
مصمم الفئات Class Designer
|
318
|
-16-
نماذج الويندوز Windows Forms
تطبيقك الأول في عالم النوافذ
|
321
|
عرض رسالة للمستخدم Message Box
|
332
|
مربع الإدخال InputBox
|
334
|
استخدام الكائناتObjects
كمعاملات للإجراءات
|
335
|
-17-
تراكيب البيانات Data Structures
المجموعات Collections
|
339
|
القائمة الخطية Linear
List
|
339
|
المجموعات عامة النوع Generic Type Collections
|
351
|
القائمة المترابطة Linked List
|
354
|
فئة الطابور Queue
Class
|
379
|
فئة الرصة Stack
|
384
|
فئة الشجرة Tree
Class
|
401
|
مصفوفة الخانات الثنائية BitArray
|
414
|
-18-
الوراثة Inheritance
إعادة استخدام الكود
|
417
|
الوراثة Inheritance
|
418
|
تعدد تعريفات الوسائل Method Overloading
|
420
|
إخفاء وسائل الفئة الأم Shadows
|
421
|
استبدال الوسائل Overriding
Methods
|
423
|
وراثة فئات إطار العمل Framework
|
427
|
منع الوراثة بالكلمة NotInheritable
|
429
|
الفئة المجردة
وتعدد الأشكال
Polymorphism
|
429
|
منشئ الكائن Constructor
|
435
|
هادم الكائن Destructor
|
437
|
حتمية الوراثة MustInherit
والاستبدال
MustOverride
|
438
|
معدلات مجال الفئة Modifiers
|
440
|
-19-
السمات Attributes
استخدام السمات Attributes
|
443
|
إنشاء السمات الخاصة
|
443
|
تعريف حقول عامة للسمة
|
444
|
العناصر المسموح باستخدام السمة معها
|
446
|
استخدام قيم السمات
|
447
|
-20-
الواجهات Interfaces
تعريف الواجهة Interface
|
449
|
تمثيل الواجهات Implementing
Interfaces
|
451
|
الواجهة كامتداد للفئات
|
456
|
واجهة القابلية للمقارنة IComparable
|
459
|
التفاوت Variance والتفاوت العكسي Contra-Variance
|
465
|
-21-
استخدام دوال API
برمجة الويندوز Windows
Programming
|
471
|
استدعاء دالة API في فيجيوال بيزيك
|
476
|
أمثلة على استخدام دوال API
|
477
|
الوسم DllImport
|
481
|
التوجيهات الشرطية Conditional Directives
|
482
|
اريد شراء نسخه أيضا من هذا الكتاب
ردحذفوكل الكتب الخاصة بلغات البرمجة اصدرات 2015
ارجو التواصل معي