فهرس كتاب
من الصفر إلى الاحتراف سي شارب 7
مقدمة
|
3
|
-1-
قصة حياة سي شارب
لغة الآلة
|
7
|
لغة C
|
11
|
لغة C++
|
12
|
لغة Visual
C++
|
12
|
لغة Java و J++
|
14
|
لغة C#
|
15
|
-2-
التفكير
البرمجي
الخوارزمية Algorithm
|
17
|
مخطط تنفيذ البرنامج Flowchart
|
18
|
مجرد آلة حاسبة
متطورة
|
18
|
مجالات البرمجة
|
19
|
-3-
إعداد
اللغة
إعداد Visual
Studio NET
|
23
|
بيئة التطوير
المتكاملة IDE
|
26
|
بدء مشروعٍ جديد
|
28
|
-
4 -
المتغيرات
Variables والثوابت Constants
المتغيّرات
Variables
|
31
|
تعريف المتغيرات Declaring
Variables
|
32
|
نهاية الأمر في سي شارب
|
34
|
وضع التعليقات في الكود
|
35
|
حالة الأحرف
|
36
|
برنامجك الأول في سي شارب
|
37
|
شروط تسمية المتغيرات
|
42
|
التعامل مع قيم المتغيرات
|
43
|
أنواع المتغيرات Types of
Variables
|
44
|
تحويل القيم بين أنواع المتغيّرات
|
45
|
الثوابت Constants
|
47
|
المُرقَّمَات
Enumerators
|
49
|
-5-
التعامل
مع الأرقام
أنواع
المتغيّرات الرقميّة
|
52
|
الفواصل
الرقمية Digit Separators
|
54
|
العمليّات
على الأرقام
|
54
|
ترتيب
تنفيذ العمليات الحسابية
|
55
|
زيادة
قيمة متغير رقمي
|
56
|
تجاوز سعة
المتغير الرقمي Overflow
|
59
|
تصحيح
البرنامج Debugging
|
62
|
دقة
الأعداد العشريّة
|
65
|
المتغيرات
العشريّة Decimal Data Type
|
68
|
القيم الرقمية
الشاذّة
|
69
|
ما لا نهاية Infinity
|
69
|
ليس رقما NaN
|
70
|
-6-
نظام
العدّ الثنائي والعمليات المنطقية
النظام
الثنائي والحاسب
|
72
|
أنظمة
العد
|
74
|
أقصى عدد
عشري يقبله عدد من الخانات في النظام الثنائي
|
77
|
الوحدة
الثنائية Byte
|
78
|
الإزاحة
إلى اليمين واليسار
|
80
|
الأعداد
الموجبة والأعداد السالبة
|
81
|
العمليّات
الحسابيّة
|
83
|
المتغيرات
المنطقية Boolean Variables
|
84
|
العمليّات
المنطقيّة
|
86
|
المعامل "ليس" NOT
|
86
|
المعامل "و" AND
|
88
|
المعامل "أو" OR
|
90
|
المعامل "أو المقصورة" XOR
|
93
|
إجراء
عملية الجمع باستخدام العمليات المنطقية
|
95
|
المؤشّرات
Flags والأقنعة Masks
|
98
|
تكوين قناع And
|
99
|
تكوين قناع Or
|
102
|
تكوين قناع XOR
|
103
|
المرقّمات Enums كمؤشّرات Flags
|
104
|
أنظمة عد
أخرى
|
106
|
-7-
جمل
الشرط
جملة
الشرط if
Statement
|
109
|
جملة الشرط if else
|
111
|
كيف تعمل جملة الشرط
|
113
|
قطع الشرط Short-Circuiting
|
115
|
جملة
اختيار الحالة switch
|
117
|
جملة
الاختيار ?
|
120
|
القفز باستخدام GoTo
|
121
|
-8-
حلقات التكرار Loops
حلقة
التكرار "من إلى" for Loop
|
123
|
فهم كيفية عمل الحلقة for
|
125
|
التكرار المعكوس
|
126
|
الخروج break والاستمرار continue
|
126
|
معاملات الحلقة for
|
127
|
حلقة
الدوران do…while
|
129
|
صيغة الدوران اللانهائيّة
|
130
|
حلقة التكرار while
|
132
|
الجمل
المتداخلة Nested Statements
|
133
|
-9-
المصفوفات
Arrays
ما هي
المصفوفة؟
|
137
|
تعريف
المصفوفة
|
138
|
التعامل مع خانات المصفوفة
|
139
|
تجاوز عدد
خانات المصفوفة
|
140
|
وضع القيم
الابتدائيّة للمصفوفات Initializing Arrays
|
141
|
المصفوفة
وحلقات التكرار Loops
|
142
|
حلقة التكرار foreach
|
144
|
نسخ
المصفوفات
|
145
|
حدود
المصفوفة Array Bounds
|
147
|
تغيير عدد خانات المصفوفات
|
148
|
الاحتفاظ ببيانات المصفوفة عند تغيير حجمها
|
149
|
محو المصفوفة
|
151
|
البحث في
المصفوفة
|
152
|
عكس خانات
المصفوفة
|
154
|
أصغر
وأكبر قيمة في المصفوفة
|
157
|
ترتيب
المصفوفة
|
158
|
الترتيب بالاختيار Selection
Sort
|
158
|
المصفوفة
متعدّدة الأبعاد Multidimensional Array
|
160
|
وضع القيم الابتدائية في المصفوفات متعدّدة
البعد
|
161
|
المرور عبر خانات مصفوفة متعددة الأبعاد
|
162
|
تغيير عدد خانات المصفوفة متعددة الأبعاد
|
164
|
مصفوفة
المصفوفات Array of Arrays
|
165
|
مصفوفة المصفوفات متعددة الأبعاد
|
166
|
-10-
التعامل
مع الحروف والنصوص
ترميز ASCII
|
168
|
الحروف Characters
|
172
|
النصوص Strings
|
174
|
النصوص والحروف
|
175
|
النصوص والأرقام
|
176
|
تشبيك النصوص Concatenation
|
177
|
هل النصوص مرنة؟
|
179
|
مقارنة النصوص
|
181
|
-11-
التعامل
مع الكائنات Objects
تعريف
الكائن
|
182
|
العدم null
|
183
|
إنشاء
نسخة جديدة من الكائن باستخدام الكلمة New
|
185
|
الأنواع
القيمية Value Types
والأنواع المرجعية Reference Types
|
185
|
تعريف
مصفوفة من الكائنات
|
187
|
الربط
المتأخر Late Binding والربط المتقدم Early Binding
|
188
|
استنتاج
نوع المتغير Type Inference
|
189
|
اسم
العنصر nameof
|
191
|
-12-
كتابة
واستخدام الدوال Functions
لماذا نحتاج إلى
الدوال؟
|
192
|
تعريف الدوال
|
194
|
كيف يتمّ استدعاء الدالة؟
|
196
|
دالة التحقق من صحة المدخلات
|
197
|
المعاملات
Parameters
|
200
|
اتجاه المعامل Parameter
Direction
|
200
|
معاملات
الإدخال
|
201
|
المعاملات
المرجعية ref Parameters
|
202
|
فيمَ
يفيدنا تعريف المعاملات بالمرجع؟
|
203
|
معاملات
الإدخال المرجعية in
|
205
|
معاملات
الإخراج المرجعية out
|
206
|
ملاحظات على استدعاء الدوال
|
207
|
المعاملات الاختياريّة Optional
Arguments
|
208
|
مصفوفة المعاملات RarmArray
|
210
|
المعامل المصفوفة Array
Parameter
|
211
|
أنواع
أخرى للقيم المعادة
|
214
|
الدوال التي تعيد صفا من القيم Tuple
|
219
|
الدوال التي تعيد قيما مرجعية ref
Returns
|
224
|
الدوال التي تعيد قيما مرجعية للقراءة فقط ref
readonly
|
227
|
دالة
ترتيب الفقاعة Bubble Sort
|
227
|
232
|
|
المندوب Delegate
|
234
|
تعريف المندوب
|
234
|
استخدام دالة
كمعامل لدالة أخرى
|
237
|
المندوب عام النوع Generic
Type Delegate
|
238
|
الدوال
المجهولة Anonymous Functions
|
240
|
الدوال
الفورية Lambda
Expressions
|
240
|
الدوال
الموضعية Local Functions
|
244
|
الدوال
مختصرة التعريف Expression-bodied
Functions
|
245
|
دالة
بداية البرنامج Program Startup
|
246
|
-13-
الإجراءات
الارتدادية Recursive Procedures
استدعاء الدالة
لنفسها
|
249
|
تنفيذ حلقة تكرار
بدالة ارتداديّة
|
252
|
حساب مجموع مصفوفة
ارتداديّا
|
254
|
دالة المضروب Factorial
|
257
|
الترتيب السريع Quick
Sort
|
258
|
البحث الثنائيّ Binary
Search
|
270
|
-14-
السجلات
Structures
تعريف
السجلات
|
275
|
السجلات
الجزئية Partial Structures
|
279
|
نسخ سجل
إلى آخر
|
280
|
اختبار
تساوي سجلين
|
281
|
استبدال
المعامل Operator Overriding
|
283
|
السجلات
والمصفوفات
|
285
|
السجلات
والدوال
|
286
|
الدوال التي تعيد سجلات
|
286
|
السجلات كمعاملات للدوال
|
289
|
الدوال كأعضاء للسجلات
|
290
|
العناصر
المشتركة (الثابتة) Static Members
|
293
|
حدث إنشاء
السجلّ Constructor
|
295
|
السجلات
المتداخلة Nested Structures
|
297
|
الخصائص Properties
|
299
|
المتغيّرات والخصائص
|
299
|
تعريف الخصائص
|
302
|
قصاصات الكود Code
Snippet
|
304
|
الخصائص التي يمكنك قراءتها فقط Read-Only
Properties
|
305
|
الخصائص التي يمكنك تغييرها فقط Write-Only
Properties
|
306
|
مجالات تعريف مختلفة للخاصية
|
307
|
الخصائص ذاتية التعريف Auto Implemented Properties
|
308
|
المفهرس Indexer
|
309
|
السجل كمصفوفة
|
310
|
السجلات
للقراءة فقط Read Only Structs
|
311
|
تعريف
وإطلاق الأحداث Events
|
312
|
سجل المنبه Clock
Structure
|
313
|
الأحداث التي تعيد قيمة
|
317
|
تعليقات XML
|
319
|
-15-
الفئات
Classes
ما هي
الفئة؟
|
327
|
بناء
الفئات
|
328
|
تعريف
عناصر الفئة
|
329
|
الفئات Classes والسجلات Structures
|
330
|
الإنشاء
من خلال الاستخدام
|
332
|
الفئات
الجزئية Partial Classes
|
334
|
مناطق
الكود Regions
|
335
|
تعدد
تعريفات الوسائل Method Overloading
|
336
|
الشروط التي تجب
مراعاتها عند تعدّد التعريفات
|
338
|
الوسائل
الإضافية Extension Methods
|
339
|
حدث إنشاء
الفئة Class
Constructor
|
341
|
إجراء
تفكيك الفئة Class Destructor
|
343
|
تعريف
وإطلاق الأحداث في الفئات
|
344
|
وضع القيم
الابتدائية للكائنات Object Initialization
|
348
|
الأنواع
المجهولة Anonymous Types
|
349
|
تنظيم
الفئات داخل نطاقات الأسماء Namespaces
|
350
|
مجالات
العناصر Members Scobe
|
352
|
مجالات
المتغيرات Variables Scobe
|
353
|
متغيرات الحقول Field
Variables
|
353
|
المتغيّرات الموضعيّة Local
Variables
|
354
|
المتغيرات المقطعية Block
Variables
|
354
|
عمر المتغيّر Variable
Lifetime
|
356
|
فحص أنواع
المتغيّرات
|
357
|
مطابقة
الأنماط Pattern Matching
|
359
|
مصمم
الفئات Class Designer
|
362
|
-16-
نماذج
الويندوز Windows Forms
تطبيقك
الأول في عالم النوافذ
|
366
|
في بيئة التطوير IDE
|
367
|
الفئات في كل مكان
|
368
|
صندوق الأدوات
|
369
|
نافذة الخصائص
|
370
|
بعض خصائص مربع النص
|
371
|
استخدام
فئة المنبه في تطبيقات الويندوز
|
376
|
استخدام
الكائناتObjects كمعاملات
للدوال
|
378
|
-17-
تراكيب
البيانات Data Structures
المجموعات
Collections
|
381
|
القائمة
الخطية Linear List
|
381
|
وضع القيم
الابتدائية للمجموعة
|
402
|
المجموعات
عامة النوع Generic Type Collections
|
403
|
المصفوفة
المترابطة Linked List
|
406
|
تعريف بعض المعاملات للقائمة Overloading
Operators
|
434
|
قائمة القوائم
|
444
|
فئة
الطابور Queue Class
|
445
|
الطابور المبني بالمصفوفة
|
445
|
الطابور المبني بالقائمة المترابطة
|
451
|
فيم نستخدم فئة الطابور؟
|
452
|
فئة الرصة
Stack
|
453
|
الرصة المبنية بالمصفوفة
|
454
|
الرصة المبنية بالقائمة المترابطة
|
456
|
استخدامات الرصة
|
459
|
عكس خانات
مصفوفة باستخدام الرصة
|
459
|
الرصة والإجراءات
الارتدادية
|
459
|
التراجع
والإعادة
|
460
|
إنشاء آلة
حاسبة باستخدام الرصة
|
474
|
التعويض
في المعادلات
|
483
|
فئة
الشجرة Tree Class
|
485
|
ترتيب مصفوفة باستخدام الشجرة
|
488
|
الشجرة متعددة الأفرع
|
492
|
إنشاء آلة حاسبة باستخدام الشجرة
|
494
|
مصفوفة
الخانات الثنائية BitArray
|
503
|
-18-
الوراثة
Inheritance
إعادة
استخدام الكود
|
507
|
الوراثة Inheritance
|
509
|
تعدد
تعريفات الوسائل Method Overloading
|
510
|
إخفاء
وسائل الفئة الأم
|
512
|
استبدال
الوسائل Overriding Methods
|
514
|
التحكم في استدعاء الدوال المستبدلة
|
516
|
منع الاستبدال بكلمة sealed
|
517
|
وراثة
فئات إطار العمل Framework
|
518
|
منع
الوراثة بكلمة sealed
|
520
|
تعدد
الأشكال Polymorphism
|
521
|
فئة الشكلShape
|
522
|
التحويل من وإلى الفئة الأم
|
529
|
منشئ
الكائن Constructor
|
531
|
هادم
الكائن Destructor
|
533
|
الفئات الأساسية
المجردة abstract base classes
|
535
|
مجال
الفئة وحماية الأعضاء الخاصة
|
537
|
-19-
السمات
Attributes
إنشاء السمات الخاصة
|
540
|
تعريف حقول عامة
للسمة
|
542
|
تحديد العناصر
المسموح باستخدام السمة معها
|
543
|
استخدام قيم السمات
|
544
|
-20-
الواجهات
Interfaces
تعريف
الواجهة
|
547
|
تمثيل
الواجهات Implementing Interfaces
|
549
|
تمثيل أكثر من واجهة
|
551
|
تشابه أسماء عناصر أكثر من واجهة
|
553
|
الواجهة
كامتداد للفئات
|
555
|
واجهة
القابلية للمقارنة IComparable
|
558
|
ترتيب القائمة المترابطة
|
562
|
البحث الثنائي في القائمة المترابطة المرتبة
|
563
|
تعريف المعاملات &
و | و ^ في القائمة المترابطة
|
564
|
التفاوت Variance
|
567
|
-21-
دوال
API
برمجة الويندوز Windows
Programming
|
572
|
سي شارب تدعم API
|
576
|
أين توجد دوال API؟
|
577
|
استدعاء دوال API في سي شارب
|
577
|
منح الدالة اسما
مستعارا
|
579
|
عرض مربع حوار اختيار
مجلد
|
579
|
تغيير شكل النموذج
|
580
|
إغلاق الجهاز من
برنامجك
|
581
|
تعطيل بعض الأزرار
الخاصة عن العمل
|
582
|
التوجيهات الشرطية Conditional
Directives
|
584
|
كيفية أو رابط تحميل الكتاب
ردحذفالكتاب مطبوع، وسعره في مصر 200 جنيه، ويمكن طلبه بطرد بريدي سريع يصل إلى أقرب مكتب بريد إليك في مصر، أما خارج مصر فيجب أخذ مجموعة الكتب كاملة (5 كتب) بـ 75 دولارا، ترسل بطرد بريدي إلى دول الخليج والأردن.
حذفإذا كنت ترغب في الحصول على الكتاب بهذه الطريقة، يمكنك مراسلتي على: msvbnet@hotmail.com لمزيد من التفاصيل
في مكان في القاهرة اقصد مكتب
ردحذفرابط تحميل الكتاب من فضلك
ردحذف