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

الجمعة، 21 سبتمبر 2018

فهرس كتاب المدخل العملي السريع إلى: سي شارب 7

فهرس كتاب المدخل العملي السريع إلى: سي شارب 7
 
مقدمة
3
إعداد فيجيوال ستديو دوت نت
7
 
القسم الأول
 
مشروع المذكرة الذكية
13
بدء مشروعٍ جديد
13
بيئة التطوير IDE
15
اللافتة Label
17
الزر Button
19
إضافة نموذج جديد إلى المشروع
20
الفئة Class
22
الحدث Event
22

لسة الحياة مدهشة


المدخل العملي السريع إلى: سي شارب 7

المدخل العملي السريع إلى: سي شارب 7
 


عدد الصفحات: 350
الثمن: 150 جنيها
الحصول على الكتاب: يتم إرسال الكتب بطرد بريدي.. تطلب الكتب بإرسال رسالة بريدية إلى msvbnet@hotmail.com
 
مقدمة الكتاب
 
بسم الله والصلاة والسلام على رسول الله:
في السنوات الماضية، كنت أركز على كتابة مراجع شاملة وافية عن دوت نت، لسد فجوة كبيرة في المكتبة العربية، التي تمتلئ بالملخصات والمختصرات والمتشابهات.
لكني دائما كنت أشعر أن هناك فجوة ما زلت عاجزا عن سدها، فالقارئ في بلادنا مشهور ببحثه عن الكتب صغيرة الحجم رخيصة السعر، معتقدا أن هناك وسيلة سحرية سريعة لتعليمه كل شيء في أقصر وقت وبأقل مجهود، بل وبأقل قدر ممكن من المعلومات، وهو خيال لا يحدث في عالمنا بالتأكيد!.. على الأقل لأن لغات البرمجة تتطور بسرعة مذهلة، وكل عامين تقريبا هناك إصدار جديد من سي شارب يمنحها الكثير من التحسينات والإضافات، بل وأحيانا العديد من الفروع الجديدة، التي تحتاج إلى تعلمها من الصفر!
وقد أعياني التفكير في حل لهذا الصراع، بين لغة برمجة تتضخم بسرعة كبيرة، وقارئ متعجل يبحث عن السهل المختصر، إلى أن ألهمني الله سبحانه بفكرة هذا الكتاب، فقررت كتابة مدخل عملي سريع إلى سي شارب، من خلال تطوير مشروع عمليّ، وشرحه بالكامل للقارئ خطوة بخطوة، بحيث أقدم له كتابا معقول الحجم، يمنحه الدفعة السريعة التي يبحث عنها، التي تدخله إلى عالم البرمجة بقوة وسلاسة.
 
لمن هذا الكتاب:
هذا الكتاب موجه إلى القارئ الشغوف، الذي لا يعرف ما هي سي شارب، أو ما هي البرمجة عموما، ويريد أن يأخذ جولة سريعة مختصرة، ولكن في نفس الوقت وافية، وكافية لكي يقرر إن كانت البرمجة هي المجال الذي يناسبه، وسي شارب هي لغة البرمجة التي يستطيع الاعتماد عليها، أم لا.
وهو موجه أيضا إلى الطالب أو الدارس الذي يريد أن يلمّ في أسرع وقت بمهارات سي شارب الأساسية، التي تؤهله لدراسة أحد المناهج، أو تساعده في إنجاز مشروع التخرج أو كتابة برنامج مساند لرسالته البحثية.
وهو موجه كذلك إلى الموظف أو المحاسب، الذي سمع عن قدرة سي شارب على تطوير تطبيقات تجارية قوية، فانتابه الفضول للتعرف على هذه اللغة، وشعر بالرغبة في تجربتها بنفسه، لإنشاء برنامج سريع ينظم به عمله، ويطبق فيه كل الأفكار التي لم تستطع البرامج الجاهزة تقديمها له.. هذا الكتاب يعطيه مثالا جيدا لمشروع يعلمه كيفيه إنشاء قواعد البيانات واستخدامها في حفظ البيانات والبحث فيها وعرضها بأشكال مختلفة.
وهو موجه بوجه عام للمبتدئين في البرمجة، الذين يريدون مشاريع كبيرة مشروحة بالكامل، يستطيعون الاستفادة بأجزاء منها أثناء برمجتهم للمشاريع المطلوبة منهم.
باختصار: هذا الكتاب مفيد لكل الذين ملوا من قراءة الأساسيات والتعليمات والأمثلة الصغيرة، ويريدون أن يتعلموا كيف يطورون مشروعا عمليا، يربط الأجزاء التي تعلموها بعضها ببعض، ويمنحهم الكثير من الخبرات العملية.
 
