Начало: 27 июля
Курс
Курс Junior-to-Middle
Прокачай свою карьеру в Android-разработке
Middle Android
Developer
Старт – 27 июля
Живые занятия с преподавателями, практика, домашние работы
4,5 месяца
Разбираем кейсы, которые повысят твою экспертность
Удостоверение
Государственного образца об образовании
Уровень
С опытом разработки на Java
Старт – 27 июля
Живые занятия с преподавателями, практика, домашние работы
6 недель
Разбираем кейсы, которые повысят твою экспертность
Удостоверение
Государственного образца об образовании
Уровень
С опытом разработки на Java
Кому подойдет этот курс?
Junior Android Developer
Углубишься в Android-разработку и изучишь востребованный стек технологий. Пополнишь портфолио и сможешь перейти на Middle уровень
Middle Android Developer
Расширишь свой стек технологий, прокачаешь навыки и сможешь перейти на более интересный и сложный проект
Java Developer
Научишься работать с новым стеком и перейдешь в Android-разработку
Middle Android Developer
Углубишься в Android-разработку и изучишь востребованный стек технологий. Пополнишь портфолио и сможешь перейти на Middle уровень
Middle Android Developer
Расширишь свой стек технологий, прокачаешь навыки и сможешь перейти на более интересный и сложный проект
Java Developer
Научишься работать с новым стеком и перейдешь в Android-разработку
Роадмап
развития
от 1000$
от 2 500$
от 3 200$
от 4 000$
Через 5 лет
Team Lead
Через 3-5 лет
Senior Android Developer
Через 1-3 года
Middle Android Developer
Через 1 год
Junior Android Developer
Hard Skills после обучения
Базовые особенности работы с Java кодом из Kotlin
Dagger 2 и RxJava, тестирование приложений
Основы анимации и тестирования
Организация многомодульного проекта, создание тасок и локальных плагинов
Стандартные инструменты Android Studio
Сторонние библиотеки для повышения качества кода
Базовые особенности работы с Java кодом из Kotlin
Dagger 2 и RxJava, тестирование приложений
Основы анимации и тестирования
Организация многомодульного проекта, создание тасок и локальных плагинов
Стандартные инструменты Android Studio
Сторонние библиотеки для повышения качества кода
Оставь заявку на курс и наш менеджер свяжется с тобой в ближайшее время
Прокачай карьеру в Android-разработке
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Как проходит обучение?
1
Лекции
Проходят онлайн по Zoom. Ты всегда можешь задать вопрос и получить развернутый ответ от преподавателя
2
Практика
На живых семинарах с преподавателями решаешь реальные кейсы и отрабатываешь теорию
3
Домашние задания
Выполняешь практические работы, которые будут проходить ревью у преподавателя
1
Лекции
Проходят онлайн по Zoom. Ты всегда можешь задать вопрос и получить развернутый ответ от преподавателя
2
Практика
На живых семинарах с преподавателями решаешь реальные кейсы и отрабатываешь теорию
3
Домашние задания
Выполняешь практические работы, которые будут проходить ревью у преподавателя
Наши фишки
Подготовка к собеседованию
Мы поможем составить продающее резюме и устроим мок-интервью с экспертом, чтобы ты максимально был готов к реальному тех. собесу
Современная платформа
Обучение организовано на платформе TeachBase, где будут все дополнительные материалы для работы
Индивидуальный подход
Занятия проходят в небольших группах 10-15 человек, чтобы каждый студент получил максимум внимания от преподавателя на живых лекциях и практиках
Практические знания
Занятия ведут Senior Android-разработчики. Ты получишь знания и навыки, которые востребованы на реальных проектах
ПРОГРАММА ОБУЧЕНИЯ
Программа была разработана практикующими экспертами в Android-разработке на основе реальных задач, с которыми работает Java-разработчик. Мы регулярно дополняем и улучшаем программу актуальными темами и технологиями.
Программа была разработана практикующими экспертами в Android-разработке на основе реальных задач, с которыми работает Java-разработчик. Мы регулярно дополняем и улучшаем программу актуальными темами и технологиями.
Модуль 1
1,5 месяца
18 часов

Kotlin
- Weak/Soft reference

- Дженерики, in, out (java и kotlin)

- Extension функции/reified/делегаты/sealed

- Equals/GetHashCode/copy

- Базовые полезные экстеншены/работа с коллекциями/sealed

