تعلم البرمجة باستخدام لغة ++C

الحاسوب

تعلم البرمجة باستخدام لغة ++C

الدكتور احمد عبد العزيز الشرايعة
الدكتور محمد عارف الشريدة
سهير عبدالله فارس
السعر: 22.00 $
عدد الصفحات: 528
نوع التجليد: كرتونية
رقم الطبعة: 2
لون الطباعة: اسود
القياس (سم): 17x24
الوزن (كغم): 0.950
الباركود: 9789957062576
السعر: 22.00 $

تعلم البرمجة باستخدام لغة ++C

الحاسوب

الدكتور احمد عبد العزيز الشرايعة
الدكتور محمد عارف الشريدة
سهير عبدالله فارس
عدد الصفحات: 528
نوع التجليد: كرتونية
رقم الطبعة: 2
لون الطباعة: اسود
القياس (سم): 17x24
الوزن (كغم): 0.950
الباركود: 9789957062576

يهدف كتاب تعلم البرمجة باستخدام لغة ++C والمشروح باللغة العربية إلى إكساب الدارس مهارات كتابة برامج بلغة البرمجة ++C، وأكثر المستفيدين من هذا الكتاب طلبة الجامعات والكليات، وتعتبر هذه الطبعة الجزء الأول حيث تتناول البرمجة الإجرائية ومقدمة إلى برمجة الكينونات. ولا يشترط لمن يدرس من هذا الكتاب أن يتقن مهارات متقدمة بلغات البرمجة، ويقدم الكتاب المفاهيم بعمق للجانبين النظري والعملي.

ويحتوي الكتاب كمية غنية وكافية من الشرح والأمثلة والتمارين مما يمكن الدارس من إتقان كتابة برامج بلغة ++C، فلقد تم فحص وتجريب الأمثلة للبرامج المكتوبة، واعتمد مبدأ " استخدام لغة البرمجة نفسها لتتعلمها".

ويقع الكتاب في ثلاثة عشر فصلاً: يتضمن كل فصل في بدايته جملة الأهداف والمهارات المراد تحقيقها بعد الانتهاء من دراسة الفصل، وهذا يساعد الدارس على معرفة ما يتوقع منه انجازه، ويتبع الأهداف الخطوط العريضة لمحتوى الفصل الواحد.

إن كل فصل يحتوي ما يأتي:

1. مقدمة: تحتوي تعريف الجملة البرمجية وأهميتها من خلال مثال.

2. الموضوع: شرح تفصيلي للجملة البرمجية مع أمثلة عليها.

3. أمثلة متنوعة: برامج كاملة تعتمد في حلها على الجملة البرمجية موضوع الفصل.

المثال الصحيح تجد بجانبه إشارة (Ö).

المثال الخاطئ تجد بجانبه إشارة (×).

المثال المشكوك في أمره تجد بجانبه إشارة؟

4.  ماذا يجري فعلياً في الحاسوب: كيف يقوم الحاسوب بتمثيل وتنفيذ الجملة البرمجية داخل الحاسوب مما يجعلك تكتب برامج بكفاءة أكبر (يمكن للمبتدئين الاستغناء عن هذا الجزء).

5. الأخطاء المنطقية والقواعدية: الأخطاء المنطقية هي التي لا يعترض عليها المترجم ولكنها تؤدي إلى نتائج غير صحيحة بينما الأخطاء القواعدية هي التي يعترض عليها المترجم.

6. تجد في نهاية كل فصل:

‌أ.  ملخص بالمصطلحات الواردة في الفصل وحقائق تلخص الفصل.

‌ب. إرشادات للبرمجة (هندسة برمجيات).

‌ج.  أسئلة للتقويم (اختيار من متعدد، الخطأ في البرنامج، نتائج البرنامج، إعادة كتابة الجملة البرمجية، اكتب برامج، نشاط برمجي). ويهدف النشاط البرمجي إلى زيادة قدرة الدارس على البحث والاستنتاج ومحاولة كتابة برامج تؤهله للفصل التالي.

وتجد في الكتاب جمل برمجية ملونة باللون الأحمر هي أهم الجمل الموجودة في الصفحة وتجد الأمثلة مميزة باللون الأزرق.

للمراجعة السريعة عليك أن:

1. تقرأ الجمل باللون الأحمر.

2. تطلع على الأمثلة مع الأخذ بعين الاعتبار إشارات Ö، ×؟