منهج الكتاب:
لكي يحقق هذا الكتاب كل هذه الأهداف، تم تصميمه ليقفز بقارئه مباشرة إلى منتصف ورشة العمل، أثناء تطوير مشروع متكامل اسمه المذكرة الذكية، بدون أي مقدمات أو شروح نظرية لأساسيات البرمجة أو لغة سي شارب، فبدلا من هذا، يريك الكتاب خطوات العمل على الهواء مباشرة، وكلما تطلب الأمر شرح جزء من لغة سي شارب، يتم شرحه باختصار واف، وعلى قدر الحاجة.
ويقدم الكتاب تصميمين مختلفين للمذكرة الذكية، أحدهما برنامج شخصي لمستخدم واحد يحفظ البيانات في ملف على الجهاز، والآخر برنامج متعدد المستخدمين، يتيح لأكثر من مستخدم التعامل معه في نفس الوقت، من خلال قواعد بيانات "سيكويل سيرفر" SQL Server.
وهكذا، وبنهاية هذا الكتاب، يكون القارئ قد أخذ نظرة واسعة على سي شارب، وتعلم ما يلي:
- أساسيات لغة البرمجة، كتعريف المتغيرات، وحلقات التكرار Loops، وجمل الشرط، واستخدام المجموعات Collections، وتعريف الدوال Functions والسجلات Structures والفئات Classes.
- برمجة نماذج الويندوز، وتصميم النماذج وواجهة الوثائق المتعددة، واستخدام الأدوات الأساسية، كالأزرار ومربعات النصوص ومربعات القوائم ListBoxes، وأزرار التحويل RadioButtons ومربعات الاختيار CheckBoxes، واللوحة Panel ومربع التجميع GroupBox، وأداة مزود الخطأ ErrorProvider، وأداة تلميحات الشاشة ToolTip، والقوائم الرئيسية Menus.
- إنشاء أداة خاصة Custom Control، لعرض المواعيد بصورة مرئية واضحة وسهلة، واستخدامها في تصميم المذكرة الذكية.
- إجادة الكثير من المواضيع المتقدمة، كالنقل المتسلسل للبيانات Serialization وكتابة استعلامات LinQ، وبرمجة قواعد بيانات SQL Server من خلال النموذج التصوري Conceptual Model الذي تقدمه لنا تقنية LinQ To SQL، وربط البيانات Data Binding، وعرضها في الأدوات المتقدمة مثل جدول العرض DataGridView، وإنشاء أعمدة من أنواع خاصة لعرض البيانات في جدول العرض بالشكل الذي يناسبنا.
وغير ذلك الكثير!
 
أعرف أنك مندهش، وأنك ستقلب الكتاب بين يديك وتقول غير مصدق:
- كيف يمكن لكتاب صغير الحجم بهذا الشكل، أن يقدم مشروعين كبيرين ويشرحهما خطوة بخطوة، ويتناول في نفس الوقت كل هذه المواضيع؟!
ولكنها الحقيقية يا صديقي بدون أي مبالغة، فبين يديك كتاب غير تقليدي، ستستمتع بكل جملة تقرؤها فيه، لأنه مصمم أساسا ليجعلك تعرف لماذا يعشق الآخرون البرمجة.
دعنا لا نضيع المزيد الوقت في مقدمات، فلدينا مشروعان شيقان يناديان أن هلموا!
 
