المتابعون للمدونة

الثلاثاء، 20 سبتمبر 2016

فهرس كتاب سي شارب 2015


فهرس كتاب
من الصفر إلى الاحتراف: سـي شـارب 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

 

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

  1. السلام عليكم
    هل بإمكاني شراء نسخة إلكترونية

    ردحذف
  2. السلام عليكم
    هل لديك كتاب يشرح MVC 6
    أتمنى ذلك

    ردحذف
  3. انا اريد شراء هذا الكتاب

    ردحذف
  4. السلام عليكم انا اريد شراء هذا الكتاب هل يمكن تشرح كيف يمكن

    ردحذف
    الردود
    1. وعليكم السلام
      أرجو مراسلتي على بريدي وإخباري من أي محافظة مصرية أو أي دولة عربية أنت

      حذف

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

صفحة الشاعر