3. قراءة المصطلحات والحقائق في نهاية الفصل.

يعرض الفصل الأول معلومات عامة عن نظام الحاسوب ومكوناته المادية والمعنوية ويقدم لمفهوم حل المشكلة وخوارزميات الحل.

وتتعلم في الفصل الثاني تحميل البرمجية وبدء العمل: كيف تحمل ++C على جهازك مع شرح للبنية العامة للبرنامج.

ويعرض الفصل الثالث المغيرات والثوابت: كيف تكتب القيم في البرنامج.

وفي الفصل الرابع جمل التخصيص والتعابير الحسابية والمنطقية: كيف تعطي قيم للمتغيرات وتكون التعابير الصحيحة.

وفي الفصل الخامس جمل الإدخال والإخراج: وكيف تدخل القيم من الطرفيات وتطبعها.

وفي الفصل السادس جمل التفرع: كيف تستخدم جملة Switch, if.

ويبين الفصل السابع الدوران: كيف تنفذ مجموعة جمل عدد من المرات باستخدام For و While.

ويقدم الفصل الثامن المصفوفات وتخزين مجموعة قيم باسم واحد والتعامل معها من خلال الدوران.

وتتعرف في الفصل التاسع على الدوال وكتابة برامج فرعية واستخدامها.

وفي الفصل العاشر المؤشرات: كيف تستخدم المتغيرات الديناميكية.

وفي الفصل الحادي عشر الأبجديات: كيف تتعامل مع السلاسل الرمزية.

ويعرض الفصل الثاني عشر الملفات: كيف تقرأ القيم من الملفات وتعالجها، وتخزن النتائج عليها.

وأخيراً يعرف الفصل الثالث عشر الكينونات ورؤية حديثة للبرمجة وهو مقدمة للجزء الثاني.

1. مكونات نظام الحاسوب والخوارزميات

    أهداف الفصل

    المقدمة

    البرمجيات

       ماهية البرمجيات وأنواعها

       مراحل حياة البرامج بلغة ++ C

    مقدمة لحل المشكلة والبرمجة

       تمثيل خوارزمية IPO

       مخطط سير العمليات

       شبه البرنامج

    أمثلة متنوعة

    ماذا يجري فعلياً في الحاسوب

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

2. تحميل ++C وبداية العمل

    أهداف الفصل

    المقدمة

    تحميل ++C واستخدامها

       تحميل ++C

       كتابة البرنامج وترجمته وتنفيذه

       بنية البرنامج في لغة ++C

    أمثلة متنوعة

    ماذا يجري فعلياً في الحاسوب

    أخطاء شائعة

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

3. الثوابت والمتغيرات

    أهداف الفصل

    المقدمة

       ما هي المتغيرات وما هي الثوابت؟

      كيف تحدد الثوابت والمتغيرات الاساسية في المشكلة

      لماذا تحتاج المتغيرات والثوابت في البرمجة

    أنواع البيانات في ++C

       كيف تكتب الثوابت الصريحة في ++C

       الإعلام عن المتغيرات في ++C

       الثوابت المرمزة

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

       إعادة تسمية أنواع البيانات

    أمثلة متنوعة

    ماذا يجري فعلياً في الحاسوب؟

       تعريف المتغيرات فعلياً في الحاسوب

       تمثيل الأعداد الصحيحة

       تمثيل الأعداد الحقيقية

       شيفرة ASC P للرموز

    الأخطاء الشائعة

    الأخطاء المنطقية Logical error

    الأخطاء في قواعد اللغة Syntax error

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

4. جملة التخصيص والتعابير الحسابية والمنطقية

    أهداف الفصل

    المقدمة

       جملة التخصيص: ما هي ولماذا تستخدم؟

       التعابير الحسابية: ما هي ولماذا تستخدم؟

       التعابير المنطقية: ما هي ولماذا تستخدم؟

    التخصيص والتعبير في لغة ++C

       جملة التخصيص

       جملة التخصيص وأنواع البيانات

       التعابير الحسابية

       التعابير المنطقية

    أمثلة متنوعة

    ماذا يجري فعلياً في الحاسوب

    أخطاء شائعة

       أخطاء منطقية

       أخطاء في قواعد اللغة

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

