Об этом курсе
4.6
Оценки: 222
Рецензии: 44
Специализация
100% онлайн

100% онлайн

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

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень

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

Часов на завершение

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

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

Английский

Субтитры: Английский
Специализация
100% онлайн

100% онлайн

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

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.
Промежуточный уровень

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

Часов на завершение

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

Предполагаемая нагрузка: 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....
Reading
9 videos (Total 66 min), 8 материалов для самостоятельного изучения, 3 тестов
Video9 видео
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мин
Reading8 материала для самостоятельного изучения
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мин
Quiz1 практическое упражнение
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!...
Reading
5 videos (Total 33 min), 4 материалов для самостоятельного изучения, 3 тестов
Video5 видео
2.2.2 – Chain of Responsibility Pattern5мин
2.2.3 – State Pattern6мин
2.2.4 – Command Pattern8мин
2.2.5 – Observer Pattern5мин
Reading4 материала для самостоятельного изучения
Discussion: Undo/Redo As a Pattern10мин
Mediator Pattern10мин
Capstone Assignment 2.1 - Implement the Command Pattern (Solution)10мин
Ungraded Assignment - Observer Pattern (Solution)10мин
Quiz1 практическое упражнение
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....
Reading
8 videos (Total 62 min), 4 материалов для самостоятельного изучения, 3 тестов
Video8 видео
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мин
Reading4 материала для самостоятельного изучения
Ungraded Assignment - MVC Pattern (Solution)10мин
Capstone Assignment 2.2 - Implement MVC Pattern (Solution)10мин
Liskov Substitution Principle10мин
Discussion: Stories of Bad Coding10мин
Quiz1 практическое упражнение
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....
Reading
4 материалов для самостоятельного изучения, 2 тестов
Reading4 материала для самостоятельного изучения
Capstone Assignment 2.3 - Identify and Fix Code Smells (Solution)10мин
Discussion: Last Word – Design Patterns10мин
Acknowledgements10мин
Credits10мин
Quiz1 практическое упражнение
Final Examмин
4.6
Рецензии: 44Chevron Right

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

автор: 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

О University of Alberta

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. Просто ознакомиться с содержанием курса можно бесплатно.

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