- Что такое GC, как он работает базово, устройство памяти обзорно

- Базовые особенности работы с java кодом из котлина и наоборот

- Что такое аннотации, как они работают


Алгоритмы (структура данных)
- Понимание OОП

- Двусвязные списки/массивы

- Базовые алгоритмы

- Хеш таблица

- Графы, деревья

- Очередь, стек


Архитектура (часть 1)
- Основные принципы архитектуры

* разделение ответственности

* зависимость UI от моделей данных

- Разделение приложения по слоям (ui, domain, data)

- Управление зависимостями (DI)

- Общие best practice

- MVC/MVP, MVVM, MVI. Clean arch

- UI layer (UI state, unidir. data flow, state holder,

- Domain layer (use cases, combine repos,

- Data layer (data sources, source of truth, dto)


Работа с сетью
- Сетевые запросы (http клиент, interceptor, main thread)

- Retrofit

- Управление сетью (проверка и типы подключения)


Android Specific
- Работа с темами/Стилями (продвинутая). Например настройка светлой и темной темы

- Работа с content провайдером (Чтение данных. Аля контакты)

- BroadcastReceiver (Отлов системных событий. Например выключение моб сети)

- Service, IntentService, WorkManager

- ViewBinding/Data Binding

- SharedPrefs, secure sharedprefs

- Room + SQL base


UI
- RecyclerView (продвинутый уровень)

- Deligate adapter

- Жизненный цикл View, своя простая customView, композитная вью

- Анимации

- WebView


Модуль 2
1,5 месяца
22 часа

RxJava/Многопоточность/Coroutines
- Main thread

- Ссылки на UI объекты

- Потоки и activity lifecycle

- Нативные инструменты для работы с потоками

* HandlerThread

* ThreadPoolExecutor

- Передача результата в Main thread

- Основы RxJava. Observable и Observer.

- Операторы (from, map, zip и тд) и Action'ы (onComplete и тд)

- Subscription. Создаем свой Observable.

- Hot and Сold Observable. ConnectableObservable

- Subject

- subscribeOn и observeOn

- Обработка ошибок

- Операторы объединения (отличие операторов merge, concat, amb, zip, combineLatest, withLatestFrom)

- RxJava в работе с Retrofit 2

- Backpressure

- Flowable и Observable

- Тестирование в RxJava

- Основы

- Continuation

- Suspend функции

- Job

- Scope

- Отмена корутин

- Билдеры launch и async

- Context

- Обработка исключений


Архитектура (часть 2)
- Основные принципы архитектуры

* разделение ответственности

* зависимость UI от моделей данных

- Разделение приложения по слоям (ui, domain, data)

- Управление зависимостями (DI)

- Общие best practice

- MVC/MVP, MVVM, MVI. Clean arch

- UI layer (UI state, unidir. data flow, state holder,

- Domain layer (use cases, combine repos,

- Data layer (data sources, source of truth, dto)


Dagger 2 / Koin / Toothpick (сравнение)
- Зачем нужен, какие в общем фреймворки бывают (например, Koin), базовые принципы работы

- Базовые примеры с настройкой на монолитном проекте с объяснением Module/Component/Bind/Provides/Scope/Inject

- Примеры реализации DI на многомодульном проекте


Gradle
- Lifecycle (Initialization, Configuration, Execution)

- Interfaces (Project, Action, Settings, Script, Task)

- settings.gradle

- gradle.properties

- build.gradle

- gradle-wrapper

- Способы создания таски

- Конфигурация таски

- Зависимость тасков

- Тип таски, создаем свой тип

- Одномодульный

- Многомодульный

- Что такое зависимость, виды зависимостей

- Область видимости зависимости

- Конфликт версий и как его разрешить

- Способы организации управления зависимостями (ExtraProperties, buildSrc, Composite build, versionCode)

- Общий принцип создания Gradle plugin

- Создаем плагин для App module

- Создаем плагин для Lib module

- buildFeatures

- buildTypes


UI тестирование
- Espresso

- Kaspresso


Модуль 3
1,5 месяца
16 часов

CI/CD / Jenkins
- Концепции CI/CD и их применение

- Подходы и методы применения при внедрении практик CI/CD в процессах разработки и развертывания приложений

- Jenkins и pipeline


Ui Profiling, tools Android Studio
- Android studio tools (LayoutInspector/profiler/explorer/resource manager/logcat)
R8 & Proguard
- Базовые правила proguard
Инструменты для улучшения качества кода
- Что это и зачем нужно?

- Code style

- Inspect Code

- Ktlint (Основной функционал, Подключение, Пример использования)

- Detekt (Features, IDEA Plugin, Gradle Plugin, Rules, Reporting)

- SonarQube (Основной функционал, Подключение, Пример использования)

- Jacoco (Основной функционал, Подключение, Пример использования)

- Что такое утечка памяти? Примеры.

- Установка

- Пример использования

Расписание курса
Вторник и четверг
По субботам
Индивидуально
Лекции
Каждую неделю в 19:00 мск по будням
Практика
С обратной связью от преподавателя
Домашние задания
С обратной связью от преподавателя
Преподаватели
Ведущие Android-разработчики крупнейших технологический компаний страны
Владимир Аксенов
Ведущий Android-разработчик в Ozon.
Булат Мухутдинов
Ведущий Android-разработчик
Григорий Масальских
Android-разработчик в Цифровых привычках
Владимир Аксенов
Ведущий Android-разработчик в Ozon.
Булат Мухутдинов
Ведущий Android-разработчик
Григорий Масальских
Android-разработчик в Цифровых привычках
Что будет после курса?
Повысишь свой уровень и перейдешь на Middle позицию
Начнешь работать с востребованным стеком в Android-разработке
Получишь удостоверение о повышении квалификации государственого образца
Получишь записи занятий и дополнительные материалы
СТОИМОСТЬ КУРСА
Полный курс Middle Android Developer
Модуль 2

— RxJava / Многопоточность / Coroutines
— Архитектура (часть 2)
— Dagger 2 / Koin / Toothpick (сравнение)
— Gradle
— UI тестирование
Модуль 1

— Kotlin
— Алгоритмы (структура данных)
— Архитектура (часть 1)
— Работа с сетью
— Android Specific
— UI
Модуль 3

— CI/CD / Jenkins
— Ui Profiling, tools Android Studio
— R8 & Proguard
— Инструменты для улучшения качества кода
160 000 ₽
120 000 ₽ курс
до 27.07.22
Единовременная оплата
Оплата частями
от 9 166 ₽
Модуль 1
55 000 ₽
45 000 ₽
до 27.07.22
— Kotlin
— Алгоритмы (структура данных)
— Архитектура (часть 1)
— Работа с сетью
— Android Specific
— UI
— RxJava / Многопоточность / Coroutines
— Архитектура (часть 2)
— Dagger 2 / Koin / Toothpick (сравнение)
— Gradle
— UI тестирование
Единовременная оплата
от 4 583₽
/ месяц
Оплата частями
55 000 ₽
45 000 ₽
до 27.07.22
Единовременная оплата
от 4 583 ₽
/ месяц
Оплата частями
— CI/CD / Jenkins
— Ui Profiling, tools Android Studio
— R8 & Proguard
— Инструменты для улучшения качества кода
55 000 ₽
45 000 ₽
до 27.07.22
Единовременная оплата
от 4 583 ₽
/ месяц
Оплата частями
Модуль 2
Модуль 3
Модуль 1
55 000 ₽
45 000 ₽
до 27.07.22
— Kotlin
— Алгоритмы (структура данных)
— Архитектура (часть 1)
— Работа с сетью
— Android Specific
— UI
— RxJava / Многопоточность / Coroutines
— Архитектура (часть 2)
— Dagger 2 / Koin / Toothpick (сравнение)
— Gradle
— UI тестирование
Единовременная оплата
от 4 583 ₽
/ месяц
Оплата частями
55 000 ₽
45 000 ₽
до 27.07.22
Единовременная оплата
от 4 583 ₽
/ месяц
Оплата частями
— CI/CD / Jenkins
— Ui Profiling, tools Android Studio
— R8 & Proguard
— Инструменты для улучшения качества кода
55 000 ₽
45 000 ₽
до 27.07.22
Единовременная оплата
от 4 583 ₽
/ месяц
Оплата частями
Модуль 2
Модуль 3
Полный курс
Middle Android Developer
160 000 ₽
120 000 ₽ курс
до 27.07.22
Модуль 1

— Kotlin
— Алгоритмы (структура данных)
— Архитектура (часть 1)
— Работа с сетью
— Android Specific
— UI

Модуль 2

— RxJava / Многопоточность / Coroutines
— Архитектура (часть 2)
— Dagger 2 / Koin / Toothpick (сравнение)
— Gradle
— UI тестирование

Модуль 3

— CI/CD / Jenkins
— Ui Profiling, tools Android Studio
— R8 & Proguard
— Инструменты для улучшения качества кода
от 9 166 ₽
/ месяц
Оплата частями
Единовременная оплата
БРОНИРОВАНИЕ МЕСТА
Забронируй место по выгодной цене !

Бронирование распространяется как на полный курс обучения Middle Android Developer, так и на отдельные модули курса. Предоплата идет в счет стоимости любого курса и гарантирует место в группе по специальной цене.
Забронируй место по выгодной цене !

Бронирование распространяется как на полный курс обучения Middle Android Developer, так и на отдельные модули курса. Предоплата идет в счет стоимости любого курса и гарантирует место в группе по специальной цене.
Предоплата
5000 ₽
Забронировать место на курсе
Click to order
Total: 
Курс
Имя
Email
Телефон
Где работают выпускники
Оставь свои контакты, наш специалист свяжется с тобой в ближайшее время и ответит на все вопросы
Консультация
от эксперта
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Часто задаваемые вопросы
Какое обязательное требование для обучения?
Для того, чтобы попасть на курс нужно пройти входное тестирование и обладать следующими знаниями:

  • знать основы Java/Kotlin
  • понимать алгоритмы
  • знать основные паттерны проектирования
  • иметь базовое представление что такое Gradle
  • иметь опыт работы с многомодульным проектом
  • знать, как подключить внешнюю зависимость к проекту
  • уметь составлять базовые layout
  • иметь навык работы с Android Studio
  • уметь использовать навык подключения внешних зависимостей
  • знать основные компоненты Android (Activity, Fragment, ViewModel) их назначение и особенност
Как попасть на курс?
Для поступления на курс нужно отправить заявку на нашем сайте.
Когда начинается курс?
Старт ближайшего потока — 27 июля 2022
В каком формате проходит обучение?
Курс проходит онлайн в небольших группах 10-15 человек. Он состоит из живых лекций, практических занятий, домашних работ, и подготовки к собеседованию.
Можно ли совмещать курс с работой?
Да, учебу на курсе можно совмещать с текущим местом работы, так как занятия проходят в вечернее время.
Помогаете ли вы с трудоустройством?
Да, у лучших студентов будет возможность пройти собеседование на наши проекты и проекты партнеров.
Какие материалы у меня останутся после обучения?
Удостоверение государственного образца о повышении квалификации, записи занятий с преподавателями, презентации с лекциями и дополнительные материалы.
Какое обязательное требование для обучения?
Для того, чтобы попасть на курс нужно пройти входное тестирование и обладать следующими знаниями:

  • знать основы Java/Kotlin
  • понимать алгоритмы
  • знать основные паттерны проектирования
  • иметь базовое представление что такое Gradle
  • иметь опыт работы с многомодульным проектом
  • знать, как подключить внешнюю зависимость к проекту
  • уметь составлять базовые layout
  • иметь навык работы с Android Studio
  • уметь использовать навык подключения внешних зависимостей
  • знать основные компоненты Android (Activity, Fragment, ViewModel) их назначение и особенност
Как попасть на курс?
Для поступления на курс нужно отправить заявку на нашем сайте.
Когда начинается курс?
Старт ближайшего потока — 27 июля 2022
В каком формате проходит обучение?
Курс проходит онлайн в небольших группах 10-15 человек. Он состоит из живых лекций, практических занятий, домашних работ, и подготовки к собеседованию.
Можно ли совмещать курс с работой?
Да, учебу на курсе можно совмещать с текущим местом работы, так как занятия проходят в вечернее время.
Помогаете ли вы с трудоустройством?
Да, у лучших студентов будет возможность пройти собеседование на наши проекты и проекты партнеров.
Какие материалы у меня останутся после обучения?
Удостоверение государственного образца о повышении квалификации, записи занятий с преподавателями, презентации с лекциями и дополнительные материалы.
Обучение
Цифровые привычки
education@dhabits.ru
Блохина, дом 9,
Санкт-Петербург
© OOО «Платформа непрерывного обучения» 2020 ИНН: 7839405924, Санкт-Петербург