Android-разработчик. Базовый курс | OTUS
Новогодняя распродажа!
Все курсы со скидкой 30%. Торопитесь!
Подробнее

Курсы

Курсы в разработке Подготовительные курсы
+7 499 110-61-65
Специальная цена

Android-разработчик. Базовый курс

Обучение на Android-разработчика на Kotlin, подготовка качественного портфолио. Курс для программистов с опытом на любом ООП языке.
Подойдет ли мне этот курс?

Длительность

5 месяцев

Начало

23 декабря

Занятия

Пн 20:00, Чт 20:00

Общая стоимость

50 000 ₽ 35 000 ₽

В месяц

12 500 ₽

В кредит:

12500 ₽ в месяц

Хочу дешевле
Общая стоимость
50 000 ₽ 35 000 ₽
В месяц: 12 500 ₽
В кредит: 35000 ₽
в месяц
Продолжительность
5 месяцев, 4 академ. часа в неделю
Пн 20:00, Чт 20:00
Начало занятий
23 декабря
Что даст вам этот курс

Если у вас уже есть опыт в программировании и вы хотите стать Android-разработчиком, — мы вам в этом поможем.

За время обучения вы:

  • научитесь профессионально создавать приложения под Android;

  • подготовитесь к собеседованию;

  • разработаете портфолио с использованием современных библиотек и фреймворков.


На курсе много продвинутых тем. Например: android architecture component, тестирование мобильных приложений, RxJava, Dagger 2, многопоточность в Android, Koin, Material Design и т.д.


Весь необходимый набор знаний и навыков для работы на позиции Android-разработчика

Большое преимущество на собеседованиях за счет освоения продвинутых тем

Много практики и живого общения с преподавателями

Подготовка проекта для портфолио в течение всего курса

День открытых дверей по Android-разработке на Kotlin, 17 декабря в 20:00
День Открытых Дверей — отличная возможность узнать подробнее о программе курсов «Android-разработчик. Базовый» и «Android-разработчик. Продвинутый», особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения.

Также преподаватели Денис Журавлёв и Антон Казаков расскажут о своём профессиональном опыте и ответят на вопросы участников. Поэтому, если есть вопрос, запишитесь на онлайн-трансляцию и задайте его в прямом эфире!
Ведет
Денис
Журавлев
Предыдущий день открытых дверей
Преподаватели
Денис Журавлев
Android Team Lead в Mediapark
Михаил Борисов
Android developer (infoware GmbH)
Дмитрий Кожевин
Android-разработчик в МИА «Россия сегодня»
Артем Первушов
Senior Software Developer (Luxoft)
Увлекается Android-разработкой с 2011 года. Профессионально находится в этой сфере более 6 лет.

Долгое время работал над созданием приложения «Ultimate Guitar: Аккорды & Табы» — одного из лучших приложений для саморазвития 2018 года по мнению Google Play, а также сохранявшего позицию №1 в рейтинге платных приложений в США. На текущий момент занимает должность Android Team Lead в Mediapark.

Имеет опыт работы с приложениями не только со стороны разработки, но и со стороны маркетинга и продаж. Также участвовал в разработке приложений для компаний «Мегафон» и Burger King, пробовал себя в стартапах и фрилансе.

Начинал карьеру с профессиональной веб-разработки, создавал приложения на iOS, был частью Tortuga Team в качестве разработчика игр.

Любимым приложением, разработанным за карьеру, считает Tonebridge Guitar Effects.

Руководитель программы
Получил степень бакалавра на факультете компьютерных наук НИУ ВШЭ по направлению "Программная инженерия".

Работает Android-разработчиком в немецкой компании Infoware GmbH. Ведет разработку на Kotlin, не забывая о принципах SOLID и Clean Architecture.

Кроме Android интересуется Data Science, в частности NLP(Natural Language Processing).

Преподаватель
Программирует с 1995 года, начинал с BASIC. В процессе своей деятельности занимался разработкой систем учёта для страховых компаний. Владеет Go, Java, Kotlin.

В 2013 году переключился на профессиональную Android-разработку. Работал в компаниях «Поисковая система «Спутник» и Snaappy. В настоящее время — Android-разработчик в МИА «Россия сегодня».

