Об этом курсе
4.6
Оценки: 311
Рецензии: 61

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 16 часа на выполнение

Предполагаемая нагрузка: Four weeks of study, 5 – 8 hours/week...

Английский

Субтитры: Английский

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 16 часа на выполнение

Предполагаемая нагрузка: Four weeks of study, 5 – 8 hours/week...

Английский

Субтитры: Английский

Программа курса: что вы изучите

Неделя
1
7 ч. на завершение

Introduction to Design Patterns: Creational & Structural Patterns

Design patterns help to solve common design issues in object-oriented software. You will learn what they are and how they can be applied. In this module you will learn the creational and structural design patterns. You will continue to learn and practice expressing designs in UML, and code some of these patterns in Java....
9 видео ((всего 66 мин.)), 8 материалов для самостоятельного изучения, 3 тестов
9 видео
2.1.2 – Creational, Structural, and Behavioural Patterns6мин
2.1.3 – Singleton Pattern5мин
2.1.4 – Factory Method Pattern11мин
2.1.5 – Facade Pattern6мин
2.1.6 – Adapter Pattern4мин
2.1.7 – Composite Pattern6мин
2.1.8 – Proxy Pattern7мин
2.1.9 – Decorator Pattern11мин
8 материала для самостоятельного изучения
Meet Your Presenter – Sam Jeffery10мин
Meet Your Facilitators10мин
Discussion: Introduce Yourself10мин
Discussion: Design Pattern Examples10мин
Design Patterns Course Notes10мин
Design Patterns Glossary10мин
Ungraded Assignment - Adapter Pattern (Solution)10мин
Ungraded Assignment - Composite Pattern (Solution)10мин
1 практическое упражнение
Module 1 Review24мин
Неделя
2
6 ч. на завершение

Behavioural Design Patterns

You will continue learning useful design patterns and add them to your toolbox. In this module, you will learn the behavioural patterns. This will include communicating them in UML and coding them in Java!...
5 видео ((всего 33 мин.)), 4 материалов для самостоятельного изучения, 3 тестов
5 видео
2.2.2 – Chain of Responsibility Pattern5мин
2.2.3 – State Pattern6мин
2.2.4 – Command Pattern8мин
2.2.5 – Observer Pattern5мин
4 материала для самостоятельного изучения
Discussion: Undo/Redo As a Pattern10мин
Mediator Pattern10мин
Capstone Assignment 2.1 - Implement the Command Pattern (Solution)10мин
Ungraded Assignment - Observer Pattern (Solution)10мин
1 практическое упражнение
Module 2 Review24мин
Неделя
3
6 ч. на завершение

Working with Design Patterns & Anti-patterns

You will learn a design pattern that is very useful for user interfaces: model-view-controller, or MVC. Then you will learn some principles underlying the design patterns, to create software that is flexible, reusable, and maintainable. Finally, you will learn some of the symptoms of bad design, which we call code smells or antipatterns....
8 видео ((всего 62 мин.)), 4 материалов для самостоятельного изучения, 3 тестов
8 видео
2.3.2 – Open/Closed Principle5мин
2.3.3 – Dependency Inversion Principle6мин
2.3.4 – Composing Objects Principle5мин
2.3.5 – Interface Segregation Principle4мин
2.3.6 – Principle of Least Knowledge7мин
2.3.7 – Part 1 - Code Smells11мин
2.3.7 – Part 2 - Code Smells12мин
4 материала для самостоятельного изучения
Ungraded Assignment - MVC Pattern (Solution)10мин
Capstone Assignment 2.2 - Implement MVC Pattern (Solution)10мин
Liskov Substitution Principle10мин
Discussion: Stories of Bad Coding10мин
1 практическое упражнение
Module 3 Review24мин
Неделя
4
4 ч. на завершение

Capstone Challenge

In the previous modules, you were introduced to a variety of design patterns, and applied two of these to the example Android code base. Now, in the final module of the course, you will identify and fix specific code smells in this code base. After completing these tasks, you will be ready to complete the final exam....
4 материалов для самостоятельного изучения, 2 тестов
4 материала для самостоятельного изучения
Capstone Assignment 2.3 - Identify and Fix Code Smells (Solution)10мин
Discussion: Last Word – Design Patterns10мин
Acknowledgements10мин
Credits10мин
1 практическое упражнение
Final Exam
4.6
Рецензии: 61Chevron Right

36%

получил значимые преимущества в карьере благодаря этому курсу

20%

стал больше зарабатывать или получил повышение

Лучшие рецензии

автор: ASApr 1st 2018

Its a wonderful course for all the software engineers who use object-oriented paradigm for software application development.

автор: MKNov 27th 2018

Very very useful to both academician and industry professionals..Thanks Coursera and University of Alberta

Преподаватели

Avatar

Kenny Wong

Associate Professor
Computing Science, Faculty of Science

О Альбертский университет

UAlberta is considered among the world’s leading public research- and teaching-intensive universities. As one of Canada’s top universities, we’re known for excellence across the humanities, sciences, creative arts, business, engineering and health sciences....

О специализации ''Software Design and Architecture'

In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. You will learn how to express and document the design and architecture of a software system using a visual notation. Practical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry....
Software Design and Architecture

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.