كتاب: البحر الشاسع لدخول الخوارزميات من بابها الواسع

الحمد لله معز الحق وناصره، ومذل الباطل وقاصره، علام الغيوب، ومن بيده أزمة القلوب، الخبير بما تخفي الضمائر، وتكن السرائر، العالم بما تفضي إليه الأمور، وبخائنة الأعين وما تخفي الصدور، والصلاة والسلام على حبيبنا محمد كاشف الغمة عن الأمة، الناطق فيهم بالحكمة، الصادع بالحق، الداعي إلى الصدق.
ثم أما بعد:
كل البرامج التي تستخدمها على حاسوبك لم تأت من فراغ، بل هي نتاج للتركيبة البشرية التي فطر الله عز وجل الناس عليها، والتي تدفعهم باستمرار إلى إيجاد حلول لوضعيات معينة أو ابتكار وسائل للوصول إلى غايات منشودة كلما ألمت بهم حاجة، وهذا دأب الإنسان وحاله مذ أوجده الله جل وعلا، فكما أن الإنسان في أول عهده عانى من قسوة الأجواء والطقوس وتقلباتها بين قر وحر، فدفعته الحاجة إلى أن يتخذ من الكهوف والغيران مساكنا له ليحتمي بها ويلجأ إليها، ودفعته صعوبة صيد الوحوش باليد فاتخذ من جذع الشجر سلاحا له يهوي به على الطرائد، ودفعه حياؤه من الجنس الآخر فاتخذ من جلد الأنعام لباسا له يواري سوأته، ودفعته الحاجة إلى صنع مراكب يمشي بها في البحر فصنع المطرقة وباقي الأدوات، فكذلك شأن الإنسان اليوم، فإنه كلما ألمت به حاجة أو أصابته داهية، فكر مليا كيف يسلم منها في المرة القادمة عبر ابتكار حلول جديدة لم يعرفها أسلافه.
في بريطانيا، في عشرينيات القرن التاسع عشر احتاج التجار إلى وسائل لنقل البضاعة والسلع الكثيرة بين المناطق المتباعدة، فدفعت هذه الحاجة إلى اختراع أول خط للسكك الحديدية بمحركات بخارية، فتطورت الفكرة لتصبح القطارات بالشكل الذي نراها عليه اليوم.
وحينما احتاج الناس إلى نقل الأنباء والأخبار، قاموا بنشر الصحف، ثم اختراع المذياع، ثم التلفاز، ثم الانترنت.
وحينما احتاج الناس للتواصل فيما بينهم، بدؤوا باستعمال الحمام الزاجل، ثم استخدام البريد الورقي، ثم استخدام التلغراف، ثم الأقمار الصناعية وغيرها.
كلنا شاهدنا كيف تتالت الأمواج البحرية الزلزالية "تسونامي" على شرق آسيا، فدفع ذلك اليابانيين إلى إنشاء مباني مضادة للزلازل، وكلنا شاهد كيف عانت اليابان من مشكل استيراد المنتجات الزراعية بسبب انعدام السهول في أراضيها، فدفعها ذلك إلى إنشاء مدرجات فلاحية على الجبال.
الحاجة أم الاختراع، فلولا حاجة الإنسان إلى الشيء لما شغل باله به، وحاجات الإنسان متغيرة وتتزايد باستمرار، والحاجة هي التي تدفع الناس إلى إنشاء برامج.
اسأل نفسك عن كل برنامج نصبته على حاسوبك: لماذا نصبته؟ وسيكون جوابك حتما ومن غير شك هو حاجتك له، فأنت نصبت مكافح الفيروسات anti-virus لحماية حاسوبك من الأضرار المحتملة، ونصبت برنامج ميكروسوفت وورد microsoft word لأنك تحتاج إلى كتابة ومعالجة النصوص وتنسيقها، ونصبت برنامج قارىء الميديا، لأنك تحتاج إلى مشاهدة تسجيلات مرئية، ونصبت متصفح الويب لأنك تحتاج إلى الدخول إلى المواقع.
نفس الحاجة التي دفعتك إلى تحميل البرنامج وتنصيبه دفعت غيرك من مستخدميه، ودفعت قبلكم جميعا فئة من الناس، فقالوا: نحن نحتاج إلى برنامج يقوم بكذا وكذا، فلما بزغت الحاجة برزت شركة برمجية وقالت:أنا لها.
لكن ما يهمنا نحن كأفراد نسعى إلى تعلم البرمجة، هو معرفة الطريقة الصحيحة التي بانتهاجنا لها سننشىء برامج قوية وتطبيقات جيدة بالشكل الذي نطمح إليه أو بالشكل المطلوب منا.
وهذا ما سنعرض له خلال كتابنا هذا، وسنحاول قدر المستطاع أن نسلك سبيل البساطة والتفكيك، بعيدين كل البعد عن الصعوبة والتعقيد، لذلك قد أطيل في فصل معين وأسهب فيه فلا تلوموني وتعذلوني فإني ما أسهبت فيه وأطلت حبا في ذلك أو رغبة في استعراض المعارف، كلا وألف كلا، وإنما طبيعة المدروس تستلزم منا شرحه من كل جوانبه لنفهمه فهما شاملا، ولو لخصناه أو اقتضبناه لشوهناه وأسأنا شرحه، فتصل إليكم المعلومة مغلوطة أو غير كاملة.
يتكون هذا الكتاب من ثلاثة أجزاء يكمل بعضها البعض، فالجزء الأول يتناول مفهوم أنظمة الترميز والطرق التي يعالج بها جهاز الحاسوب البيانات والمكونات المادية المتدخلة في العملية لكي يكون المتعلم على دارية بما يحصل على مستوى الجهاز حينما يخاطبه بأوامر برمجية، والجزء الثاني يعرض باختصار كيفية القيام بالعمليات الحسابية الأساسية على البيانات الثنائية، أما الجزء الثالث فهو يتناول الخوارزميات من البداية بأسلوب متدرج وبأمثلة تطبيقية.

