
Важная информация
Резюме
This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you will identify problematic software designs by referencing a catalog of code smells. You will be challenged in the Capstone Project to redesign an existing Java-based Android application to implement a combination of design patterns. You will also critique a given Java codebase for code smells. After completing this course, you will be able to: • Demonstrate how to use design patterns to address user interface design issues. • Identify the most suitable design pattern to address a given application design problem. • Apply design principles (e.g., open-closed, dependency inversion, least knowledge). • Critique code by identifying and refactoring anti-patterns. • Apply the model-view-controller architectural pattern.
Программа
SEMAINE 1
- Introduction to Design Patterns: Creational & Structural Patterns
SEMAINE 2
- Behavioural Design Patterns
SEMAINE 3
- Working with Design Patterns & Anti-patterns
SEMAINE 4
- Capstone Challenge
Пользователи
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
Разработчик

Платформа

Coursera - это цифровая компания, предлагающая массовые открытые онлайн-курсы, основанные учителями компьютеров Эндрю Нгом и Стэнфордским университетом Дафни Коллер, расположенные в Маунтин-Вью, штат Калифорния.
Coursera работает с ведущими университетами и организациями, чтобы сделать некоторые из своих курсов доступными в Интернете, и предлагает курсы по многим предметам, включая: физику, инженерию, гуманитарные науки, медицину, биологию, социальные науки, математику, бизнес, информатику, цифровой маркетинг, науку о данных и другие предметы.
Amazing course. I've learned so much about not only design patterns, but also how to make code more usable, maintainable, and flexible as well. I recommend this course to anyone who is interested in extending the capacities of how to write good well designed software.


I think it gave a good overview of the content. I felt they needed to have more written content.I understand there is a lot out there already on design patterns but it would have been nice if they had developed texts that went with the videos.

Tying the assignments to an Android Studio project was overkill; the same principles could have been demonstrated with a SIMPLE java application.

Amazing course. I've learned so much about not only design patterns, but also how to make code more usable, maintainable, and flexible as well. I recommend this course to anyone who is interested in extending the capacities of how to write good well designed software.

Missing course notes, even though there are a lot of references about the GoF Design Pattern. Most of the UMLs and codes are poorly reviewed.

Pros - Simple explanations for some of the most used design patterns. Quick guide for daily use.Cons - Requires some Android programming knowledge. Completing previous course 'Object Oriented Design' helps.