متطلبات أساسية في قارئ الكتاب:
لا يشترط هذا الكتاب في قارئه أي معرفة مسبقة بلغة سي شارب، ولا بأي لغة برمجة على الإطلاق.
وليس شرطا أن يكون طالبا في كلية الهندسة أو الحاسبات والمعلومات.. فالمشروعان الموجودان في هذا الكتاب لا يتطلبان أي خلفية معرفية في الرياضيات أو المحاسبة أو أي علم متخصص.. بل يمكن حتى لطالب المرحلة الثانوية قراءته وتنفيذ ما فيه بدون أي تعقيد.
كل المطلوب من قارئ هذا الكتاب، هو ما يلي:
-   أن يجيد أساسيات التعامل مع الحاسوب ونظام تشغيل الويندوز.
- أن يعرف الحد الأدنى من اللغة الإنجليزية، لأن أوامر لغة البرمجة تكتب بها.. وهي إنجليزية بسيطة، لا تزيد عن مستوى طالب الصف الثالث الإعدادي، فلغة البرمجة لا تهتم بقواعد النحو والصرف، وقاموس الكلمات المستخدم فيها محدود للغاية، ويكفي أن يمتلك المرء القدرة على قراءة الكلمات الإنجليزية لكي يألفها بسرعة.. وعموما، أنا أترجم في هذا الكتاب كل مصطلح برمجي وكل أمر من أوامر اللغة، حيث أكتب الكلمة العربية بجوار الكلمة الإنجليزية.
- أن يعدّ لغة البرمجة على جهازه، وقد شرحنا خطوات الإعداد بالتفصيل في بداية هذا  الكتاب.
وعليّ هنا أن أقدم نصيحة للقارئ ليخرج بأقصى استفادة ممكنة من الكتاب بإذن الله:
يجب أن تنفذ كل حرف نشرحه في هذا الكتاب بيدك عمليا.. فهذا الكتاب ليس للتسلية في الحافلة أو القطار، ولا يمكنك قراءته وأنت مضطجع في فراشك.. يجب أن تكون بجوار الحاسوب وأنت تقرأ هذا الكتاب، وأن تنفذ كل خطوة في المشروع بعد أن تفهم شرحها جيدا، لأنك لو فقدت تسلسل الفهم، أو اعتمدت على قراءة الكتاب كأنه جريدة ونسيت في منتصفه ما قرأته في أوله، بسبب عدم ممارستك له عمليا وعدم كتابة الكود بيدك، فستجد نفسك عاجزا عن المواصلة أو الاستفادة.
ولا يهم أن تنتهي من قراءة الكتاب بسرعة، بل المهم ألا تنتقل من فقرة إلى أخرى إلا بعد أن تفهمها جيدا، وتطبقها بنفسك في سي شارب، فتعلم البرمجة أشبه بصعود سلم، كل درجة فيه تفضي إلى الدرجة التالية لها، ولو فقدت بضع درجات فستسقط سريعا ولن ترقى إلى مبتغاك.
وأنصحك أخيرا بأن تخصص وقتا للكتاب يوميا حتى لو كان صغيرا، فهجر الكتاب لفترة طويلة قد يجعلك تنسى ما سبق أن تعلمته من أساسيات البرمجة، كما أنك قد تنسى أسماء النماذج ووظائفها والمنطق العام الذي نتبعه في المشروع، مما يصعب عليك متابعته دون مراجعة ما سبق.
هذه فقط هي كل المؤهلات المطلوبة منك، وكما ترى، فهي مؤهلات يسهل توفرها في كل من يحب ما يتعلمه ولديه الحماس الكافي والصبر على المواصلة.
 
