Осознанные стратегии разработки качественного программного обеспечения. Думайте как эксперт-архитектор и создавайте качественное программное обеспечение, используя шаблоны и принципы проектирования.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
В серии специализированных курсов по проектированию и архитектуре программного обеспечения вы узнаете, как применять принципы проектирования, шаблоны и архитектуру для создания приложений и программных систем, которые можно использовать повторно и гибко. Вы научитесь выражать и документировать дизайн и архитектуру программной системы с помощью визуальных обозначений.
Практические примеры и возможности применить свои знания помогут вам развить навыки поиска работы и соответствующее обучение в индустрии программного обеспечения.
Окончательный проект включает в себя приложение для Android на базе Java, которое вы будете редактировать и разрабатывать в течение четырех курсов специализации. Приложение будет развиваться от приложения для одного пользователя, сохраняющего данные локально, до многопользовательского приложения, сохраняющего данные удаленно. В каждом курсе вы получите базу кода на Java в качестве отправной точки, и вам придется документировать и реализовывать новый контент, используя знания, полученные на курсе.
Вы найдете учебные пособия, которые помогут вам понять исходную базу кода и изучить основы разработки под Android.
Этот курс выводит новичков на Java на новый уровень, охватывая анализ и объектно-ориентированное проектирование. Вы узнаете, как создавать модульное, гибкое и повторно используемое программное обеспечение, применяя принципы и рекомендации объектно-ориентированного проектирования. Вы также можете передать эти проекты, используя визуальную нотацию, называемую унифицированным языком моделирования (UML).
В последнем проекте вам будет предложено применить свои знания объектно-ориентированного проектирования путем разработки и проверки базы кода Java для приложения Android с соответствующими документами UML.
Этот курс расширяет возможности объектно-ориентированного анализа и проектирования за счет включения шаблонов проектирования для создания интерактивных приложений. Изучив устоявшиеся шаблоны проектирования, вы получите базовые знания для более сложных программных приложений. Наконец, вы сможете выявить проблемные конструкции программного обеспечения, обратившись к Руководству по запахам кода.
В финальном проекте вам будет предложено перепроектировать существующее приложение Android на базе Java, чтобы реализовать комбинацию шаблонов проектирования. Также проверьте данную кодовую базу Javascript на наличие запахов кода.
Способ организации компонентов программного обеспечения — подпроцедур, классов, функций и т. д. — и взаимодействие между ними называется архитектурой. В этом курсе вы узнаете, как представлять эти архитектуры как в UML, так и в других визуальных инструментах. Мы представим наиболее распространенные архитектуры, их особенности и дилеммы. Мы поговорим о том, как оценивается архитектура, что делает архитектуру хорошей и как ее можно улучшить. Также мы поговорим о том, как архитектура влияет на процесс разработки программного обеспечения.
В финальном проекте вы задокументируете приложение Android на базе Java с помощью UML-диаграмм и оцените архитектуру приложения с помощью метода анализа архитектурных дилемм (ATAM).
На основе понимания архитектурных стилей вы рассмотрите архитектуры веб-приложений, а затем изучите основы сервис-ориентированной архитектуры (SOA) в двух подходах: веб-службы (WS*) и архитектуру передачи репрезентативного состояния (REST). В конечном проекте вы подключитесь к приложению Android на базе Java с помощью Elasticsearch, веб-службы с интерфейсом программирования приложений REST (API).