خالد السعداني 16/10/2013

تعرف على الحقيبة البرمجية لاحتراف لغة الفيجوال بيسك 2015

تقديم:

الحقيبة البرمجية هي باقة من الدروس المرئية والمكتوبة المقدمة بأسلوب علمي يجمع بين الشرح النظري والممارسات التطبيقية، وهي مكونة من مجموعة من الأجزاء، كل جزء يحتوي على عدد كبير من الفيديوهات التعليمية وعلى كتب برمجية باللغة العربية الفصحى. يعتبر هذا الجزء الذي نقدمه بين يديك أول جزء من الحقيبة البرمجية لاحتراف لغة الفيجوال بيسك 2015، وهو يتكون مما يلي: - أكثر من 100 فيديو تعليمي بجودة عالية HD وبلغة عربية فصيحة - الجزء الأول من كتاب الإكليل: الشامل في أساسيات البرمجة بلغة الفيجوال بيسك - الجزء الثاني من كتاب الإكليل: المختصر المفيد في البرمجة الكائنية التوجه OOP

محتوى الفيديوهات:

    1. مدخل إلى علم الحاسب ومعالجة البيانات 2. لغة الآلة والنظام الثنائي لتمثيل البيانات 3. مفهوم البرمجة والبرنامج وأنواع اللغات البرمجية 4. لغة الفيجوال بيسك، الفيجوال ستوديو، دوت نيت فريموورك وبيئة التنفيذ 5. تحميل برنامج ميكروسوفت فيجوال ستوديو 2015 6. تثبيت برنامج ميكروسوفت فيجوال ستوديو 2015 7. التعرف على بيئة التطوير الكاملة فيجوال ستوديو 8. أول برنامج بلغة فيجوال بيسك 2015 9. مستعرض الملفات Solution Explorer و محرر الشفرات Code Editor 10. المتغيرات Variables وأنواع البيانات Data Types 11. الثوابت Contants والأنواع العشرية Doubles 12. الأوامر الشرطية Decision Statements 13. روابط المقارنة Comparison Operators 14. الروابط المنطقية غير المختصرة Not short-circuiting logical operators 15. الروابط المنطقية المختصرة Short-circuiting logical operators 16. فصل الحالات باستخدام الأمر Select Case 17. المصفوفات Arrays 18. المصفوفات والحلقات Arrays and Loops 19. المصفوفات متعددة الأبعاد Multi-Dimensional Arrays 20. الحلقات باستخدام الأوامر Do و While و Until 21. استخدام الأمر With 22. المعددات Enumerations 23. العمليات على النصوص Strings Handling (الجزء 1) 24. العمليات على النصوص Strings Handling (الجزء 2) 25. تنسيق الوقت والتاريخ والعملات المالية DateTtime and Currencies Formatting 26. الإجراءات والدوال Procedures and Functions 27. قابلية الوصول Accessiblity ومفهوم الوحدات Modules 28. إدارة الأخطاء والاستثناءات Handling Exceptions 29. مدخل إلى البرمجة الكائنية التوجه 30. الفئات Classes والكائنات Objects والوظائف Methods والاستنساخ Instanciation 31. مشيدات الفئة Constructors 32. مهدمات الكائنات Destrucors 33. الخصائص Properties (Getters and Setters) 34. الأحداث Events 35. الوراثة Inheritance 36. تعدد الأشكال الفرعية SubTyping Polymorphism 37. زيادة التحميل - تعدد التعاريف OverLoading 38. تعدد التعاريف OverLoading (OverLoads keyword) 39. إعادة التعريف Overriding 40. الأسمبلي ومجالات الأسماء Assemblies and Namespaces 41. التظليل Shadowing 42. الفئات المجردة Abstract Classes والأمر MustOverride 43. الكلمة المحجوزة NotOverridable 44. البرامترات الاختيارية Optional Parameters 45. التمرير بالقيمة وبالمرجع Passing Parameters ByVal and ByRef 46. تطبيق الواجهات Implementing Interfaces 47. التراكيب Structures 48. شرح ArrayList - إضافة الكائنات 49. شرح ArrayList - حذف وعرض الكائنات 50. شرح List - إضافة الكائنات 51. شرح List - حذف وعرض الكائنات 52. العناصر المشتركة Shared Membres 53. العمليات على الوحدات Drives 54. العمليات على المجلدات Directories 55. العمليات على الملفات Files 56. العمليات على البيانات Streams 57. خصائص الفورم Form Properties 58. أحداث الفورم Form Events 59. أداة مربع النص TetBox Control 60. أداة الزر Button Control 61. أدوات الملصقات والروابط Labels and LinkLabels Controls 62. أداة مربع الاختيار CheckBox Control 63. أداة قائمة الاختيارات CheckedListBox Control 64. أداة زر الراديو RadioButtonControl 65. أداة القائمة المنسدلة ListBox Control 66. أداة قائمة الكومبو ComboBox Control 67. أداة الصورة PictureBox Control 68. أداة مربع النص الغني RichTextBox Control 69. أداة تحديد التاريخ والوقت DateTimePicker Control and DateTime Handling 70. أداة تخزين الصور ImageList Component 71. أداة قائمة العرض - إضافة الأعمدة والأسطر ListView Control 72. أداة قائمة العرض - التحكم في أنواع العرض ListView Control 73. أداة قائمة العرض - العمليات على البيانات ListView Control 74. أداة قائمة العرض - تجميع البيانات ListView Control 75. أداة العرض الشجري TreeView Control 76. أداة القائمة MenuStrip Control 77. أداة شريط الأدوات - الجزء الأول ToolStrip Control 78. أداة شريط الأدوات - الجزء الأول ToolStrip Control 79. قائمة الاختيارات المنسدلة ContextMenuStrip Control 80. أداة شريط الحالة StatusStrip Control 81. أدوات التجميع GroupBox and Panel Controls 82. أداة التبويبات المتعددة TabControl Demo 85. أشرطة التمرير العمودية والأفقية VScrollBars and HScrollBars 86. أداة شريط التغيير TrackBar Control 87. أداة اختيار الألوان ColorDialog Control 88. أداة اختيار الخط FontDialog Control 89. أداة فتح الملفات OpenFileDialog Control 90. أداة حفظ الملفات SaveFileDialog Control 91. أداة فتح المجلدات FolderBrowserDialog 92. أداة العداد Timer Component 93. أداة شريط التدرج ProgressBar Control 94. أداة التنبيه إلى الأخطاء ErrorProvider 95. أداة المساعدة HelpProvider 96. أداة أيقونة الإشعار NotifyIcon 97. أداة تحديد الأرقام NumericUpDown 98. أداة تحديد القيم DomainUpDown 99. أداة التلميح ToolTip 100. أداة عرض الخصائص PropertyGrid 101. أداة التقسيم Splitter 102. أدوات التحجيم التلقائي TableLayoutPanel and FlowLayoutPanel 103. أداة متصفح الويب WebBrowser 104. أداة مربع النص المقولب MaskedTextBox

    محتوى كتاب: الشامل في أساسيات البرمجة بلغة الفيجوال بيسك:

    الفهرس العام مقدمة الحقيبة البرمجية حول الكتاب بنية الحاسوب تعريف وجيز لجهازالحاسوب / الحاسب مكونات الحاسوب المادية الذاكرة الرئيسية أو الحية RAM(Random Access Memory) وحدة معالجة البيانات Central Processing Unit الأجهزة Devices اللغة التي يفهمها الحاسوب تاريخ لغة الفيجوال بسيك الفيجوال ستوديو الدوت نيت فريموورك مكتبة الفئات (Framework Class Library) ماهي MSIL و CLR؟ آلية التنظيف التلقائي Automatic Garbage Collector حماية وصول الكود Code Access Security التحقق من الكود Code Verification تحويل الكود الوسيط إلى لغة الآلة إنشاء مشروع جديد بيئة التطوير لمشاريع الويندوز شريط القوائم متصفح المشروع Solution Explorer شاشة الخصائص Properties Window علبة الأدوات ToolBox شاشة التصميم قائمة الأخطاء Error List أول مشروع في لغة الفيجوال بيسك الأدوات Controls الخصائص Properties الأحداث Events التعليقات Comments مفهوم المتغيرات Variables الإعلان عن المتغيرات أنواع البيانات Data Types إسناد القيمة للمتغير الروابط / المعاملات الروابط الحسابية أو الرياضية Arithmetic operators روابط دمج النصوص String Concatenation operators روابط المقارنة Comparison operators روابط إسناد القيمة Assignment Operators الروابط المنطقية Logical operators الروابط المنطقية المختصرة Short Circuited Operators البنية الشرطية باستخدام الأمر If البنية الشرطية باستخدام الأمر Select Case البنية الشرطية باستخدام الكلمة IIF البنية التكرارية Loops الصيغة التكرارية الشرطية : For Next الصيغة التكرارية الشرطية Do..Loop الصيغة التكرارية الشرطية Do..While تقديم While تأخير While الصيغة التكرارية الشرطية Do..Until الفرق بين Until و While الصيغة التكرارية For Each…Next الأمر With المصفوفات Arrays الإعلان عن مصفوفة أحادية إسناد القيم لعناصر المصفوفة الأحادية الحصول على طول المصفوفة معالجة عناصر المصفوفة ترتيب المصفوفات Sorting Arrays قلب عناصر المصفوفة المصفوفات المتعددة الأبعاد المعددات Enumerations معالجة النصوص Handling Strings الحصول على طول النص تكبير حالة الأحرف تصغير حالة الأحرف اجتزاء النصوص SubString تقسيم النصوص Splitting دمج النصوص Concatening البحث داخل النصوص Contains استبدال النصوص Replace إدراج النصوص Insert مقارنة النصوص Compare الدالة Format تنسيق العملات تنسيق التاريخ والوقت الدوال والإجراءات Functions and Procedures تمرير البرامترات معالجة الاستثناءات Exceptions Handling معالجة الاستثناءات المنظمة Structured Exception Handling معالجة الاستثناءات غير المنظمة Unstructured Exception Handling الخاتمة

    محتوى كتاب: المختصر المفيد في البرمجة الكائنية التوجه OOP

    تقديم لمن يوجه هذا الكتيب ؟ ماهي البرمجة الكائنية التوجه OOP ؟ الخصائص Properties الوظائف Methods المشيدات Constructors المهدمات Destructors الوراثة Inheritance إعادة التعريف Overriding الفئات المجردة Abstract Classes تعدد الأشكال Polymorphisme زيادة التحميل Overloading التظليل Shadowing الأحداث Events خاتمة

    سعر الحقيبة البرمجية

    سعر الحقيبة البرمجية بكل ما تشمله من فيديوهات وكتب هو 300 ريال سعودي، وبالعملات الأخرى ما يوافق 70 دولار أمريكي.
    بعد تسجيل طلبك ستأتيك رسالة تحتوي على تفاصيل الدفع.

    سجل الآن واستفد من هذه الحقيبة البرمجية الغنية بالدروس