إصدار سي شارب المطلوب:
الأمثلة المرفقة بهذا الكتاب تعمل على إصدار سي شارب 7 الموجود داخل فيجوال ستديو دوت نت 2017، ومن المتوقع أن تعمل على الإصدارات التالية بإذن الله، لأن الإصدارات الأحدث تحافظ على إمكانيات الإصدارات القديمة، لكن تضيف إليها الجديد.
 

الجمعة، 14 سبتمبر 2018

فهرس كتاب من الصفر إلى الاحتراف برمجة إطار العمل

فهرس كتاب
من الصفر إلى الاحتراف برمجة إطار العمل
 
       مقدمة
3
 
-1-
إطار عمل دوت نت.NET Framework
 
تقنية دوت نت .NET Technology
6
إطار العمل Framework
7
لغات برمجة دوت نت .NET Programming Languages
9
ملفات إطار العمل
11
التوافق مع الإصدارات السابقة
12
دوت نت تدخل عالم المصادر المفتوحة Open Source
14
نظام إدارة الحزم الإضافية NuGet
15
دوت نت تعبر نظم التشغيل عبر نواة دوت نت .NET Core
16
المعايير القياسية لدوت نت .NET Standard
19
VS Code
21
عصر البرمجة السحابية Cloud Programming
21


الترجمة إلى اللغة الوسيطة IL
22
ترجمة اللغة الوسيطة إلى لغة الآلة
24
مترجم الكود المحلي .Net Native
25
 
-2-
فئات إطار العمل الأساسية Framework Basic Classes
 

آمنت أنك رحلتي


من الصفر إلى الاحتراف برمجة إطار العمل

من الصفر إلى الاحتراف
برمجة .NET Framework 4.7.2
و .NET Core 2.1
لمبرمجي فيجوال بيزيك وسي شارب
 
 

عدد الصفحات: 750 صفحة
سعر الكتاب: 200 جنيه
الحصول على الكتاب: يتم إرسال الكتب بطرد بريدي داخل مصر وخارجها.. لتفاصيل أكثر يرجى إرسال رسالة بالكتب المطلوبة إلى:
 
مقدمة الكتاب:
بسم الله، والحمد لله، والصلاة والسلام على رسول الله، وبعد:
يشرح هذا الكتاب العشرات من عناصر إطار العمل .NET Framework ونواة دوت نت .NET Core الأساسية، تتنوع ما بين الواجهات Interfaces والفئات Classes والسجلات Structures، بالإضافة إلى آلاف الخصائص Properties والوسائل Methods والمرقمات Enums التي تنتمي إلى هذه العناصر.. وكل هذه العناصر أساسية ولا غنى عنها في أي نوع من أنواع المشاريع المبنية بدوت نت، مثل تطبيقات قواعد البيانات Database Applications، وتطبيقات مواقع الإنترنت Web Applications، وتطبيقات الشبكات Networks Applications وغيرها.
وقد صُمّم هذا الكتاب ليكون مرجعا وافيا، يمكنك الرجوع إليه عندما تريد معرفة معلومات عن فئة أو سجل أو خاصية أو وسيلة معينة، حيث ستجد شرحا لوظيفة العنصر الذي تبحث عنه وصيغ تعريفه وطريقة استخدامه، والملحوظات الخاصة والأخطاء المحتملة عند الاستخدام وكيفية التخلص منها.
وفي نفس الوقت تم ترتيب محتويات هذا الكتاب تصاعديا، ليكون قابلا للقراءة ككتاب تعليمي مترابط يشرح إطار العمل ويقدم أمثلة على استخدامه.
ويتوزع محتوى الكتاب بين:
- المواضيع الأساسية البسيطة: كأنواع البيانات الأساسية في إطار العمل والتعامل مع الأعداد والتواريخ والحروف والنصوص.
- الإضافات الجديدة في إطار العمل، مثل سجل الأعداد الصحيحة الكبيرة BigInteger Structure وسجل الأعداد المركبة Complex Structure والمتجهات Vectors.
- المواضيع المتقدمة: كالترميز Encoding والثقافات العالمية Cultures والتعبيرات النمطية Regular Expressions والتعامل مع المجموعات Collections والملفات Files وكتابة بيانات التتبع Tracing.
باختصار: هذا كتاب أساسي لا غنى عنه للمُقدِمين على تعلم أي مجال من مجالات البرمجة في دوت نت.
 
