البرمجة في بيئة NET. تحت المجهر
الوصف
يُقدم هذا الكتاب كم هائل من المعلومات التقنية والمفاهيمية والخبرات الأكاديمية، والتي لا تتبع لحقبة زمنية معينة ولا يزول تأثير هذه المعلومات بالتقادم، تم التركيز على مواضيع مهمة وعميقة في البرمجة للمحترفين وذلك ضمن إطار عمل .NET.
المفاهيم والتقنيات المطروحة في الكتاب ليست حكراً على إطار عمل .NET ولغةC
، و إنما هي مستخدمة بشكل أساسي في لغات برمجة أخرى مثل java و C
، وهذا ما يميز محتوى الكتاب ويجعله قابل للفهم حتى للأشخاص الذين لم يبرمجوا بلغة C
من قبل.
يُغطي هذا الكتاب مواضيع في المستوى المتقدم للمبرمجين ويركزعلى قضايا عميقة مثل تعدد النياسب والتعامل مع XML وقواعد البيانات مروراً بإدارة الذاكرة ونشر التطبيقات وغير ذلك من المواضيع المهمة، كما تم وضع الأكواد البرمجية الخاصة بهذا الكتاب على منصةsourceforge .
ما يُهمنا في هذا الكتاب هو إيصال الفكرة بتجرد تام و بصرف النظر عن لغة البرمجة أو إطار العمل المستخدم، وما لغة C
إلا أداة لتمثيل هذه الأفكار.
سأكون مسروراً حقاً بملاحظاتكم على هذا الكتاب، وأرجو ألا تبخلو بها.
تأليف:
عن الكاتب
م. محمد العليان؛ إجازة في الهندسة المعلوماتية اختصاص هندسة شبكات ونظم تشغيل؛ جامعة دمشق 2013.
مُهتم بتطوير وتشريح التطبيقات والأنظمة البرمجية المُعقدة.
للتواصل مع الكاتب
«افعاطالقا
مقدمة
يقدم هذا الكتاب كم هائل من المعلومات التقنية والمفاهيمية والخبرات الأكاديمية؛ والتي لا تتبع لحقبة زمنية معينة ولا
يزول تأثير هذه المعلومات بالتقادم؛ تم التركيز على مواضيع مهمة و في البرمجة للمحترفين وذلك ضمن إطار
المفاهيم والتقنيات المطروحة في الكتاب ليست حكراً على إطار عمل 1087. ولغة #©؛ و إنما هي مستخدمة بشكل
أساسي في لغات برمجة أخرى مثل 878ز و #©؛ وهذا ما يميز محتوى الكتاب ويجعله قابل للفهم حتى للأشخاص
الذين لم يبرمجوا بلغة 0# من قبل.
إنَّ الفكرة العامة موجودة في جميع لغات البرمجة؛ وتبقى التفاصيل خاصة بكل لغة برمجة بذاتها.
ما يُهمنا في هذا الكتاب هو إيصل الفكرة بتجرد تام و بصرف النظر عن لغة البرمجة أو إطار العمل المستخدم؛ وما
آمل من الله تعالى أن يكون هذا الكتاب مفيداً لكم وأن يقدم العون إلى كل من يريد أن يتعلم المفاهيم و الأدوات التي
تصل به من مبرمج متوسط إلى مبرمج خبير ومحترف؛ و أن يكون عملي هذا في صحيفة أعمالي والله من وراء
دمشق في 2014-9-12
م. محمد العليان
هذا الكتاب موجه للأشخاص ذوي المعرفة المسبقة بلغة ++0#01870800 بشكل متوسط أو متقدم؛ حيث أنه يغطي
مواضيع في المستوى المتقدم للمبرمجين ويركزعلى قضايا عميقة مثل تعدد النياسب والتعامل مع .16111 وقواعد
البيانات مروراً بإدارة الذاكرة ونشر التطبيقات وغيرها من المواضيع المهمة.
محتوى الكتاب
يقدم هذا الكتاب مواضيع عامة ومتفرقة لذلك يمكن البدء بأي فصل؛ ولكن نوصي بقراءة الفصول الثلاثة الأولى
تبداً الفصول من 1 حتى 3 بوصف عالم 1107.؛ حيث يقدم الفصل الأول "المجمعات" منصة 1011 ما هي؟ وما
هي العخاصر الأساسية في بناء مكتيات إطار عمل 11157 . كما يقدم تفاصيل عن كيفية بناء المجمعة وتشريح داخلي
لعناصرها؛ ويشرح كيفية إنشاء وتوقيع المجمعات المشتركة وتسجيلها في ذاكرة المجمعات العامة.
شرح الفصل الثاني موضوع "الصفات" و هو متمم للفصل الأول؛ حيث يدور حول البيانات الوصفية وكيفية تخزينها
اضمن المجمعة؛ وكيفية البحث عن الصفات ضمن المجمعة واستخدام الصفات التي يوفرها إطار عمل 0357 لتحقيق
بعض الأهداف. وفي النهاية يتم الحديث عن كيفية كتابة الصفات المخصصة.
الفصل الثالث موضوع "الإنعكاس” وهو تخدمة للتعرف على الأنماط في زمن التنفيذ وهذه الفكرة
مُحققَة في معظم لغات البرمجة مثل ++802:0ز. يدور الفصل حول البيانات الوصفية (10ه018180) وطرق
استرجاعها. كما يتم الحديث عن كيفية تشريح المجمعة ومعرفة كافة الأنماط المُعرفة ضمنها.
يُكبل الفصل الرابع "زدرة «:ذ 800 001" الحديث عن التوافقية بين التطبيقات المكتوبة باستخدام لغة
إطار عمل 20087. والتطبيقات والمكونات القديمة المكتوبة باستخدام المعيار 0018. كما يتناول كيفية استدعاء تابع
من مكون مكتوب بشيفرة غير مُدارة (مثل ع أو ++ح) من خلال شيفرة مُدارة ضمن إطار عمل 81]
يقدم الفصل الخامس "التعامل مع [«»«" مقدمة شاملة تقريباً لكيفية التعامل مع 001:؛ باستخدام الأدوات والمكتبات
المعيارية. كما يقدم بعض الأمثلة على إختبار بنية ملف «* والتحقق من صحته؛ وتحويل بيانات بصيغة [(«« إلى
صيغ أخرى مثل لاط
بُغطي الفصل السادس "0.1057," كافة المفاهيم والأمور الأساسية والإضافية في تقنية 10.1117 وكيفية
عملهاء مع سرد تاريخي للتقنيات التي كانت مستخدمة سبقاً؛ كما يتناول مواضيع متقدمة في قواعد البيانات متل
التعامل مع المناقلات؛ والإجراءات المُخرئة وإنتهاءً بكتابة واستعمال القوادح.
يتناول الفصل السابع "نشرالتطبيقات" أحد المزايا التي يقدمها بيئة التطوير المتكاملة 0زلت80 18001 وإطار عمل
7 . وهي تحزيم ملفات التطبيق وتحويلها إلى ملف تنصيب ليتم حمله إلى عدة حواسب وتنصيبه لنشر وتشغيل
. تُعرف هذه العملية بنشر التطبيقات (01ع080101017)
ث الفصل الثامن "تعدد النياسب" في موضوع هام وعميق ومعقد؛ يستند إلى مفاهيم أكاديمية في أنظمة التشغيل
والبرمجة التفرعية. يشرح الفصل الحاجة إلى تعدد النياسب وكيفية تحقيق ذلك كما يستعرض كافة المشكلات التي
توى النياسب على عاتق المبرمج. يستعرض الفصل أيضاً الآليات المستخدمة في أنظمة التشغيل لحل مشاكل
التزامن والتشارك على الموارد وإداراة التضاربات والمطبقة في نظام التشغيل على مستوى المهام؛ ليقوم المبرمج
الفصل التاسع والأخير "إدارة الذاكرة والتعامل مع المؤشرات" تفاصيل دا
للمتحولات والأغراض وأين ن كل منهماء كما يتم الحديث عن جامع النفايات ودوره الهام في
الكومة الخاصة بلتطبيق الذي يعمل (المهمة). كما يتم الحديث عن كيفية تحرير الموارد الغير مُدارة من قبل محرك
زمن التنفيذ المشترك (0118) مثل الملفات المفتوحة والإتصالات الشبكية واتصالات قواعد البيانات. ويختم الفصل
بالحديث عن أهمية المؤشرات وكيفية استخدامها ضمن شيفرة مُدارة ضمن إطار عمل 11517/..
تحميل الأكواد البرمجية
الشيفرة المصدرية للأمثلة الموجودة ضمن الكتاب متوفرة على منصة 80030810:88؛ يمكن تحميلها من خلال
الرابط التالي:
/ مدا عطكة بيع سدسم عه رماء لماع زمم لاعم. 116610128 اديتاط
محتوى الكتاب.
الفصل الأول: مقدمة إلى المجمعات. 1
مزايا المكوثات ..
ثائية لوصف 6560101160 0 ما6:
مجممات 7ع01, ومكنية أصتاف ازو يزع 1200م 117
التداخل بين لغاث البرمجة.
نيان المجمعة 0/08505656
الملف 01060.65 5601
أرقام الإصدارات..
الأمن والاسم المركّز 08006 542008 00 لإثاناء56 ..
إنشاء المجمعات المتذركة.
ما هي الصفة عابرطاطام ؟
البحث عن الصغات.
توقيع المجمعة بصورة جزئية
إكمال الاسم المركّز (03012 53008)
الصقات المخصصة 8510160165 6054000
الصفة عع 1160461568 816/ 51/5460
مدى الصفات
ما هر الانكاس 86216610(0؟
كيف يُستخدم الانمكاس
ماهو التحميل الدبنامبكي
الحسئول على مطلومات الصف والنوع من نحم ما.
الحصول على معلومات حول عضو مامن صنف.
الاستدعاء الديتاميكي لمناهج صغوف تنثمى إلى تجمع ما
تحديد فيما إنا كان صف ما
بين ب لإتر.
استعراض المناهج والبارمترات الخاسة بصف ممبن ..
الفصل الرايع: التوافقية بين إطار عمل 7ع/ه. ونموذج /601. 45
مكتبات الأنواع (وع2:1 :0ن عم/1) ولغة تحريف الواجهات 01)
اعلا فمة 6000
استخدام مكون 6010 فى شيفرة 007
استدعاء قبع غير مار من ملف 011 باستخدام عا 8/1010 87لا
الفصل الخامس: التعامل مع 168/01 -
بنية مستندات 100/11 ..
فضاءات أسماء 0041ل
التحفق من الصحة في 141
معلجة 001
تحريانت اكيز لعج مها 50261 1ر50 0011
الصنف :86208 :1110172
تير مستتد 10111 باستخدام 00111761863062
تير (قراءة) مستند 3001 مع التحقق من الصحة.
كثاية مستتدات 6111ل باستخدام 301017201107064
استخدام م816ع11021112101.
إنشاء واستخدام أشجار 0010 باستخدام 06001804 200110
إنشاء وتعنيل العش باستخدام 04عو0ري0 1001100
استخدام الصنف 0640
تحويل 30841 إلى صب أخرى باستخدام 0100177052010
سلسلة (58021628) كلان في ممتند 0001ل
الفصل السادس: التعامل مع قواعد البيانات. 89
لمحة مختصرة عن تاريخ الوصول إلى الببانات.
أهم أصناف ع1 800.
الربط مع قاعدة المعليات.
الوصول إلى جدول وقراءة محتوياته باستخدام قارئ البيانات :88606 ..
الطريفة الزع الخلسة للكلان 8468080182
حذف سجل من جدول معين ضمن ماحد المطلباث
الوصول إلى عدة جداول عبرالكلان 048564
التحامل مع العلاقات بين الجداول باستخدام 0943814100
دعم 0101ل في 00.1157
التحامل مع المناقات 605ن1ع728058
الإجراءات المخزنة وع/بر0ع 080 510880 118
كتافة إجراء مُخزن فى فاعدة الببانك
استخدام الإجراءاث المُخزئة فى 800.807
الفدح 27عع70. 124
ما هى عملية نشر التطبيقات 06ع 0م0801
أنواع مشاريع النشر ..
إسطلئحات 105421122 000 10/10.. 132
إنشاء حزمة تتبيت لبرنامج قمنا بإشائه فى 117
الفصل الثامن: تعدد النياسب. 141
هذا الكتاب مصمّم ليأخذ بيد مبرمج مبتدئ يخطو أولى خطواته على الدرب، ولديه الهمة والحماس للإكمال إلى آخره.. لهذا فإن هذا الكتاب يبدأ فعليا وحرفيا من...
في هذا الكتاب, شرح لمقدمة رسم المنحنيات... بمعادلات رياضية بسيطة حاولت قدر الامكان شرحها بطريقة مبسطة... وقد وضعت بعض الصور في الكتاب... يمكن تطبيق...
مجموعة أكواد لبرامج جاهزة في لغة السي شارب C.
هذا كود صغيير لتحديد نص مشكل باستخدام نص غير مشكل بالاضافة الى كود لحذف التشكيل
كتاب تم تقديمه في منتديات فيجوال بيسك للعرب عبر عدة دروس في هذا القسم :