Имеет два высших образования: экономическое (СЗАГС) и техническое (МГТУ им. Баумана). Является активным участником Stack Overflow.

Преподаватель
Окончил Брянский государственный технологический университет (факультет информационных технологий).

Профессионально занимается программированием с 2010 года. Возглавлял IT-отдел в «Уралсибе», работал системным архитектором в «ЛАНИТ», «Ай-Теко», Uventex Inc. Разрабатывал zakupki.gov, kupivip, личный кабинет продавца в «Почте России».

Преподавал в «Иннополис», МГТУ и «Люксофт». Сертифицированный специалист Android ATC. На текущий момент занимает должность Senior Software Developer в Luxoft.

Преподаватель
Денис
Журавлев
Михаил
Борисов
Дмитрий
Кожевин
Артем
Первушов
Преподаватели
Денис Журавлев
Android Team Lead в Mediapark
Увлекается Android-разработкой с 2011 года. Профессионально находится в этой сфере более 6 лет.

Долгое время работал над созданием приложения «Ultimate Guitar: Аккорды & Табы» — одного из лучших приложений для саморазвития 2018 года по мнению Google Play, а также сохранявшего позицию №1 в рейтинге платных приложений в США. На текущий момент занимает должность Android Team Lead в Mediapark.

Имеет опыт работы с приложениями не только со стороны разработки, но и со стороны маркетинга и продаж. Также участвовал в разработке приложений для компаний «Мегафон» и Burger King, пробовал себя в стартапах и фрилансе.

Начинал карьеру с профессиональной веб-разработки, создавал приложения на iOS, был частью Tortuga Team в качестве разработчика игр.

Любимым приложением, разработанным за карьеру, считает Tonebridge Guitar Effects.

Руководитель программы
Михаил Борисов
Android developer (infoware GmbH)
Получил степень бакалавра на факультете компьютерных наук НИУ ВШЭ по направлению "Программная инженерия".

Работает Android-разработчиком в немецкой компании Infoware GmbH. Ведет разработку на Kotlin, не забывая о принципах SOLID и Clean Architecture.

Кроме Android интересуется Data Science, в частности NLP(Natural Language Processing).

Преподаватель
Дмитрий Кожевин
Android-разработчик в МИА «Россия сегодня»
Программирует с 1995 года, начинал с BASIC. В процессе своей деятельности занимался разработкой систем учёта для страховых компаний. Владеет Go, Java, Kotlin.

В 2013 году переключился на профессиональную Android-разработку. Работал в компаниях «Поисковая система «Спутник» и Snaappy. В настоящее время — Android-разработчик в МИА «Россия сегодня».

Имеет два высших образования: экономическое (СЗАГС) и техническое (МГТУ им. Баумана). Является активным участником Stack Overflow.

Преподаватель
Артем Первушов
Senior Software Developer (Luxoft)
Окончил Брянский государственный технологический университет (факультет информационных технологий).

Профессионально занимается программированием с 2010 года. Возглавлял IT-отдел в «Уралсибе», работал системным архитектором в «ЛАНИТ», «Ай-Теко», Uventex Inc. Разрабатывал zakupki.gov, kupivip, личный кабинет продавца в «Почте России».

Преподавал в «Иннополис», МГТУ и «Люксофт». Сертифицированный специалист Android ATC. На текущий момент занимает должность Senior Software Developer в Luxoft.

Преподаватель
Необходимые знания
Обязательно:
  • понимание принципов ООП;
  • опыт программирования на любом объектно-ориентированном языке программирования.
Будет плюсом:
  • знакомство с языком Java;
  • знание шаблонов проектирования;
  • умение писать чистый код;
  • навыки использования git.
Подготовительный курс
Формат: видео лекции (4 модуля по 3 видеолекции каждый).
Прохождение подготовительного курса даст:
- необходимые базовые знания для курса «Разработчик Java» и «Android-разработчик. Базовый курс»;
- возможность поступить на курс «Разработчик Java» без вступительного тестирования;
- приглашение в slack-чат курса «Разработчик Java».
Записаться
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров.