لمن هذا الكتاب:
لا يمكنك الاستفادة بمحتوى هذا الكتاب إلا إذا كنت تجيد أساسيات كتابة الكود بلغة VB.NET أو C#، كتعريف المتغيرات، وكتابة جمل الشرط وحلقات التكرار Loops، وكتابة واستدعاء الدوال Functions، وكيفية إنشاء مشروع جديد، ووضع مربع نص TextBox وزر Button على النموذج Form، وكيفية الاستجابة للأحداث Events.
فإن لم تكن تجيد هذه الأساسيات، فننصح بقراءة أحد كتابينا التاليين عن إحدى اللغتين:
- المدخل العملي السريع.
- من الصفر إلى الاحتراف: أساسيات اللغة والتفكير البرمجي.
 
ملاحظة على كود الأمثلة:
يركز الكتاب على شرح فئات إطار العمل وشرح خصائصها ووسائلها وأحداثها.. وكل هذا مشترك بين لغتي فيجوال بيزيك وسي شارب.. ويتخلل الشرح بعض سطور الكود الإيضاحية المختصرة.. فإذا كان هذا الكود يحتوى على فروق جذرية بين اللغتين، ففي هذه الحالة أضع الكود باللغتين.. مثال:
 
VB.NET:
Dim ch As Char = "A"c
 
 
C#:
char ch = 'A';
أما إذا كانت الفروق بين اللغتين تافهة، فأكتب الكود مرة واحدة بصيغة تصلح للغة فيجوال بيزيك ولغة سي شارب.. مثال:
x = new Decimal(1, 0, 0, false, 2)
Console.WriteLine(x)
هذا الكود صحيح في لغة فيجوال بيزيك لأنها غير حساسة لحالة الأحرف، وسيحول محرر الكلمة new إلى New والكلمة false إلى False تلقائيا بعد مغادرة السطر.
وهو يصلح أيضا في لغة سي شارب، لكن عليك فقط وضع فاصلة منقوطة في نهاية السطر:
x = new Decimal(1, 0, 0, false, 2);
Console.WriteLine(x);
أظن أنه من غير المنطقي أن أعيد كتابة نفس السطر مرتين لمجرد أن أضع في نهايته فاصلة منقوطة!.. لهذا كقاعدة:
إذا رأى مبرمج فيجوال بيزيك فاصلة منقوطة في نهاية السطر فليحذفها، وإذا لم يجد مبرمج سي شارب فاصلة منقوطة فليضفها!.. هذا فارق تافه جدا بين اللغتين!
وأحيانا في بعض الأمثلة البسيطة على الخصائص والوسائل، التي لا يوجد اختلاف يذكر بين كود اللغتين فيها، أكتب الأمثلة بالتبادل بين اللغتين، فأكتب مثالا على خاصية بلغة فيجوال بيزيك، ثم مثالا على الخاصية التالية بلغة سي شارب، وهكذا.
وعامة لا داعي لأن يقلق أي من الفريقين، فهناك نسختان من المشاريع الكاملة المرفقة بالكتاب، إحداهما بلغة فيجوال بيزيك والأخرى بلغة سي شارب منعا للالتباس.. قواعد الاختصار المذكورة أعلاه مقصورة فقط على قليل من أمثلة الكود التي تتخلل الشرح.
 
 

الأربعاء، 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-
التعامل مع الأرقام

صفحة الشاعر