Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент

Разработчик Android. Углубленный уровень от Otus

Вы научитесь

Темп нашей жизни так высок, что уже нельзя представить дни без телефонов. Рынок программирования нуждается в специалистах, которые могут разрабатывать приложения на них. Это позволяет автоматизировать рутинные задачи.Став студентом курса, вы профессионально прокачаетесь в написании программ на систему Android. Вы сможете разрабатывать клиент-серверные приложения, пользоваться классическими алгоритмами на Java, работать с системой контроля версий Git и оперировать принципами объектно-ориентированного программирования. Создадите проекты для портфолио и сможете начать работать по специальности. 
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
5 месяцев
Стоимость
97125 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Тестировать приложения
#02
Глубоко разбираться в Android SDK
#03
Использовать современные библиотеки и фреймворки
#04
Проектировать архитектуру приложения
#05
выбирать архитектурный паттерн
#06
Организовывать инфраструктуру: внедрять и настраивать линтеры и чекстайлы
Программа курса

Курс продлится 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.

Узнаете, что такое деплой. 

Проектная работа

Пообщаетесь с экспертами на тему своего ДЗ.  Продемонстрируете результат своей итоговой работы. Получите рекомендации по дальнейшему развитию.

Пообщаетесь с экспертами на тему своего ДЗ. 

Продемонстрируете результат своей итоговой работы. Получите рекомендации по дальнейшему развитию.

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Otus
Школа
Otus – это платформа для онлайн-образования, предоставляющая авторские курсы для специалистов в сфере IT. Курсы не предназначены для новичков – они ориентированы на специалистов с опытом, поэтому перед зачислением на курс вам нужно будет пройти тест.