Архитектура Android-приложений

Go to class
Write Review

Free Online Course: Архитектура Android-приложений provided by Coursera is a comprehensive online course, which lasts for 4 weeks long, 19 hours worth of material. The course is taught in Russian and is free of charge. Upon completion of the course, you can receive an e-certificate from Coursera. Архитектура Android-приложений is taught by Тайчинов Марат and Магометов Азрет.

Overview
  • В этом блоке мы и займемся изучением распространенных архитектурных подходов.
    Мы изучим MVP и MVVM, сначала свои реализации, а потом с помощью специальных библиотек , Moxy и архитектурных компонентов. Изучим внедрение зависимостей, что это такое и зачем оно нужно.
    Разберем библиотеки, помогающие с DI , это Dagger2 и Toothpick.
    В конце концов разберем парадигму Clean Architecture, она же Чистая архитектура, которая задает жесткие рамки для разработчика, но в то же время награждает его абсолютным контролем над проектом.

Syllabus
    • MVP
      • Разберем, почему в приложении нужна архитектура, познакомимся с принципами проектирования классов, изучим простой и понятный MVP паттерн. Изучис SOLID, MVC, MVP, Moxy.
    • MVVM
      • Подойдем к более сложному концепту , MVVM, узнаем различия, а также поработаем со связыванием данных. Изучим MVVM, Android Architecture Components.
    • Dependency Injection
      • Чем дальше, тем сложнее и интереснее. Узнаем про концепцию внедрения данных и попробуем ее на практике. Изучим Inversion of Control, Dependency inversion principle, Service Locator
        , Dependency Injection
        , Dagger2, Toothpick.
    • Clean Architecture
      • Рассмотрим принципы Чистой Архитектуры: отделение бизнес,логики от представления и данных, модульность и правило зависимости. Изучим CLEAN, data, domain, presentation.