|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/data-structures-design-patterns
课程评论:没有评论
课程名称:游戏开发者的数据结构与设计模式 课程概述:本课程是一个独立的课程,建立在“C#编程与Unity游戏开发专项课程”的知识基础之上,因此假设学员具备该专项课程的先决知识。在开始本课程之前,学员应确保自己掌握了相关知识,无论是通过课程学习还是个人经验。本课程将通过使用多种数据结构和设计模式,帮助学员在立足C#和Unity的基础上,开发出更为稳健的游戏,提升面向对象设计的能力。 数据结构和设计模式是通用的编程和软件架构主题,适用于所有软件开发,并不仅限于游戏领域。尽管我们将在游戏开发的背景下讨论这些概念,但它们同样适用于其他软件开发场景,比如在ASP.NET中开发网页应用,或使用WinForms构建工具等。 课程模块: 模块1:动态数组数据结构探索及算法分析基础 模块2:常用链表与图数据结构的学习与应用 模块3:多种额外数据结构的学习与应用:栈、队列和树 模块4:设计模式的实用性探讨及在游戏开发中使用的多种设计模式 “Unity”是Unity Technologies或其附属公司在美国及其他地区的商标或注册商标。 本课程为独立工作,并未获得Unity Technologies或其附属公司的赞助、授权或与其关联。
Name:Dynamic Arrays and Algorithm Analysis
Description:
Name:Linked Lists and Graphs
Description:
Name:Stacks, Queues, and Trees
Description:
Name:Design Patterns
Description:
This course is a stand-alone course that builds on the knowledge included in the C# Programming for Unity Game Development Specialization, so the course assumes you have the prerequisite knowledge from that Specialization. You should make sure you have that knowledge, either by taking those courses or from personal experience, before tackling this course. Throughout this course you'll build on your foundational C# and Unity knowledge by developing more robust games with better object-oriented designs using various data structures and design patterns. Data structures and design patterns are both general programming and software architecture topics that span all software, not just games. Although we'll discuss these ideas in the game domain, they also apply if you're writing a web app in ASP.NET, building a tool using WinForms, or any other software you decide to build. Module 1: Explore a Dynamic Array data structure and learn the basics of algorithm analysis Module 2: Learn about and use the common Linked List and Graph data structures Module 3: Learn about and use several additional data structures: Stacks, Queues, and Trees Module 4: Learn why design patterns are so useful and discover a number of design patterns useful in game development “Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere. This course is an independent work and is not sponsored by, authorized by, or affiliated with Unity Technologies or its affiliates