Coursera
Изучить
  • Обзор
  • Поиск
  • Для организаций
  • Войти
  • Зарегистрироваться

Data Structures and Design Patterns for Game Developers

ОбзорПрограмма курсаЧасто задаваемые вопросыАвторыСтоимостьРейтинги и отзывы

ГлавнаяКомпьютерные наукиРазработка ПО

Data Structures and Design Patterns for Game Developers

Система университетов штата Колорадо

Об этом курсе: This course is the fourth course in the specialization about learning how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment. This course assumes you have the prerequisite knowledge from the previous three courses in the specialization. You should make sure you have that knowledge, either by taking those previous courses or from personal experience, before tackling this course. The required prerequisite knowledge is listed in the "Who this class is for" section below. 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 Module 5: Complete final peer review

Для кого этот курс: This course is primarily aimed at programmers who have the prerequisite knowledge below and who want to learn how data structures and design patterns can help use develop Unity games using C# Prerequisite C# knowledge: Data types, variables, constants, using and implementing classes, objects, selection, arrays, collection classes, iteration, strings, file IO, inheritance, and polymorphism Prerequisite Unity knowledge: Sprites, game objects, scripts, rigidbodies, colliders, input, prefabs, text output, audio, event handling, menu systems


Автор:  Система университетов штата Колорадо
Система университетов штата Колорадо

  • Dr. Tim "Dr. T" Chamillard

    Преподаватели:  Dr. Tim "Dr. T" Chamillard, Associate Professor

    Computer Science
0
Основные сведения
Course 4 of 5 in the C# Programming for Unity Game Development Specialization
УровеньIntermediate
Выполнение5 weeks of study, 5-10 hours/week for the first 4 weeks (1-2 hours in the final week)
Язык
English
Требования к аппаратным средствамDevelopment requirements for Windows and Mac at https://unity3d.com/unity/system-requirements
Как пройти курсЧтобы пройти курс, выполните все оцениваемые задания.
Программа курса
НЕДЕЛЯ 1
Dynamic Arrays and Algorithm Analysis
14 видео, 11 материалов для самостоятельного изучения
  1. Видео: Course Introduction
  2. Видео: Navigating a Coursera Course (optional)
  3. Видео: Meet the Instructor (optional)
  4. Reading: Time Tracking
  5. Reading: Readings and Lecture Code
  6. Reading: Exercise Code
  7. Видео: Lesson Introduction
  8. Reading: Dynamic Arrays
  9. Видео: Unordered ints
  10. Reading: Exercise 1: Still Haven't Found What I'm Looking For
  11. Видео: Ordered ints
  12. Видео: Making it Generic
  13. Видео: Implementing an Interface
  14. Reading: Exercise 2: Using the Generic
  15. Reading: Dynamic Arrays Lecture Code
  16. Видео: Lesson Introduction
  17. Видео: What is Algorithm Analysis?
  18. Reading: Big O
  19. Видео: Introduction to Big O
  20. Reading: Exercise 3 Trading Time for Space
  21. Видео: Big O Examples
  22. Видео: Unordered Dynamic Array Analysis
  23. Видео: Ordered Dynamic Array Analysis
  24. Reading: Exercise 4: Wacky Again
  25. Discussion Prompt: Biggest Struggle in Algorithm Analysis
  26. Reading: Ted the RoboCollector Solution
Оцениваемый: Ted the RoboCollector
НЕДЕЛЯ 2
Linked Lists and Graphs
8 видео, 7 материалов для самостоятельного изучения
  1. Видео: Lesson Introduction
  2. Reading: Linked Lists
  3. Видео: Linked List Implementation
  4. Видео: Linked List Analysis
  5. Reading: Exercise 5: Double the Links
  6. Видео: Lesson Introduction
  7. Reading: Graphs
  8. Видео: Graph Implementation
  9. Видео: Graph Analysis
  10. Reading: Exercise 6: Getting Some Direction
  11. Видео: Dictionaries
  12. Видео: Searching a Graph
  13. Reading: Exercise 7: What Does It Cost?
  14. Reading: Graphs Lecture Code
  15. Discussion Prompt: Real-World Graph Problem
  16. Reading: Take the Short Way Home Solution