Курс длится 5 месяцев, финальный месяц отводится для выполнения проектной работы до сдачи домашних заданий и вопросов преподавателям.

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Kotlin
Модуль 2
Основы Android-разработки
Модуль 3
Архитектура, работа с сетью и хранение данных
Модуль 4
Компоненты Android
Модуль 5
Реактивный подход, внедрение зависимостей
Модуль 6
Тестирование и публикация
Модуль 7
Проектная работа
Kotlin
После этого занятия вы сможете оперировать основными конструкциями языка Kotlin JVM, сможете писать код в kotlin-стиле, использовать kotlin extensions.
Тема 1: Основы Kotlin. Стандартная библиотека. Часть 1
23 декабря, 20:00 — 21:30
Тема 2: Основы Kotlin. Стандартная библиотека. Часть 2
9 января, 20:00 — 21:30
Основы Android-разработки
Тема 1: Главный компонент Android — Activity
после занятия вы сможете создавать новые экраны и передавать между ними данные, запускать другие приложения из своего, сохранять данные экрана при его пересоздании.

Темы:
— жизненный цикл Activity;
— способ сохранения состояния Activity onSaveInstanceState;
— явные и неявные intent и AndroidManiest.xml;
— передача данных между activity, kotlin parcelize;
— activity stack и flags;
— startActivityForResult;
— несколько слов о Context.
13 января, 20:00 — 21:30
Тема 2: Интерфейс экрана. Основные элементы
после занятия вы сможете создавать экраны с интерактивными элементами, используя современные подходы к верстке.

Темы:
— основные виджеты: EditText, TextView, Button, ImageView, ScrollView, HorizontalScrollView, Switch, ProgressBar;
— основные контейнеры: FrameLayout, LinearLayout, RelativeLayout;
— продвинутый контейнер: ConstraintLayout.
16 января, 20:00 — 21:30
Тема 3: Интерфейс экрана. Стили, ресурсы, диалоги
после занятия вы сможете создавать свои стили для приложения, конкретных экранов или элементов. Научитесь пользоваться диалогами и создавать свои собственные. А также узнаете, какие ресурсы в каких случаях использовать в своем приложении.

Что рассмотрим:
— стили и темы приложения;
— ресурсы, типы ресурсов;
— квалификаторы ресурсов;
— векторную графику;
— диалоги, виды диалогов;
— кастомные диалоги.
20 января, 20:00 — 21:30
Тема 4: Интерфейс экрана. Списки
после занятия вы сможете создавать списки и управлять ими, удалять и добавлять элементы, кастомизировать списки под свои нужды.

Темы:
— RecyclerView: LayoutManager, Adapter и ViewHolder;
— добавление и удаление элементов списка;
— ItemDecorator.
23 января, 20:00 — 21:30
Тема 5: Интерфейс экрана. Навигация и продвинутая верстка
после занятия вы сможете использовать элементы для навигации в своем приложении, создавать уведомления, а также огранизовывать взаимодействие элементов экрана с помощью наиболее мощных и продвинутых контейнеров.

Темы:
— AppBar, ActionBar, Toolbar, CollapsingToolbar;
— Navigation Drawer;
— CoordinatorLayout;
— Snackbar, Toast.
27 января, 20:00 — 21:30
Тема 6: Fragments
изучим жизненный цикл, FragmentManager, передачу данных между Activity и Fragment’ом. После занятия вы сможете создавать экран в экране, несколько экранов рядом, передавать данные между несколькими экранами.

Темы:
— подробный разбор Fragment’ов: жизненный цикл, добавление и удаление фрагментов с помощью FragmentManager;
— Back Stack для фрагментов;
— взаимодействие Activity и Fragment;
— retained fragment.
30 января, 20:00 — 21:30
Тема 7: Анимация
после занятия вы сможете анимировать векторные изображения, элементы интерфейса и их свойства, выполнять анимированные переходы между состояниями экрана.

Темы:
— Property Animation;
— View Animations;
— Drawable Animations;
— Transtions.
3 февраля, 20:00 — 21:30
Архитектура, работа с сетью и хранение данных
Тема 1: Выходим в интернет
после занятия вы сможете загружать данные из интернета и передавать данные на удалённый сервер, загружать изображения.

