К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Data Structures and Design Patterns for Game Developers · LearnSpace
Назад в каталог
courseraПрограммирование

Data Structures and Design Patterns for Game Developers

Курс от University of Colorado System
Средний≈ 22.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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

Навыки, которые вы освоите

Unity EngineData StructuresVideo Game DevelopmentGraph TheoryObject Oriented Programming (OOP)AlgorithmsObject Oriented DesignSoftware ArchitectureC# (Programming Language)Software Design Patterns

Программа курса

4 модулей · 90 учебных материалов

01Dynamic Arrays and Algorithm Analysis30 материалов

Getting Started

Which Course Introduction Video Should I Watch?ЧтениеCourse Introduction, Stand-Alone CourseВидеоCourse Introduction, Specialization CourseВидеоNavigating a Coursera Course (optional)Видео

Учитесь у экспертов

Dr. Tim "Dr. T" Chamillard

Associate Professor

Data Structures and Design Patterns for Game Developers
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 22.4 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Украинский, Европейский португальский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Meet the Instructor (optional)Видео
Setting Up Your Development EnvironmentЧтение
What's All This MonoDevelop StuffЧтение
Dr. T's BookЧтение
Unity Import/Upgrade ProblemsЧтение

Dynamic Arrays

Lesson IntroductionВидеоDynamic ArraysЧтениеUnordered intsВидеоExercise 1: Still Haven't Found What I'm Looking ForЧтениеOrdered intsВидеоMaking it GenericВидеоImplementing an InterfaceВидеоExercise 2: Using the GenericЧтениеDynamic Arrays Lecture CodeЧтение

Algorithm Analysis

Lesson IntroductionВидеоWhat is Algorithm Analysis?ВидеоBig OЧтениеIntroduction to Big OВидеоExercise 3 Trading Time for SpaceЧтениеBig O ExamplesВидеоUnordered Dynamic Array AnalysisВидеоOrdered Dynamic Array AnalysisВидеоExercise 4: Wacky AgainЧтениеBiggest Struggle in Algorithm AnalysisОбсуждениеTed the RoboCollectorПрограммированиеTed the RoboCollector SolutionЧтение
02Linked Lists and Graphs17 материалов

Linked Lists

Lesson IntroductionВидеоLinked ListsЧтениеLinked List ImplementationВидеоLinked List AnalysisВидеоExercise 5: Double the LinksЧтение

Graphs

Lesson IntroductionВидеоGraphsЧтениеGraph ImplementationВидеоGraph AnalysisВидеоExercise 6: Getting Some DirectionЧтениеDictionariesВидеоSearching a GraphВидеоExercise 7: What Does It Cost?ЧтениеGraphs Lecture CodeЧтениеReal-World Graph ProblemОбсуждениеTake the Short Way HomeПрограммированиеTake the Short Way Home SolutionЧтение
03Stacks, Queues, and Trees25 материалов

Stacks

Lesson IntroductionВидеоStacksЧтениеStack ImplementationВидеоStack AnalysisВидеоExercise 8: Depth-First SearchЧтение

Queues

Lesson IntroductionВидеоQueuesЧтениеQueue ImplementationВидеоQueue AnalysisВидеоExercise 9: Breadth-First SearchЧтение

Trees

Lesson IntroductionВидеоRecursionЧтениеRecursionВидеоRecursive Binary SearchВидеоTreesЧтениеTree ImplementationВидеоTree AnalysisВидео
04Design Patterns18 материалов

Design Patterns

Lesson IntroductionВидеоGame Loop and Update MethodВидеоComponentВидеоPrototypeВидеоSingletonВидеоObserverВидеоMediatorВидеоObject PoolВидеоStateВидеоStrategyВидеоTemplate MethodВидеоDesign Patterns Lecture CodeЧтениеMost Interesting Design PatternОбсуждениеOh, Shmup!ПрограммированиеOh, Shmup! SolutionЧтение

Finishing Up

Which Finishing Up Video Should I Watch?ЧтениеFinishing Up. Stand-Alone CourseВидеоFinishing Up, Specialization CourseВидео
Tree TraversalВидео
Minimax SearchВидео
Minimax ImplementationВидео
Exercise 10: Minimax PracticeЧтение
Trees Lecture CodeЧтение
Most Confusing Tree IdeasОбсуждение
Don't Take the Last TeddyПрограммирование
Don't Take the Last Teddy SolutionЧтение