جدول المحتويات
مقدمة المترجم
مقدمة الكتاب
الفصل الأول : مقدمة حول الحواسيب والبرمجة بلغة C++
مقدمة
ما هو الحاسب
بنية الحاسب
تطور نظم الاستثمار
النظم الحسابية الشخصية والموزعة ونظم الزبون / المخدم
لغة الآلة لغة المجمع واللغات عالية المستوى
نبذة تاريخية عن C و C++
مكتبة C++ المعيارية
لغة Java
لغة C# , Visual , C++ , Visual Basic
لغات البرمجة عالية المستوى الأخرى
البرمجة الهيكلية
التوجه الأساسي للبرمجيات تقنية العرض
المكونات الأساسية لبيئة عمل C++ مثالية
توجهات البنى الصلبة
تاريخ شبكة الإنترنت
تاريخ شبكة الويب العالمية
منتدى شبكة الويب العالمية
ملاحظات عامة حول C++ وحول هذا الكتاب
مقدمة في البرمجة بلغة C++
مثال بسيط طباعة نص مؤلف من سطر
مثال آخر بسيط جمع عددين صحيحين
مفاهيم لها علاقة بالذاكرة
العمليات الحسابية
اتخاذ القرار : عمليات المساواة والمقارنة
ماذا عن الأغراض : مقدمة حول تقنية الغرض ولغة النمذجة الموحدة
جولة في الكتاب
الفصل الثاني : بنى التحكم
مقدمة
الخوارزميات
لغة الخوارزميات
بنى التحكم
بنية الاختيار if
بنية الاختيار if / else
البنية التكرارية while
تطوير الخوارزميات المسألة الدراسية رقم (1) ( البنى التكرارية ذات العدد )
تطوير الخوارزميات باستخدام الطريقة التنازلية ذات الخطوات التدريجية
المسألة الدراسية رقم (2) استخدام البنى التكرارية الشرطية
تطوير الخوارزميات بالأسلوب التنازلي التدريجي: الحالة الدراسية رقم (3) (بنى التحكم المتداخلة)
عمليات الإسناد
عمليات الزيادة بواحد والإنقاص بواحد
أساسيات حلقات التكرار ذات العداد
بنية التكرار for
أمثلة حول استخدام البنية for
بنية الاختيار المتعدد switch
بنية التكرار do / while
التعليمتان continue , break
العمليات المنطقية
مشكلة الخلط بين عملية المساواة ( == ) وعملية الإسناد ( = )
ملخص أسلوب البرمجة المهيكلة
ماذا عن الأغراض : تحديد صفوف نظام من خلال نص المسألة الخاصة بمسألة ما
الفصل الثالث : التوابع
مقدمة
أجزاء برنامج بلغة C++
مكتبة التوابع الرياضية
التوابع
تعريف التوابع
نماذج التوابع
الملفات الرأسية
توليد الأعداد العشوائية
مثال : لعبة حظ وعرض للبنية enum
صفوف التخزين
قواعد مجالات الرؤية
العودية
مثال عن العودية : سلاسل Fibonacci
مقارنة بين العودية والتكرار
التوابع ذات قوائم فارغة للوسطاء
التوابع السطرية
المراجع والوسطاء المرجعية
الوسطاء الافتراضية
العملية الأحادية لتحديد مجال الرؤية
التحميل الزائد للتوابع
قوالب التوابع
ماذا عن الأغراض : تحديد صفات غرض ما
الفصل الرابع : المصفوفات
مقدمة
المصفوفات
التصريح عن المصفوفات
أمثلة عن استخدام المصفوفات
تمرير المصفوفات كوسطاء للتوابع
مصفوفات الفرز
مسألة دراسية : حساب المتوسط والوسط والنمط باستخدام المصفوفات
مصفوفات البحث : البحث الخطي والبحث الثنائي
المصفوفات متعددة الأبعاد
ماذا عن الأغراض : تحديد العمليات المرتبطة بصف
الفصل الخامس
مقدمة
التصريح عن المؤشرات كمتحولات وإعطائها قيما ابتدائية
عمليات التأشير
استدعاء التوابع بالعنوان
استخدام الواصف const مع المؤشرات
استخدام الاستدعاء بالعناوين مع عملية الفرز بالفقاعات
تعابير المؤشرات والمؤشر الحسابي
العلاقة بين المؤشرات والمصفوفات
المصفوفات والمؤشرات
مسألة دراسية : خلط وتوزيع أوراق اللعب
المؤشرات على التوابع
مقدمة حول معالجة الحروف وسلاسلها
توابع مكتبة للتعامل مع سلاسل الحروف
ماذا عن الأغراض : التعاون بين الأغراض
الفصل السادس : الصفوف وتجريد المعطيات
مقدمة
تعريفات خاصة بالسجلات
الوصول إلى حقول السجلات
بناء النمط time المعرف من قبل المستثمر باستخدام struct
بناء نمط المعطيات المجرد time باستخدام مفهوم الصفوف
مجال رؤية صف وكيفية الوصول إلى أعضائه
الفصل بين الواجهات والنصوص البرمجية
التحكم بالوصول إلى الأعضاء
توابع الوصول وتوابع الأدوات
إعطاء قيم ابتدائية لأغراض صف التوابع البناءة
استخدام الوسطاء الافتراضية مع التوابع البناءة
استخدام المدمرات
متى يجب استدعاء التوابع البناءة والمدمرة
استخدام التوابع set و get
مأزق خطير : إعادة عنوان أحد المعطيات الأعضاء الخاصة
الإسناد الافتراضي للأعضاء
إعادة استخدام البرمجيات
مسألة دراسية ماذا عن الأغراض : برمجة صفوف محاكي المصعد
الفصل السابع : الصفوف – الجزء II
مقدمة الأغراض الساكنة والتوابع الأعضاء الساكنة
التركيب : تعريف الصفوف على أنها أعضاء لصفوف أخرى
التوابع الأصدقاء والصفوف الأصدقاء
استخدام المؤشر this
الحجز والتحرير الديناميكي للذاكرة باستخدام العمليتين delete , new
الأعضاء الساكنة لصف
تجريد المعطيات وإخفاء المعلومات
مثال : نمط المصفوفة المجردة
مثال : نمط سلاسل الحروف المجرد
مثال : نمط صف الانتظار المجرد
الصفوف الخازنة والصفوف التكرارية
الصفوف الوكيلة
ماذا عن الأغراض : برمجة الصفوف ضمن برنامج محاكى المصعد
الفصل الثامن : التحميل الزائد للعمليات : أغراض المصفوفات وسلاسل الحروف
مقدمة
أساسيات التحميل الزائد للعمليات
قيود تطبيق التحميل الزائد للعمليات
مقارنة بين توابع العمليات كتوابع أعضاء أو كتوابع أصدقاء لصف
التحميل الزائد لعمليتي مجاري الدخل والخرج
التحميل الزائد للعمليات الأحادية
التحميل الزائد للعمليات الثنائية
حالة دراسية : صف المصفوفات
الانتقال بين الأنماط
حالة دراسية : صف سلاسل الحروف
التحميل الزائد للعمليتين ++ و –
حالة دراسية : صف التاريخ
صفي المكتبة المعيارية vector , string
الفصل التاسع : البرمجة غرضية التوجه : الوراثة
مقدمة
الصفوف الأساسية والصفوف المشتقة
الأعضاء المحمية
العلاقة بين الصفوف الأساسية والصفوف المشتقة
حالة دراسية : بنية هرمية وراثية من ثلاث مستويات
التوابع البناءة والمدمرة ضمن الصفوف المشتقة
العلاقتان knows A”" , uses A “”
الوراثة العامة والمحمية والخاصة
هندسة البرمجيات والوراثة
حالة دراسية اختيارية : ماذا عن الأغراض : إدراج الوراثة ضمن برنامج محاكاة المصعد الكهربائي
الفضل العاشر
مقدمة
العلاقات بين الأغراض ضمن البنية الهرمية للوراثة
استدعاء توابع الصف الأساسي بواسطة أغراض صف مشتق
تأشير مؤشرات الصف المشتق على أغراض الصف الأساسي
استدعاء التوابع الأعضاء لصف مشتق باستخدام مؤشرات الصف الأساسي
التوابع الظاهرية
متعددات الأشكال
أنماط الحقول وتعليمات switch
الصفوف المجردة
حالة دراسية وراثة الواجهة العامة والنصوص البرمجية
متعددات الأشكال والتوابع الظاهرية
التوابع المدمرة الظاهرية
حالة دراسية : نظام دفع الرواتب باستخدام تعددية الأشكال ومعلومات الأنماط أثناء التنفيذ باستخدام typeid , dynam;c_cast
الفصل الحادي عشر : القوالب
مقدمة
قوالب التوزيع
التحميل الزائد لتوابع القوالب
قوالب الصفوف
قوالب الصفوف والوسطاء من دون نمط
القوالب والوراثة
القوالب والأصدقاء
القوالب والأعضاء الساكنة
الفصل الثاني عشر : مجاري الدخل / خرج في لغة C++
مقدمة
المجاري
مقارنة المجاري التنفيذية مع المجاري المعيارية
مخرج الخرج
إخراج قيم المتحولات من النمط char
مجرى الدخل
التوابع الأعضاء getline , get
التوابع الأعضاء الأخرى المتعلقة بالصف ( ignore , putback , peek ) istream
الدخل / خرج المحافظ على الأنماط
عمليات الدخل / خرج من دون صيغة باستخدام write , gcount , read
مقدمة حول متحكمات المجاري
قاعدة مجرى : متحكمات المجرى setbase , hex , oct , dec
دقة الفاصلة العائمة ( setprecision , precision )
عرض الحقل ( width , setw )
صيغ الحالة الخاصة بالمجاري ومتحكمات المجاري
أصفار الذيل والفواصل العشرية ( showpoint )
التنسيق ( internal , right , left )
الحشو ( fill , setfill )
قاعدة مجرى ( showbase , hex , oct , dec )
أعداد الفاصلة العائمة : الطريقة العلمية لكاتبة الأعداد ( scientific , fixed )
صيغة التحكم بشكل الحروف (uppercase )
صيغة الحالة المنطقية ( boolalpha )
إعداد وإعادة إعداد مؤشرات الصيغ باستخدام التابع العضو flags
حالات الأخطاء المرتبطة بمجرى
ربط عمل مجرى خرج مع مجرى دخل
الفصل الثالث عشر : معالجة الاستثناءات
مقدمة
عرض عام لموضوع معالجة الاستثناءات
تقنيات أخرى لمعالجة الأخطاء
مثال بسيط لمعالجة الاستثناءات : القسمة على صفر
إعادة إلقاء استثناء
مواصفات الاستثناءات
معالجة الاستثناءات غير المتوقعة
إفراغ مكدس الاستدعاءات
التوابع البناءة والمدمرة ومعالجة الاستثناءات
الاستثناءات والوراثة
معالجة إخفاقات التابع new
الصف auto_ptr والحجز الديناميكي للذاكرة
هرمية مكتبة الاستثناءات المعيارية
الفصل الرابع عشر : التعامل مع الملفات
مقدمة
البنية الهرمية للمعطيات
الملفات والمجاري
إنشاء الملفات التسلسلية
قراءة المعطيات عن ملف تسلسلي
تعديل محتوى الملفات التسلسلية
ملفات الوصول العشوائي
قراءة لمعطيات تسلسليا من ملف وصول عشوائي
مثال : برنامج معالجة المعاملات التجارية
الدخل / خرج للأغراض
الفصل الخامس عشر : الصف string ومعالجة سلاسل الحروف
مقدمة
إسناد سلاسل string ولصقها
مقارنة سلاسل string
السلاسل الجزئية
مبادلة سلاسل string
خصائص سلاسل string
إيجاد السلاسل والحروف ضمن سلاسل string
استبدال الحروف ضمن سلاسل string
إدراج الحروف ضمن سلاسل string
التحويل إلى أسلوب بلغة C باستخدام السلاسل Char*
التكرارات
معالجة مجاري سلاسل الحروف
الفصل السادس عشر : برمجة الويب باستخدام واجهة العبور المشتركة ( CGI )
مقدمة
أنماط طلبات HTTP
البنية متعددة الطبقات
الوصول إلى مخدمات الويب
مخدم الويب Apache
طلب الوثائق XHTML
مقدمة حول واجهة العبور المشتركة ( CGI )
انتقالات HTTP بسيطة
برنامج CGI بسيط
إرسال الدخل إلى برنامج CGI
استخدام نماذج XHTML لإرسال الدخل
الأجزاء الرأسية الأخرى
حالة دراسية : بناء صفحة ويب تخاطبية
الكعكات
الملفات من جهة المخدم
حالة دراسية : بطاقة تسوق
مصادر شبكة الإنترنت والويب
الفصل السابع عشر : بنى المعطيات
مقدمة
صفوف التأشير الذاتي
الحجز الديناميكي للذاكرة
القوائم المرتبطة
المكدسات
صفوف الانتظار
الأشجار
الفصل الثامن عشر : الخانات والحروف وسلاسلها والسجلات
مقدمة
تعريف السجلات
إعطاء قيم ابتدائية للسجلات
استخدام السجلات مع التوابع
تعريف الأنماط باستخدام typedef
مثال : برنامج على الأداء لمحاكاة عملية خلط أوراق اللعب وتوزيعها
العمليات على مستوى الخانة
حقول الخانات
مكتبة معالجة الحروف
توابع تحويل سلاسل الحروف
توابع البحث ضمن مكتبة معالجة سلاسل الحروف
توابع التعامل مع الذاكرة ضمن مكتبة معالجة سلاسل الحروف
الفصل التاسع عشر : مرحلة ما قبل الترجمة
مقدمة
توجيه ما قبل الترجمة include#
توجيه ما قبل الترجمة :define# الثوابت الرمزية
توجيه ما قبل الترجمة :define# الماكرو
الترجمة الشرطية
توجيه مرحلة ما قبل الترجمة pragma# , erro#
العمليتان # و # #
أرقام الأسطر
الثوابت الرمزية المعرفة مسبقا
التأكيدات
الفصل العشرون : مواضيع مرتبطة بأسلوب البرمجة بلغة C
مقدمة
إعادة توجيه الدخل أو الخرج حسب نظامي التشغيل dos , unix
قوائم وسطاء ذات الطول المتغير
استخدام وسطاء أسطر الأوامر
ملاحظات حول ترجمة البرامج متعددة الملفات
إنهاء تنفيذ برنامج باستخدام atexit , exit
واصف الأنماط volatile
لواحق الأعداد الصحيحة وثوابت الأعداد ذات الفاصلة العائمة
معالجة الإشارات
حجز الذاكرة ديناميكيا : التابعان realloc , calloc
التفريغ غير الشرطي goto
الاجتماعات
مواصفات الربط
الفصل الحادي والعشرون : مكتبة القوالب المعيارية
مقدمة حلو مكتبة القوالب المعيارية (STL)
مقدمة حول الحاويات
مقدمة حول التكرارات
مقدمة حول الخوارزميات
حاويات السلاسل
حاوية السلاسل vector
حاوية السلاسل list
حاويات السلاسل deque
حاويات التجميع
حاوية التجميع multiset
حاوية التجميع set
حاوية التجميع multimap
حاوية التجميع map
حاويات التحويل
صف التحويل stack
صف التحويل queue
صف التحويل priority_queue
الخوارزميات
Generate_n , Generate , fill_n , fill
Lexicographical_compare , mismatch , equal
Remove_copy_if , Remove_copy , Remove_if , Remove
الخوارزميات الرياضية
خوارزميات البحث والفرز الأساسية
Swap_ranges , iter_swap , swap
Reverse, unique , merge , copy_backword
Reverse_copy , unique_copy , inplace_merge
عمليات المجموعات
:equal_range , upper_bound , lower_bound
الفرز بالكومة
Min , max
الخوارزميات التي لم نتحدث عنها في هذا الفصل
الصف bitset
أغراض التوابع
مصادر set على الإنترنت والويب
الفصل الثاني والعشرون : مواضيع أخرى
مقدمة
العملية const_case
العملية reinterpret_case
فضاءات الأسماء
الكلمات المفتاحية للعمليات
التوابع البناءة الصريحة
أعضاء الصف mutable
المؤشرات إلى الصفوف الأعضاء ( . * و – > * )
الوراثة المتعددة
الوراثة المتعددة والصفوف الأساسية الظاهرية
ملاحظة ختامية
الملحق A : مخطط أولويات العمليات
الملحق B : مجموعة الحروف ASCII
الملحق C : نظم العد
مقدمة
تحويل الأعداد الثنائية إلى أعداد مكتوبة وفقا لنظامي العد الثماني والست عشري
تحويل الأعداد الثمانية والست عشرية إلى أعداد ثنائية
تحويل الأعداد الثنائية أو الثمانية أو الست عشرية إلى الأعداد العشرية
تحويل الأعداد العشرية إلى أعداد ثنائية أو ثمانية أو ست عشرية
الأعداد الثنائية السالبة : مفهوم المتمم إلى 2
الملحق D : مصادر الإنترنت المرتبطة بلغة C++
مراجع الكتاب
جدول المحتويات
لتحميل كـتاب كيف تبرمج بلغة سي بلص بلص اضغط الروابط الاتية