لغة البرمجة C++ لمبرمجي C، الجزء (ب)

所在平台: Coursera

课程主页: https://www.coursera.org/learn/c-plus-plus-b-ar

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C++ 编程语言 - C 语言程序员,第二部分 课程概述:本课程专为有经验的 C 语言程序员设计,以便他们能够掌握 C++ 编程。课程中的例子和练习要求学生具备基本的算法和面向对象程序设计的理解。 课程大纲: 第1部分:STL 和 Hex 游戏 本单元探讨标准模板库(STL)的结构,重点理解如何使用迭代器访问容器以生成高效的通用算法。同时引入了重要的新模式——函数对象(lambda 表达式)。 第2部分:Hex 游戏的图形表示与继承 本单元展示了如何将 Hex 游戏作为图来玩,包括在 C++ 中将其表示为无向图。探讨 C++ 中继承的逻辑和形式,重点示例为基本类和派生类的学生类。 第3部分:Hex 游戏中的人工智能与 C++ 移动语义 本单元讲解了 Min-Max 算法和 Alpha-Beta 剪枝算法应用于游戏中的技巧。涉及 C++ 11 的移动语义,以及详细的弱引用数据收集示例。 第4部分:蒙特卡洛 Hex 和高级 C++ 主题模式 本单元讨论如何在复杂游戏如 Hex 和 Go 中使用蒙特卡洛评估技术。涵盖 C++ 的断言和异常处理,以及 C++ 11 中的新特性静态断言。最后,还介绍了“设计模式”这一现代面向对象编程的重要概念。 第5部分:期末测试 本单元包含三个可重复进行的练习测试,以及最终考试,该考试占本课程总分的 X%。 本课程旨在提升学员的 C++ 编程能力,为更复杂的编程挑战做好准备。

课程大纲

Part: 1

Title:STL ولعبة Hex

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

Part: 2

Title:Hex كرسم بياني والوراثة

Description:توضح هذه الوحدة كيف يمكن لعب Hex كلعبة على الرسم البياني. يتضمن هذا تمثيلها كرسم بياني غير موجه في C++. تستكشف الوحدة منطق وصيغة الوراثة في لغة ++C. والمثال الرئيسي هو طالب الفئة الأساسية والفئة المشتقة grad_student.

Part: 3

Title:Hex واستخدام الذكاء الاصطناعي ودلالات حركات لغة C++

Description:تشرح هذه الوحدة Min-Max وخوارزمية Alpha-Beta للعب اللعبة. تتضمن موضوعات البرمجة الخاصة بها دلالات حركات C++ 11 ومثالًا تفصيليًا لجمع البيانات المهملة المرجعية.

Part: 4

Title:برنامج Monte Carlo Hex، مواضيع وأنماط C++ المتقدمة

Description:توضح هذه الوحدة كيفية استخدام تقييم مونت كارلو في الألعاب المعقدة مثل Hex وGo. وقد أدى ذلك إلى أعلى مستوى في البطولة في كلتا اللعبتين. تناقش الوحدة تأكيدات واستثناءات C++ لمعالجة الأخطاء والتأكيدات الثابتة لميزة C++ 11 الجديدة. أخيرًا، يقدم الجزء الأخير من الوحدة فكرة "نمط التصميم"، وهي سمة من سمات برمجة OO الحديثة.

Part: 5

Title:الاختبار النهائي

Description:تحتوي هذه الوحدة على ثلاثة اختبارات تدريبية (والتي يمكنك إجراؤها عدة مرات كما تريد) والامتحان النهائي، والذي يساوي X% من درجاتك في هذه الدورة التدريبية.

课程评论(0条)

课程详情

هذه الدورة مخصصة لمبرمجي اللغة C ذوي الخبرة الذين يرغبون في البرمجة بلغة C++. تتطلب الأمثلة والتمارين فهمًا أساسيًا للخوارزميات والبرمجيات الموجّهة للكائنات.

课程标签

0人关注该课程

主题相关的课程