Оцениваемый: Take the Short Way Home
НЕДЕЛЯ 3
Stacks, Queues, and Trees
14 видео, 9 материалов для самостоятельного изучения
  1. Видео: Lesson Introduction
  2. Reading: Stacks
  3. Видео: Stack Implementation
  4. Видео: Stack Analysis
  5. Reading: Exercise 8: Depth-First Search
  6. Видео: Lesson Introduction
  7. Reading: Queues
  8. Видео: Queue Implementation
  9. Видео: Queue Analysis
  10. Reading: Exercise 9: Breadth-First Search
  11. Видео: Lesson Introduction
  12. Reading: Recursion
  13. Видео: Recursion
  14. Видео: Recursive Binary Search
  15. Reading: Trees
  16. Видео: Tree Implementation
  17. Видео: Tree Analysis
  18. Видео: Tree Traversal
  19. Видео: Minimax Search
  20. Видео: Minimax Implementation
  21. Reading: Exercise 10: Minimax Practice
  22. Reading: Trees Lecture Code
  23. Discussion Prompt: Most Confusing Tree Ideas
  24. Reading: Dont Take the Last Teddy Solution
Оцениваемый: Don't Take the Last Teddy
НЕДЕЛЯ 4
Design Patterns
11 видео, 2 материалов для самостоятельного изучения
  1. Видео: Lesson Introduction
  2. Видео: Game Loop and Update Method
  3. Видео: Component
  4. Видео: Prototype
  5. Видео: Singleton
  6. Видео: Observer
  7. Видео: Mediator
  8. Видео: Object Pool
  9. Видео: State
  10. Видео: Strategy
  11. Видео: Template Method
  12. Reading: Design Patterns Lecture Code
  13. Discussion Prompt: Most Interesting Design Pattern
  14. Reading: Oh, Shmup! Solution
Оцениваемый: Oh, Shmup!
НЕДЕЛЯ 5
Finishing Up
1 видео
  1. Видео: Finishing Up

Часто задаваемые вопросы
Как это работает
Coursework
Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates
Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

Авторы
Система университетов штата Колорадо
The University of Colorado is a recognized leader in higher education on the national and global stage. We collaborate to meet the diverse needs of our students and communities. We promote innovation, encourage discovery and support the extension of knowledge in ways unique to the state of Colorado and beyond.
Стоимость
Приобрести курс
Получить доступ к материалам курса

Доступен

Получить доступ к оцениваемым материалам курса

Доступен

Получить итоговую оценку

Доступен

Earn a shareable Course Certificate

Доступен

Рейтинги и отзывы
Оценка 5 из 5 по 2 отзывам


Вас также могут заинтересовать
Система университетов штата Колорадо
Intermediate Object-Oriented Programming for Unity Games
1 курс
Система университетов штата Колорадо
Intermediate Object-Oriented Programming for Unity Games
Просмотреть курс
Система университетов штата Колорадо
More C# Programming and Unity
1 курс
Система университетов штата Колорадо
More C# Programming and Unity
Просмотреть курс
University of London, Goldsmiths, University of London
3D Interaction Design in Virtual Reality
1 курс
University of London, Goldsmiths, University of London
3D Interaction Design in Virtual Reality
Просмотреть курс
University of London, Goldsmiths, University of London
Building Interactive 3D Characters and Social VR
1 курс
University of London, Goldsmiths, University of London
Building Interactive 3D Characters and Social VR
Просмотреть курс
University of London, Goldsmiths, University of London
3D Models for Virtual Reality
1 курс
University of London, Goldsmiths, University of London
3D Models for Virtual Reality
Просмотреть курс
Coursera
Coursera делает лучшее в мире образование доступным каждому, предлагая онлайн-курсы от ведущих университетов и организаций.
© Coursera Inc., 2018 Все права защищены.
Загрузить из App StoreЗагрузить в Google Play
  • Coursera
  • О проекте
  • Руководство
  • Карьера
  • Каталог
  • Сертификаты
  • Степени
  • Для бизнеса
  • Для правительственных организаций
  • Сообщество
  • Партнеры
  • Наставники
  • Переводчики
  • Разработчики
  • Бета-тестировщики
  • На связи
  • Блог
  • Facebook
  • LinkedIn
  • Twitter
  • Google+
  • Технический блог
  • Еще
  • Условия
  • Конфиденциальность
  • Помощь
  • Доступность
  • Пресса
  • Контакты
  • Справочник
  • Филиалы