5. جمل الإدخال والإخراج الأساسية

    أهداف الفصل

    المقدمة

       جمل الإدخال والإخراج الأساسية

       جملة الإدخال الأساسية

       جملة الإخراج الأساسية

    أمثلة متنوعة

    ماذا يجري فعلياً في الحاسوب؟

    أخطاء شائعة

      أخطاء منطقية

       أخطاء في قواعد اللغة

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

6. التفرع المشروط

    أهداف الفصل

    المقدمة

       جمل التحكم المشروط في لغة ++C

       جمل التحكم if البسيطة

       جملة التحكم if-else

       العامل الثلاثي الشرطي

       جملة التحكم Switch

    أمثلة متنوعة

    ماذا يجري فعلياً في الحاسوب

    أخطاء شائعة

       أخطاء منطقية

       أخطاء في قواعد اللغة

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

7. جمل الدوران والتكرار

    أهداف الفصل

    المقدمة

       تعريف التكرارات وأهميتها

       أصل التكرار كلمة goto

    الدوران في++C

       التكرار المشروط

       تكرارات do- while

       التكرار العددي for

    أمثلة متنوعة

    ماذا يجري فعليا في الحاسوب

    أخطاء شائعة

       أخطاء منطقية

       أخطاء قواعدية

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

8. المصفوفات

    أهداف الفصل

    المقدمة

    المصفوفات في ++C

       المصفوفة أحادية البعد

       المصفوفة ثنائية البعد

    أمثلة متنوعة

    ماذا يجري فعليا في الحاسوب

    أخطاء شائعة

       أخطاء منطقية

       أخطاء قواعدية

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

9. الدوال (البرامج الفرعية)

    أهداف الفصل

    المقدمة

    البرامج الفرعية بلغة ++C

       مكتبة الدوال الرياضية

       الدوال البرمجة

       البرمجة باستخدام الدوال

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

       قواعد مجالات الرؤية

       الاستدعاء الذاتي

       الدوال المتضمنة في البرنامج

       الاستدعاء بالقيمة والاستدعاء بالمرجعية

       المعاملات الافتراضية

       الشكل المتعدد للدالة

       كيفية تمرير المصفوفات للدوال

       أمثلة متنوعة

       ماذا يجري فعليا في الحاسوب

       أخطاء شائعة

       أخطاء منطقية

       أخطاء قواعدية

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

10.المؤشرات Pointers (المتغيرات الديناميكية)

    أهداف الفصل

    المقدمة

    المؤشرات

       تعريف المؤشرات

       الوصول لقيمة المؤشر

       مؤشرات Void

       المؤشرات والمصفوفات

       المؤشرات والدوال

       المؤشرات الثابتة

       بناء وهدم المواقع باستخدام المؤشرات

       العمليات على المؤشرات

       المصفوفة الديناميكية

       القوائم المتصلة

    أمثلة متنوعة

    ماذا يجري فعليا في الحاسوب

    أخطاء شائعة

       أخطاء منطقية

       أخطاء قواعدية

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

11. الأبجديات (السلاسل الرمزية)

    أهداف الفصل

    المقدمة

    السلاسل الأبجدية في ++C

       تعريف السلاسل الرمزية في ++C

       قراءة السلاسل الرمزية

       الدوال المكتبية للتعامل مع السلاسل الرمزية

       سلاسل String

       العمليات على السلاسل الرمزية من نوع String

       خصائص سلاسل String

    أمثلة متنوعة

    ماذا يجري فعليا في الحاسوب

    أخطاء شائعة

       أخطاء منطقية

       أخطاء قواعدية

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

12.الملفات

    أهداف الفصل

    المقدمة

    التعامل مع الملفات

       فتح الملفات وإغلاقها

       الكتابة على الملف

       القراءة من الملف

       تمرير الملف إلى البرامج الفرعية

    أمثلة متنوعة

    ماذا يجري فعليا في الحاسوب

    أخطاء شائعة

       أخطاء منطقية

       أخطاء قواعدية

    نهاية الفصل

    ملخص

    إرشادات برمجية

    التقويم

13.البرمجة الموجهة بالكينونات

    أهداف الفصل

    المقدمة

    البرمجة الشيئية

       تعريف الأصناف

       التعامل مع الأصناف

       مجال رؤية الصنف وكيفية الوصول إلى أعضائه

       التحكم بالوصول إلى أعضاء الصنف

       اعطاء قيم ابتدائية لكينونات الصنف: الدوال البناءة

       استخدام المدمرات

       الوراثة

    نهاية الفصل