السلام عليكم :
كتاب من برمجة أعضاء المنتدى ( النسخة النهائية )
في حال ملاحظة وجود موضوع لم يتم اضافته للقائمة .. يجب تبليغ المسؤول عن القسم أو أي شخص .. بأي طريقة تراها مناسبة
- الشكر والتقدير للاخ ASDen الذي قام بتطوير سكريبت خاص لتسريع الفهرسة
- الشكر والتقدير للزميل croconile على مساهمته في فهرسة حوالي عشرين صفحة . .. وشكرا لكل من ساهم في اضافة المواضيع المفقودة الى هذا الكتاب
الهدف من الموضوع :
- يوجد العديد من الدروس التي كتبها أعضاء هذا المنتدى منذ تأسيسه قبل سنين طويلة ...
- أغلب الدروس هي عبارة عن دروس منفصلة متناثرة مما سبب مشكلتين :
- مشكلة ضياع مجهود الأعضاء الذين كتبوا هذه الدروس .
- مشكلة ضياع الاعضاء الذين يبحثون عن هذه الدروس ... في كومة مواضيع فيها من الغث والسمين مايكفي ليشتتهم .
- لذلك كان لزاما علينا كأعضاء أن نقوم يتجميع هذه الدروس وفهرستها على شكل كتاب وذلك يحقق ثلاث فوائد على الأقل : - يسهّل على الأعضاء الوصول للمقالات بأسرع وقت .
- يحفظ حقوق ومجهود كاتبو هذه المقالات ,
- لجميع الاعضاء الذين يرغبون في كتابة دروس .. تستطيعون النظر الى هذا الموضوع وملاحظة المواضيع التي لم يتم التطرّق لها .. فتكتبوا عنها ..
- ملاحظات هامة جدا : - الكتاب يعتبر مرجع فقط .. ولا يصلح ليكون منهج دراسي تبدأ به من أول فصل لآخر فصل , والسبب في ذلك هو المقالات المكتوبة .. فستجد مثلا شخص يشرح كل شيء عن Pointers .. في موضوع واحد .. وستجد شخص آخر يشرح كل شيء عن الكائنات في موضوع واحد .. مما سيصعب عملية التقسيم الدقيقة ( كما هو في الكتب ) .. مما أدى الى الاستغناء عن التقسيم المفصّل .. واستبداله بتقسميات عامة تسهّل الوصول الى الموضوع .
- لايتم اضافة الا المقالات فقط .. تم استثناء جميع الردود على الاسئلة ( حتى لو كانت مفيدة ) .. وذلك لكي نقلّل من عدد المواضيع لتصبح الفائدة أكبر .. فلو قمنا بفهرسة أي رد مفيد .. فستطول القائمة .
ولكن يوجد استثناء .. وهو اضافة الردود في حالتين :
1- اذا كانت الردود مفيدة جدا بحيث أصبحت كأنها مقالة .
2- اذا كانت الردود مفيدة جدا لأنه لايوجد ما يقابلها من مقالات أو دروس .
علما بأنه لم يتم فهرسة جميع الردود .. فستجد أنه يوجد العديد منها سقط سهوا .. لعدم التركيز عليها .. اذا كنت تعرف ردود مفيدة غير مضافة فنأمل اضافتها . - لم يتم اضافة تقسيم مفصل للكتاب .. لان التقسيم العام هو الانسب .. نظرا لنوع الدروس و المقالات العامة .
- يوجد مواضيع تتكلم عن أكثر من موضوع في موضوع واحد .. وبالتالي صار هناك مشكلة في الفهرسة .. لعلاج المشكلة :
1- يتم فهرسة الموضوع بناء على الهدف الرئيسي من الموضوع .. نعرف هذا الهدف من قراءة عنوان الموضوع .. مثال :
لو وجد موضوع يتحدث عن المؤشرات .. وتضمن الموضوع كيفية تمرير المؤشرات الى الدوال .. فهنا نحن أمام موضوعين .. الدوال , والمؤشرات .. الحل هو بوضع الموضوع في قسم المؤشرات لأحد سببين :
1- لأن كاتب الموضوع وضّح بأن الموضوع عن المؤشرات .
2- أو لأن موضوع المؤشرات هو في الفصل الخامس .. بينما الدوال في الفصل الثالث .. فيتم تصنيف الموضوع في الفصل الخامس لانه متقدّم . - تحديث هذا الموضوع :
يمكن لجميع الأعضاء والمشرفين .. اضافة أي موضوع الى هذه القائمة ..
المشرفون .. من خلال التعديل مباشرة على هذا الموضوع .
الأعضاء .. من خلال تنبيه المشرف( مشرف القسم ) .. الى أي موضوع مضى عليه أكثر من شهر ولم يتم فهرسته
والافضل أن يقوم مشرفي قسم السي .. الاهتمام بفهرسة المواضيع الجديدة كل شهر مثلا .. حتى لا يكون هناك " تعارضات " .. ويتم تنبيه جميع الاعضاء بالتحديثات .. من خلال كتابة تاريخ آخر موضوع تم اضافته .. كما هو واضح في الموضوع ..
الكتاب : - دورات وكتب من اعداد أعضاء المنتدى :
الكتب : - كتاب الإكسير في السي بلس بلس: كتاب عربي يشرح أساسيات السي بلس بلس (اعداد : سلطان الثبيتي )
- كتاب لغة C الشامل، الإصدار الثاني (اعداد : خليل أونيس
الدورات : - دورة في السي++ ( اعداد : BjarneStudent )
- دورة في السي++ ( اعداد : eng_3llam)
- السي++ من البداية إلى الإحتراف(اعداد : البارودي)
- دورة السي بلس بلس , من البداية الي الاحتراف - الدوال
- مصادر مهمة لمن يريد التعلم, كُتب و دورات و مقالات
- مواضيع متوسطة و متقدمة (روابط لمواضيع متنوعة)
- الفصل الأول - أساسيات اللغة :
Structure of a C++ program , Variables , Data types, Constants,Operators,Static Variables,Input and Output with Streams
- خارطة طريق تعلم هذه اللغة
- آلية تخزين البيانات في لغة ++c., تصنيف تخزين البيانات إلى قسمين رئيسيين
- The Bracelet: C++ Quick Reference, مرجع سريع للغة ++C إهداء للمنتدى
- التعليقات,فن التعلم وكتابة البرامج
- بعض خبايا كمبايلر VC++, نقطة بداية البرنامج ++
- الفصل الثاني - الجمل الشرطية والتكرارية:
includes : If Statement, Switch Case Statement ,For Statement,While Statement,Do-while Statement,Conditional Operator ? , break, continue, And goto
- درس أستخدام If و For
- دروس تعليم على for LOOPS, تعليمي
- Continue, كيف تعمل الكلمة continue
- الفصل الثالث - الدوال :
includes : Defining Functions,Return Value Of Functions,Arguments passed by value and by reference,Inline Functions, Default Arguments,Overloading Functions,Recursive Functions,call standard functions
- شرح مفصل للدوال في C++, موضوع مهم جدا
- كتاب جديد في دوال سي++
- شرح الدوال وأغلب المواضيع المتعلقة بها هنا تجدها:
- الدالة صاحبة الوسائط الغير محدودة , طور استعمالك للدوال
- مشاكل الدوال في ++c !
- متى نرسل الكائن أو نرجعه من أحد الدوال By Reference أو By Value ؟
- هل تعرف ما فائدة الـ Inline Functions في ++c ؟
- logical and functions, شرح بسيط بواسطه storm_man
- الأستدعاء الذاتى للدوال - Recursion
- الفصل الرابع - المصفوفات :
includes :Initializing Arrays , Multidimensional Arrays , Arrays As Arguments , Returning Arrays...
- الفصل الخامس - المؤشرات والنصوص :
includes : Defining Pointers, Memory Management , Pointers And Arrays ,Arithmetic Of Pointers,Pointers To Pointers,Void Pointers,Pointers As Arguments ,Returning Pointers ,Const With Pointers, Pointers To Functions,Advanced Topics About Pointers
- المؤشرات مالها وماعليها, نظرة تحليلية مفصلة...
- نظرية المؤاشرات فى السى بلس بلس
- الفرق الجوهري بين Poubter و Reference
- جزء من النص مفقود عن (المؤشرات Pointers)
- Pointers To Functions
- مؤشرات الدوال : الدرس الاول
- مؤشرات الدوال : الدرس الثاني
- الفرق بين المصفوفات والمؤشرات .. في لغة سي ++ ..
- الفصل السادس : البرمجة الكائنية
includes : Defining Classes - Structures - Unions,Enumeration,Constructors and destructors,This Pointer ,Private - Public ,Static Members/Methods, Const Objects And Methods,Passing Objects As Arguments,Returning Objects,Classes and Pointers,Passing Objects As Arguments,Returning Objects
- ماهو الــenum ...؟؟ مقالة تفصل هذا الموضوع بالكامل ..
- OOP البرمجة كائنية المنحى
- :كائنات السي بلس بلس (مجموعة دروس)
- البـرمجــــة غرضيــــة التوجــــة Oop [دورة مفصــلة]
- ماهية الـ Copy Constructor
- Expand Your Oop Knowledge
- سؤال : ما هو التحميل الزائد Overloading
- تقنية تعدد الوجهيات (الاوجه - الاشكال) polymorphism, الجزء الاول
- تقنية تعدد الوجهيات (الاوجه - الاشكال) polymorphism, الجزء الثاني
- Advanced Function For Bigenners
- تعرف على Virtual Function ...
- الفصل السابع: Template
includes : Defining Templates, Template Instantiation, Template Parameters, Template Arguments, Specialization Default Arguments of Templates, Explicit Instantiation ...
- Function Templates درس
- درس القوالب Templates-الدرس الأول, احد المواضيع المتعلقة بالبرمجة الغرضية التوجه OOP
- الفصل الثامن: الملفات
- دروس في برمجة قواعد البيانات بالفيجوال سي ++,
- الفصل التاسع: الاستثناءات
- Exception Handling معالجة الاستثناءات _ الدرس الأول
- التعامل المنظم مع الاستثناءات
- الاستثناءات في السي بلس بلس
- الفصل العاشر : متفرقات في اللغة
includes: Manipulating Bits , Namespaces , Type-Casting , Preprocessor Directives , Debugging
- =||= مقدمة حول معاملات الـ Bit لجميع المبرمجين =||=
- =||= مقدمة حول معاملات الـ Bit لجميع المبرمجين 2 =||=
- تعين الخيارات بواسطة تقنية Bitmask
- شرح Preprocessor Directives
- Preprocessor Directives
- برمجة مواقع الويب
- باستخدام Cgi و لغة ++C (الدرس الأول)
- باستخدام Cgi و لغة ++C (الدرس الثاني)
- باستخدام Cgi و لغة ++C (الدرس الثالث)
- باستخدام Cgi و لغة ++C (الدرس الأول)
- الفصل الحادي عشر : هياكل البيانات Data Structures
includes : STL Library ,std::string, Linked List , Stack , Queues , Trees , ...
Bubble Sort-Selection Sort-Insertion Sort-Quicksort-Mergesort-Heapsort-Shellsort-Combo Sort - الطريق إلى إحتراف التعامل مع STL
- ++C المتقدمة: مكتبة STL
- Linear Search Algorithm
- Bubble Sort Algorithm
- Binary Search Algorithm
- خوارزمية الترتيب الفقاعي .. وتعقيدها الزمني ...
- Linked List القوائم المتصلة
- Linked List القوائم المتصلة - الدرس الثاني - تكملة بقية العمليات الاساسية على القائمة
- بُنى المعطيات - القوائم المرتطبة
- بُنى المعطيات - الرتل .
- خوارزمية Palindrome كلمة كلمة ,,, حمل المثال ,, تم استخدام Queue و Stack من STL
- Data Strucure Part1
- أقصر الطرق من النقطة A إلى النقطة B
- الفصل الثاني عشر : Design Patterns :
- نمط الورقة الوحيدة في السي بلس بلس
- :أنماط التصميم البرمجية
- Design Patterns: singleton
- مقال|مثال عملي حوْل مفاهيم OOA/D
- الفصل الثالث عشر : مرجع مكتبات C و ++C :
includes : math - stdio - stdlib - ctype- iostream - etc ....
- الفصل الرابع عشر : ألغاز وأحاجي :
- اللغز البرمجي الجديد .. محير لدرجة كبيرة .. تفضلوا واختبروا انفسكم ..., في لغة العصووور C++ اكيد ..
- شغل مخك مع السي ++, عدل في الكود
- شغل مخك مع ++C
- اكتشف العلة! بلغة ++c لمحبي مشاكل المؤشرات فقط!
- المؤشرات في ++c, لعبة المبرمجين !
- داخل أروقة مترجمات ++c, أي الطريقتين أسرع ؟!, لمحة بسيطة تحتاج إلى إجابة !
- لغز جديد ... من اين جاء الرقم 14 ...؟؟, فكر وشغل مخك ..
- السؤال المحير في لغة ++c, من يجيب عنه أولاً ؟
- الأعداد الحقيقة في ++c, هل يمكنك حل اللغز ؟!, لمحة جديدة في عالم البرمجة بلغة ++C و كما هي العادة تحتاج إلى حل!
- Meta Programming - يا أيها الزمن القديم عد من جديد!, مناقشة لعملية إنتاج الكود عن طريق كود آخر!
- لغز رياضي .. برمجي .. في نفس الوقت .. يحتاج الى تفكير ..
- لنفض الغبـــــــــــــــــــــــــــار عن القسم جائتكم ألغازي فحلــــــــــــــــــــــــــــوها, أسئلة فقط للمحترفين
- فكر قبل الإجابة على السؤال, سؤال جيد لتحريك الجمجمة
- شغل مخك مع السي بلس بلس, المؤشرات
- If Statement عجيبة في ++c, هل يمكنك معرفة السبب؟
- لغز ممتاز, لتقوية و ترسيخ مفهوم غامض في لغة ++C
- المؤشرات في ++c, هل تعرف ماذا سيحصل ؟
- إحدى المشاكل المخادعة في فئات ++c,
- سؤال محير جديد .. صلب البرمجة الكائنية .. من يجيب .. ؟؟,

