Разработчик Android. Углубленный уровень от Otus
Вы научитесь
Программа курса
Курс продлится 142 академических часа. За это время вы освоите множество теоретических блоков, выполните практические задания для закрепления новых знаний, а также создадите итоговый проект для портфолио.
Kotlin
Выберете тему, которую будете раскрывать в процессе работы над проектом. Рассмотрите основные конструкции библиотеки. Узнаете, что такое байткод и языковые фичи.
Выберете тему, которую будете раскрывать в процессе работы над проектом.
Рассмотрите основные конструкции библиотеки. Узнаете, что такое байткод и языковые фичи.
Asynchronous programming
Разберётесь в понятии корутины. Сможете поработать с их внутренними структурами и модификаторами. Сможете поработать с каналами и размерами буфферов. Поймёте, что такое кейсы каналов в андроид и как они составлены. Научитесь применять ключевые операторы RxJava и писать свои.
Разберётесь в понятии корутины. Сможете поработать с их внутренними структурами и модификаторами.
Сможете поработать с каналами и размерами буфферов. Поймёте, что такое кейсы каналов в андроид и как они составлены.
Научитесь применять ключевые операторы RxJava и писать свои.
Architecture
Разберётесь в том, что называется чистой, слоистой и гексагогальной архитектурами. Попрактикуетесь в их создании в рамках работы над вашим кодом. Познакомитесь с паттерном MVI и его работой в Android. Узнаете, что такое Presentation паттерны и поймёте, зачем они нужны. Сможете рассмотреть принципы даггеров. Изучите систему их работы подробнее. Узнаете о нескольких стандартах, которые вам предстоит реализовать. Научитесь использовать его для построения графов. Обозначите проблемы, которые решают мультимодульные проектные приложения. Изучите организацию навигации в многомодульном приложении. Поработаете над созданием A/B тестирований.
Разберётесь в том, что называется чистой, слоистой и гексагогальной архитектурами. Попрактикуетесь в их создании в рамках работы над вашим кодом.
Познакомитесь с паттерном MVI и его работой в Android.
Узнаете, что такое Presentation паттерны и поймёте, зачем они нужны.
Сможете рассмотреть принципы даггеров. Изучите систему их работы подробнее.
Узнаете о нескольких стандартах, которые вам предстоит реализовать.
Научитесь использовать его для построения графов.
Обозначите проблемы, которые решают мультимодульные проектные приложения.
Изучите организацию навигации в многомодульном приложении.
Поработаете над созданием A/B тестирований.
View
Разберётесь в процессе изменения и расположения View на экране. Научитесь отрисовывать Custom View. Рассмотрите фреймворки для анимации. Сможете использовать их. Поработаете с его компонентами. Научитесь поэтапно писать функции. Повзаимодействуете с инструментарием. Завершите обучение на модуле.
Разберётесь в процессе изменения и расположения View на экране.
Научитесь отрисовывать Custom View.
Рассмотрите фреймворки для анимации.
Сможете использовать их.
Поработаете с его компонентами.
Научитесь поэтапно писать функции.
Повзаимодействуете с инструментарием.
Завершите обучение на модуле.
Data
Сможете запускать Android OS. Рассмотрите способы создания фоновых задач и возможности класса Service. Узнаете, какие способы хранения данных в Андроид существуют. Сможете применять способы сетевого взаимодействия в своей программной разработке. Узнаете, как работать с хранилищем секретных данных Андроид.
Сможете запускать Android OS.
Рассмотрите способы создания фоновых задач и возможности класса Service.
Узнаете, какие способы хранения данных в Андроид существуют.
Сможете применять способы сетевого взаимодействия в своей программной разработке.
Узнаете, как работать с хранилищем секретных данных Андроид.
Testing
Рассмотрите виды тестов. Узнаете, как работать с фреймворком Robolectric. Познакомитесь с библиотекой Espresso. Узнаете, какие основные классы могут понадобиться вам для работы.
Рассмотрите виды тестов.
Узнаете, как работать с фреймворком Robolectric.
Познакомитесь с библиотекой Espresso.
Узнаете, какие основные классы могут понадобиться вам для работы.
Build process
Сможете писать точные keep рулы. Узнаете, как писать проверки и тестировать их. Узнаете, какие сущности существуют в нём. Сможете применять инструменты для профайлинга Gradle сборок. Поймёте, что такое annotation processing и как он работает. Узнаете, чем полезен докер. Познакомитесь с Jenkins и его DSL. Узнаете, что такое деплой.
Сможете писать точные keep рулы.
Узнаете, как писать проверки и тестировать их.
Узнаете, какие сущности существуют в нём.
Сможете применять инструменты для профайлинга Gradle сборок.
Поймёте, что такое annotation processing и как он работает.
Узнаете, чем полезен докер.
Познакомитесь с Jenkins и его DSL.
Узнаете, что такое деплой.
Проектная работа
Пообщаетесь с экспертами на тему своего ДЗ. Продемонстрируете результат своей итоговой работы. Получите рекомендации по дальнейшему развитию.
Пообщаетесь с экспертами на тему своего ДЗ.
Продемонстрируете результат своей итоговой работы. Получите рекомендации по дальнейшему развитию.