فهرس كتاب
من الصفر
إلى الاحتراف: سـي شـارب 2015
• مقدمة المؤلف 3
• منهج الكتاب 3
-1-
قصة حياة سي
شارب
• لغة الآلة 7
• ميلاد لغة سي 11
• ميلاد لغة سي ++
11
• لغة فيجوال سي
بلاس بلاس Visual C++ 12
• لغة الجافا Java و J++ 13
• لغة سي شارب C# 14
-2-
التفكير
البرمجي
• الخوارزمية Algorithm
17
• مخطط تنفيذ
البرنامج Flowchart 18
• مجرد آلة حاسبة
متطورة 18
• مجالات البرمجة
19
-3-
إعداد اللغة
• إعداد Visual
Studio NET 23
• بيئة التطوير
المتكاملة IDE 26
• بدء مشروعٍ
جديد 27
- 4 -
المتغيرات Variables والثوابت Constants
• المتغيّرات Variables
31
- تعريف المتغيرات
Declaring
Variables 32
- نهاية الأمر في
سي شارب 33
- وضع التعليقات
في الكود 34
- حالة الأحرف 34
- لماذا نعرّف
المتغيّر؟ 35
- الشروط الواجب
توافرها عند تعريف المتغيرات 40
- التعامل مع قيم
المتغيرات 41
- أنواع
المتغيرات Types of Variables 42
- التحويل بين
أنواع المتغيّرات Converting Variable Types 42
• الثوابت Constants
44
• المُرقَّمَات Enumerators
46
-5-
التعامل مع
الأرقام
• أنواع
المتغيّرات الرقميّة 49
• العمليّات على
الأرقام 50
• ترتيب تنفيذ
العمليات الحسابية 51
• زيادة قيمة
متغير رقمي 52
• تجاوز سعة
المتغير الرقمي Overflow 54
• تصحيح البرنامج
Debugging
56
• اختبار دقة
الأعداد العشريّة 57
• المتغيرات
العشريّة Decimal Data Type 60
• القيم الشاذّة 61
- ما لا نهاية Infinity
61
- ليس رقما NaN 62
-6-
نظام العدّ
الثنائي والعمليات المنطقية
• النظام الثنائي
والحاسب 63
• أنظمة العد 64
• أقصى عدد عشري
يقبله عدد من الخانات في النظام الثنائي 67
• الوحدة
الثنائية Byte 67
• الإزاحة إلى
اليمين واليسار 68
• الأعداد
الموجبة والأعداد السالبة 69
• العمليّات
الحسابيّة 69
• المتغيرات
المنطقية Boolean Variables 70
• العمليّات
المنطقيّة 73
- المعامل "ليس"
NOT
73
- المعامل "و"
AND
75
- المعامل "أو"
OR
77
- المعامل "أو
المقصورة" XOR 79
• إجراء عملية
الجمع باستخدام العمليات المنطقية 81
• المؤشّرات Flags والأقنعة Masks 83
- تكوين قناع And 84
- تكوين قناع Or 86
- تكوين قناع XOR 87
- المرقّمات Enums كمؤشّرات Flags 88
• أنظمة عد أخرى 90
-7-
جمل الشرط
• جملة الشرط if
Statement 93
- جملة الشرط if
else 94
- كيف تعمل جملة
الشرط 96
- قطع الشرط Short-Circuiting
98
• جملة اختيار
الحالة switch 100
• جملة الاختيار ? 103
• القفز باستخدام
GoTo
104
-8-
حلقات
التكرار Loops
• حلقة التكرار "من
إلى" for Loop 107
- فهم كيفية عمل
الحلقة for
108
- التكرار المعكوس
109
- إنهاء التكرار
بالأمر break
109
- إنهاء اللفة
الحالية بالأمر continue 109
- معاملات الحلقة for 110
• حلقة الدوران do…while
111
- صيغة الدوران
اللانهائيّة 112
- إنهاء اللفة
الحالية 113
• الحلقة "بينما" while 113
• الجمل
المتداخلة Nested Statements 114
-9-
المصفوفات Arrays
• ما هي
المصفوفة؟ 117
• تعريف المصفوفة 118
• حجز عدد خانات
المصفوفة 118
• كيف نتعامل مع
المصفوفة؟ 118
• تجاوز عدد
خانات المصفوفة 119
• وضع القيم
الابتدائيّة للمصفوفات Initializing Arrays 120
• المصفوفة
والجمل التكرارية Loops 120
- جملة التكرار "لكلّ
عنصر في" foreach… in 122
• نسخ المصفوفات 122
• حدود المصفوفة Array
Limits 124
• المصفوفات
المرنة Dynamic
Arrays 124
- الاحتفاظ
ببيانات المصفوفة عند تغيير حجمها 125
- محو المصفوفة 127
• البحث في
المصفوفة 128
• عكس خانات
المصفوفة 129
• أصغر وأكبر
قيمة في المصفوفة 131
• ترتيب المصفوفة
132
- الترتيب
بالاختيار Selection Sort 132
• المصفوفة
متعدّدة الأبعاد Multidimensional Array 134
- وضع القيم
الابتدائية في المصفوفات متعدّدة البعد 135
- المرور عبر
خانات مصفوفة متعددة الأبعاد 135
- تغيير عدد خانات
المصفوفة متعددة الأبعاد 137
• مصفوفة
المصفوفات Array of Arrays 138
- مصفوفة
المصفوفات متعددة الأبعاد 139
-10-
التعامل مع
الحروف والنصوص
• ترميز ASCII 141
• الحروف Characters
144
• النصوص Strings
145
• النصوص والحروف
146
• النصوص
والأرقام 147
• تشبيك النصوص Concatenation
148
• هل النصوص مرنة
حقا؟ 149
• مقارنة النصوص 151
-11-
التعامل مع
الكائنات Objects
• تعريف الكائن 153
• العدم null 153
• إنشاء نسخة
جديدة من الكائن باستخدام الكلمة New 155
• الأنواع
القيمية Value
Types والأنواع المرجعية Reference
Types 155
• تعريف مصفوفة
من الكائنات 157
• الربط المتأخر Late
Binding والربط المتقدم Early
Binding 158
• استنتاج نوع
المتغير Type
Inference 158
-12-
كتابة
واستخدام الدوال Functions
• لماذا نحتاج
إلى الدوال؟ 161
• تعريف الدوال 162
- كيف يتمّ
استدعاء الدالة؟ 164
- دالة التحقق من
صحة المدخلات 165
• المعاملات Parameters
167
- اتجاه المعامل Parameter
Direction 167
o معاملات
الإدخال 168
o المعاملات
المرجعية ref Parameters 169
o فيمَ
يفيدنا تعريف المعاملات بالمرجع؟ 170
o معاملات
الإخراج out
171
- ملاحظات على
استدعاء الدوال 172
- المعاملات
الاختياريّة Optional Arguments 173
- مصفوفة
المعاملات RarmArray 174
- المعامل
المصفوفة Array Parameter 175
• أنواع أخرى
للقيم المعادة 177
• دالة ترتيب
الفقاعة Bubble
Sort 181
• الدوال عامة
النوع Generic
Type 185
• المندوب Delegate
187
- تعريف المندوب 187
- استخدام إجراء
كمعامل لإجراء آخر 189
- المندوب عام
النوع Generic
Type Delegate 189
• الدوال المجهولة
Anonymous
Functions 191
• الدوال الفورية
Lambda
Expressions 192
• الدوال مختصرة
التعريف 194
• دالة بداية
البرنامج Program Startup 194
-13-
الإجراءات
الارتدادية Recursive Procedures
• استدعاء الدالة
لنفسها 197
• تنفيذ حلقة
تكرار بدالة ارتداديّة 199
• حساب مجموع
مصفوفة ارتداديّا 201
• دالة المضروب Factorial 203
• الترتيب السريع
Quick
Sort 204
• البحث الثنائيّ
Binary
Search 214
-14-
السجلات Structures
• تعريف السجلات 219
• السجلات
الجزئية Partial
Structures 221
• نسخ سجل إلى
آخر 222
• اختبار تساوي
سجلين 223
• استبدال
المعامل Operator
Overriding 224
• السجلات
والمصفوفات 226
• السجلات
والدوال 227
- الدوال التي
تعيد سجلات 227
- السجلات
كمعاملات للدوال 229
- الدوال كأعضاء
للسجلات 230
• العناصر
المشتركة (الثابتة) Static Members 232
• حدث إنشاء
السجلّ Constructor 234
• السجلات
المتداخلة Nested Structures 236
• الخصائص Properties
237
- المتغيّرات
والخصائص 237
- تعريف الخصائص 240
- قصاصات الكود Code
Snippet 241
- الخصائص التي
يمكنك قراءتها فقط Read-Only Properties 242
- الخصائص التي
يمكنك تغييرها فقط Write-Only Properties 243
- مجالات تعريف
مختلفة للخاصية 243
- الخصائص ذاتية
التعريف Auto
Implemented Properties 244
- المفهرس Indexer
245
- السجل المصفوفة 246
• تعريف وإطلاق
الأحداث Events
247
- سجل المنبه Clock
Structure 248
- الأحداث التي
تعيد قيمة 251
- تعليقات XML 253
-15-
الفئات Classes
• ما هي الفئة؟ 259
• بناء الفئات 260
• تعريف عناصر
الفئة 261
• الفئات Classes والسجلات Structures 262
• الإنشاء من
خلال الاستخدام 264
• الفئات الجزئية
Partial
Classes 265
• مناطق الكود Regions 266
• تعدد تعريفات
الوسائل Method
Overloading 267
- الشروط التي تجب
مراعاتها عند تعدّد التعريفات 269
• الوسائل
الإضافية Extension Methods 269
• حدث إنشاء
الفئة Class
Constructor 271
• تعريف وإطلاق
الأحداث في الفئات 272
• وضع القيم
الابتدائية للكائنات Object Initialization 276
• الأنواع
المجهولة Anonymous Types 277
• تنظيم الفئات
داخل نطاقات الأسماء Namespaces 278
• مجالات العناصر
Members
Scobe 280
• مجالات
المتغيرات Variables Scobe 281
- متغيرات الحقول Field
Variables 281
- المتغيّرات
الموضعيّة Local Variables 281
- المتغيرات
المقطعية Block Variables 281
- عمر المتغيّر Variable
Lifetime 283
• فحص أنواع
المتغيّرات 284
• مصمم الفئات Class
Designer 285
-16-
نماذج
الويندوز Windows Forms
• تطبيقك الأول
في عالم النوافذ 289
- في بيئة التطوير
IDE
290
- الفئات في كل
مكان 291
- صندوق الأدوات 292
- نافذة الخصائص 293
- بعض خصائص مربع
النص 294
- تجربة البرنامج 295
- كتابة بعض الكود
295
• استخدام فئة
المنبه في تطبيقات الويندوز 298
• استخدام
الكائناتObjects كمعاملات للدوال 299
-17-
تراكيب
البيانات Data Structures
• المجموعات Collections
303
• القائمة الخطية
Linear
List 303
• وضع القيم
الابتدائية للمجموعة 320
• المجموعات عامة
النوع Generic
Type Collections 321
• المصفوفة
المترابطة Linked List 324
- تعريف بعض
المعاملات للقائمة 348
- قائمة القوائم 356
• فئة الطابور Queue
Class 357
- الطابور المبني
بالمصفوفة 357
- الطابور المبني
بالقائمة المترابطة 361
- فيم نستخدم فئة
الطابور؟ 363
• فئة الرصة Stack
364
- الرصة المبنية
بالمصفوفة 364
- الرصة المبنية
بالقائمة المترابطة 367
- استخدامات الرصة
368
o عكس
خانات مصفوفة باستخدام الرصة 369
o الرصة
والإجراءات الارتدادية 369
o التراجع
والإعادة 369
o إنشاء
آلة حاسبة باستخدام الرصة 382
o التعويض
في المعادلات 389
• فئة الشجرة Tree
Class 392
- ترتيب مصفوفة
باستخدام الشجرة 395
- الشجرة متعددة
الأفرع 398
- إنشاء آلة حاسبة
باستخدام الشجرة 400
• مصفوفة الخانات
الثنائية BitArray 407
-18-
الوراثة Inheritance
• إعادة استخدام
الكود 411
• الوراثة Inheritance
412
• تعدد تعريفات
الوسائل Method
Overloading 413
• إخفاء وسائل
الفئة الأم 415
• استبدال
الوسائل Overriding
Methods 417
- التحكم في
استدعاء الدوال المستبدلة 418
- منع الاستبدال
بكلمة sealed 420
• وراثة فئات
إطار العمل Framework 420
• منع الوراثة
بكلمة sealed
422
• تعدد الأشكال Polymorphism
423
- فئة الشكلShape 423
- التحويل من وإلى
الفئة الأم 429
• منشئ الكائن Constructor
430
• هادم الكائن Destructor
432
• الفئات
الأساسية المجردة abstract base classes 434
• مجال الفئة
وحماية الأعضاء الخاصة 435
-19-
السمات Attributes
• إنشاء السمات
الخاصة 439
• تعريف حقول
عامة للسمة 440
• تحديد العناصر
المسموح باستخدام السمة معها 442
• استخدام قيم
السمات 443
-20-
الواجهات Interfaces
• تعريف الواجهة 445
• تمثيل الواجهات
Implementing
Interfaces 447
- تمثيل أكثر من
واجهة 449
- تشابه أسماء
عناصر أكثر من واجهة 451
• الواجهة
كامتداد للفئات 452
• واجهة القابلية
للمقارنة IComparable 455
- ترتيب القائمة
المترابطة 458
- البحث الثنائي
في القائمة المترابطة المرتبة 459
- المعامل & في
القائمة المترابطة 460
- المعامل | في
القائمة المترابطة 461
- المعامل ^ في القائمة المترابطة 461
- التفاوت Variance 463
-21-
دوال API
• برمجة الويندوز
Windows
Programming 469
• سي شارب تدعم API 473
• أين توجد دوال API؟ 473
• استدعاء دوال API في سي شارب 474
• منح الدالة
اسما مستعارا 475
• عرض مربع حوار
اختيار مجلد 476
• تغيير شكل
النموذج 477
• إغلاق الجهاز
من برنامجك 478
• التوجيهات
الشرطية Conditional
Directives 478
السلام عليكم
ردحذفهل بإمكاني شراء نسخة إلكترونية
السلام عليكم
ردحذفهل لديك كتاب يشرح MVC 6
أتمنى ذلك
انا اريد شراء هذا الكتاب
ردحذفالسلام عليكم انا اريد شراء هذا الكتاب هل يمكن تشرح كيف يمكن
ردحذفوعليكم السلام
حذفأرجو مراسلتي على بريدي وإخباري من أي محافظة مصرية أو أي دولة عربية أنت