Темы:
— OkHttp;
— Retrofit: синхронная и асинхронная загрузка;
— Gson;
— Glide.
6 февраля, 20:00 — 21:30
Тема 2: Архитектурные компонеты
после занятия вы сможете писать приложения в архитектурном паттерне MVVM и познакомитесь с архитектурными компонентами от разработчиков OS Android. Также вы будете понимать принципы построения архитектуры мобильных приложений.

Темы:
— краткий обзор: понятие архитектуры, чистая архитектура, MVP, MVVM;
— LifeCycleOwner: что это такое, где он применяется;
— ViewModel: как создавать модель, чем она должна заниматься;
— LiveData: как создавать и обновлять данные, как подписываться на обновления;
— обмен данными между фрагментами через ViewModel.
10 февраля, 20:00 — 21:30
Тема 3: Хранение данных. Permisisons
после занятия вы узнаете, как и когда запрашивать разрешения у пользователя, научитесь хранить данные пользователя в preferences и в файлах.

Темы:
— SharedPreferences;
— Runtime Permisisons;
— запись и чтение файлов;
— публичные и приватные директории.
13 февраля, 20:00 — 21:30
Тема 4: Хранение данных. Room
после занятия вы научитесь создавать и использовать базу данных Room. Сможете менять её без потери данных, а также отслеживать изменения.

Темы:
— создание собственной БД;
— работа с Room БД;
— Room + LiveData;
— миграции и обновление версии БД.
17 февраля, 20:00 — 21:30
Тема 5: Binding данных
после занятия вы сможете создавать интерфейс, который реагирует на изменения в данных, а также узнаете о различных способах связи кода с вашими xml-файлами разметки.

Темы:
— DataBinding;
— DataBinding + LiveData;
— ButterKnife;
— Kotlin Android Extensions.
20 февраля, 20:00 — 21:30
Тема 6: Многопоточность в Android
после занятия вы сможете выполнять задачи приложения асинхронно и в фоновом режиме.

Темы:
— Thread;
— AsyncTask;
— Handler;
— Coroutines.
27 февраля, 20:00 — 21:30
Компоненты Android
Тема 1: Службы (Services)
после занятия вы сможете запускать длительные задачи (такие, как загрузка изображений) в фоновом режиме и продолжать выполнение длительных задач, даже если пользователь свернул приложение.

Темы:
— принцип работы Service;
— Background и foreground service, запрет на сервисы в новых API;
— IntentService;
— Push-уведомления: создание, взаимодействие и управление пушами, использование пушей для Foreground Service;
— PendingIntent.
2 марта, 20:00 — 21:30
Тема 2: Отложенные задачи
после этого занятия вы узнаете, когда и какие средства лучше применять для создания отложенных задач.

Темы:
— WorkManager;
— AlarmManager;
— JobScheduler.
5 марта, 20:00 — 21:30
Тема 3: Широковещательные сообщения (Broadcasts)
после занятия вы сможете принимать сообщения от операционной системы (например, о подключении к wi-fi или к розетке), а также передавать сообщения внутри своего приложения.

Темы:
— BroadcastReceiver;
— LocalBroadcastReceiver.
12 марта, 20:00 — 21:30
Тема 4: Обмен данными с другими приложениями
после занятия вы сможете обмениваться данными между приложениями.

Темы:
— принцип работы Content Provider;
— получение списка смс или контактов;
— обмен данными между двумя приложениями: создаём приложение, которое хранит и отдает данные, создаём приложение, которое запрашивает и получает данные у первого приложения.
16 марта, 20:00 — 21:30
Тема 5: Firebase
после занятия вы сможете пользоваться платформой Firebase для отслеживания ошибок приложения, получения уведомлений и создания удалённого конфига приложения.

Темы:
— регистрация приложения;
— Crashlytics;
— RemoteConfig;
— CloudMessaging;
— коротко о других сервисах.
19 марта, 20:00 — 21:30
Тема 6: Сенсоры и геолокация
после занятия вы научитесь пользоваться различными сенсорами вашего устройства, получать координаты пользователя и работать с Google Maps.

