KnowledgeCity

C++ المتقدمة

تقديم مفهوم الوراثة وفوائده وعيوبه
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ51.

To view this video please enable JavaScript.

دورة تدريبية: عند الطلب
متقدم  مقدِّم الخدمة Mikhail Veygman  8 الفصول ·  51 الدروس ·  3h 27m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, الصينية المبسطة 

وصف الدورة

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

ما ستتعلمه

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

النقاط الرئيسية

  • يغطي الكورس تصميم الفئات الجيدة وكيفية تطبيق هذه المبادئ عند كتابة برامجك الخاصة.
  • تُعرض الوراثة مع فوائدها وعيوبها، مع تقديم بدائل مثل تركيب الفئات لتصميم البنية الهرمية للفئات.
  • تُغطى الوراثة المتعددة مع مشكلاتها المحتملة، بما في ذلك الغموض وحله باستخدام الفئات الأساسية الافتراضية.
  • تُتناول تعددية الأشكال الساكنة والديناميكية باستخدام القوالب والدوال الافتراضية ومفاهيم مثل الربط الديناميكي وجداول VTable والدوال الافتراضية الصرفة.
  • يُقدّم الكورس دلالات النقل في C++11 والبرمجة الوظيفية بالدوال اللامدا وحاويات STL.

الأسئلة الشائعة

ما الذي يغطيه كورس C++ المتقدم؟

يغطي موضوعات C++ المتقدمة بما في ذلك تصميم الفئات الجيدة، والوراثة (الأحادية والمتعددة والخاصة والمحمية)، وتعددية الأشكال الساكنة والديناميكية، ودلالات النقل في C++11، والبرمجة الوظيفية بالدوال اللامدا، وحاويات STL.

كيف يتعامل الكورس مع الوراثة المتعددة؟

يُظهر الوراثة المتعددة ويناقش مشكلاتها المحتملة، بما في ذلك الغموض في الوراثة المتعددة وحله باستخدام الفئات الأساسية الافتراضية.

ماذا سأتعلم عن تعددية الأشكال؟

ستتعرف على تعددية الأشكال الساكنة والديناميكية معاً، وتتعلم استخدام القوالب والدوال الافتراضية، إلى جانب الربط الديناميكي وجداول VTable وهوادم الفئات الافتراضية وتعددية الأشكال، والدوال الافتراضية الصرفة وفئات الواجهة.

هل يغطي الكورس مزايا C++ الحديثة مثل الدوال اللامدا ودلالات النقل؟

نعم. يقدم مقدمة لمفاهيم البرمجة الوظيفية واستخدام الدوال اللامدا، بما في ذلك قواعد الالتقاط والتوقيع والإرجاع، ويوفر نظرة عامة على دلالات النقل التي أُدخلت في C++11.

ما المهارات المرتبطة بهذا الكورس؟

تشمل المهارات المرتبطة لغة C++ (لغة برمجة) وأساسيات C++ ومفاهيم C++.