أهم أقسام المدونة

الصفحات

الأربعاء، 12 سبتمبر 2018

فهرس كتاب من الصفر إلى الاحتراف سي شارب 2017

فهرس كتاب
من الصفر إلى الاحتراف سي شارب 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
الدوال عامة النوع Generic Type
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
 
 
 
 
 
 
 
 

هناك 4 تعليقات:

  1. كيفية أو رابط تحميل الكتاب

    ردحذف
    الردود
    1. الكتاب مطبوع، وسعره في مصر 200 جنيه، ويمكن طلبه بطرد بريدي سريع يصل إلى أقرب مكتب بريد إليك في مصر، أما خارج مصر فيجب أخذ مجموعة الكتب كاملة (5 كتب) بـ 75 دولارا، ترسل بطرد بريدي إلى دول الخليج والأردن.
      إذا كنت ترغب في الحصول على الكتاب بهذه الطريقة، يمكنك مراسلتي على: msvbnet@hotmail.com لمزيد من التفاصيل

      حذف
  2. في مكان في القاهرة اقصد مكتب

    ردحذف
  3. رابط تحميل الكتاب من فضلك

    ردحذف

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.