Темы:
— Motion Sensors;
— Position Sensors;
— Environment Sensors;
— геолокация;
— Google Maps.
23 марта, 20:00 — 21:30
Реактивный подход, внедрение зависимостей
Тема 1: RxJava. Часть 1
концепция функционального программирования, Observable, Subscriber, основные операторы. После занятия вы сможете пользоваться самой мощной и популярной библиотекой для асинхронной работы приложения.

Темы:
— основные классы;
— операторы, Cold и Hot Observable;
— операторы создания;
— операторы смены и отмены потоков.
26 марта, 20:00 — 21:30
Тема 2: RxJava. Часть 2
после занятия вы сможете использовать библиотеку RxJava на полную мощность, обрабатывать ошибки и подписываться на изменение объектов и данных.

Темы:
— обработка ошибок;
— Backpressure;
— Subject;
— продвинутые операторы.
30 марта, 20:00 — 21:30
Тема 3: Dagger 2
после занятия вы сможете упростить и автоматизировать внедрение зависимостей в своём приложении, сделать своё приложение более тестируемым.

Темы:
— введение во внедрение зависимостей: Service Locator, Singleton;
— модули;
— компоненты;
— внедрение зависимостей в приложение: инжектим БД и Retrofit.
2 апреля, 20:00 — 21:30
Тема 4: Koin
после занятия вы сможете использовать альтернативный DI-фреймоворк для Kotlin — Koin. Вы узнаете ответы на вопросы по Dagger и изучите DI с помощью Koin.
6 апреля, 20:00 — 21:30
Тестирование и публикация
Тема 1: Тестирование в Android. Unit-тесты
принципы разработки тестируемых приложений, test driven development, Unit-тесты. После занятия вы сможете писать Unit-тесты для своего приложения и понимать основы тестируемых приложений.
16 апреля, 20:00 — 21:30
Тема 2: Интеграционное тестирование в Android
после занятия вы узнаете, что такое интеграционное тестирование, и сможете использовать фреймворки Mockito и Robolectric, создавать mock-объекты для тестирования.
20 апреля, 20:00 — 21:30
Тема 3: UI-тестирование в Android
после занятия вы сможете писать тесты для вашего интерфейса, используя фреймворк Espresso.
23 апреля, 20:00 — 21:30
Тема 4: Публикация приложения
builds, Flavors, Flavor dimensions, Play Store. После занятия вы сможете создавать различные версии своего приложения (например, платную и бесплатную версии), а также понимать, что требуется для публикации приложения в Play Store.

Темы:
— Builds and Flavors, flavor dimensions;
— публикация приложения в Play Store: как распространять приложения, как загружать приложения в маркет. Версии приложения, локализация и другие атрибуты приложения.
27 апреля, 20:00 — 21:30
Проектная работа
Тема 1: Консультация по проекту
30 апреля, 20:00 — 21:30
Домашние задания: 1
1 Выбор проекта
Тема 2: Консультация про проекту
14 мая, 20:00 — 21:30
Тема 3: Защита проекта
25 мая, 20:00 — 21:30
Выпускной проект
На протяжении всего курса вы будете работать над приложением по поиску фильмов. Приложение будет включать в себя возможность поиска фильма или сериала, сортировки по контенту или ключевому слову. Будет содержать экраны с детальным описанием фильма, историей и любимыми фильмами. Также в приложении будет возможность поделиться с друзьями фильмом и мнением о нем, а также настройка уведомлений о выходе нового фильма или эпизода любимого сериала.

Последние 2 недели курса посвящены доработке проекта под руководством преподавателя, что позволит вам получить качественное портфолио.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Unit-тестирование в Android
Денис Журавлев
День открытых дверей
20 августа в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, исходные коды программ;

  • сохраните пример разработанного приложения;

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 27 июня 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Android-разработчик. Базовый курс»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Android-разработчик. Базовый курс»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.
Общая стоимость
50 000 ₽ 35 000 ₽
В месяц: 12 500 ₽
В кредит: ₽ в месяц
Продолжительность
5 месяцев
Начало занятий
23 декабря