تسمية 1

السبت، مايو 05، 2012


c++ how to program كتاب كيف تبرمج بلغة سي ++ c++ how to program   مترجم للعربية
كتاب كيف تبرمج بلغة سي ++ كتاب من امهات كتب البرمجة بلغة السي للمؤلف ديتيل الكتاب يتناول جميع اوجة البرمجة بلغة سي ++ من الدوال و المصفوفات و الوراثه و الاغراض  والتحميل الزئد و تعدد الاشكال و الصفوف المجرده وجميع ما يخطر في بالك عن لغة سي ++


جدول المحتويات

مقدمة المترجم

مقدمة الكتاب



الفصل الأول : مقدمة حول الحواسيب والبرمجة بلغة 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++

مراجع الكتاب

جدول المحتويات
لتحميل كـتاب كيف تبرمج بلغة سي بلص بلص اضغط الروابط الاتية







تعليقات (فيس بوك)
0تعليقات (بلوجر)

0 التعليقات:

إرسال تعليق

إذا أعجبك الموضوع فلا تبخل علينا
ضع بصمتك وشاركنا برأيك .. فرأيك يهمنا

شارك

Twitter Delicious Facebook Digg Stumbleupon Favorites More