Skill-Branch
  • Все курсы
  • Практика
  • Профиль
  • Рейтинг
Выйти
Записаться

Middle Android Developer на Kotlin

Продвинутый курс по разработке мобильных приложений под Android на языке Kotlin. 9 месяцев и 300+ часов теории и практики, 2 кейса в портфолио. Программа обучения рассчитана на разработчиков с опытом и позволяет повысить или закрепить уровень профессиональных компетенций до уровня Middle Android Developer
01.02.25
Начало
100%
Онлайн
Сайт курса Презентация

Наши спикеры и менторы

#ИНТЕЛЛЕКТУАЛЬНЫЙ БОТ
Bender Rodriguez
Ментор
Мы внимательно подходим к формированию профессионального стаффа. Состав наставников не статичный. Мы находим (или «выращиваем» сами) и предлагаем лучших спикеров и менторов для каждого курса, чтобы сделать программу максимально актуальной, полезной, интересной
#Спикер
Михаил Макеев
CTO & Co-founder Skill-Branch
Технический специалист высокой квалификации, методолог, практикующий спикер, оратор с опытом образовательной деятельности более 6 лет. Team lead, управляющий командами разработчиков, в составе которых спроектировал и технически реализовал мобильные IT-решения для компаний: Faberlic, Tricolor, HTC, Hyundai и многих других. Автор 7 online-курсов
#Спикер
Артур Бадретдинов
Team Lead Vyng
Последние 4 года Артур писал программы под Android, сейчас делает рингтоны запоминающимися в Vyng в качестве мобильного тимлида, работая из разных уголков земного шара. В свободное время Артур организует мероприятия под эгидой Google Developer Group и выступает на конференциях, вроде Mobius, AppsConf, Droidcon London. Работает без привязки к офису и ведёт канал в Telegram @travelernote – здесь в заметки путешественника органично вписывается полезная и актуальная для разработчика информация.
#Спикер
Егор Трутенко
Ведущий Android-разработчик МТС
Старший Android-разработчик в одном из инновационных направлений компании МТС. Скептически относится ко всему, что говорят про Клин и MVP, и внедряет MVI как Майк Тайсон, а также активно занимается изучением других языков, их идей и концепций, исследуя как можно самым выгодным способом применять их в коде, который мы пишем на Kotlin.
#Спикер
Владимир Полховцев
ANDROID-разработчик в "Dialog" DLG.IM
В Android-разработке более 3х лет, в коммерческой разработке – 7 лет. После многолетней работы в НИИ понял, что хочу заниматься более интересными и современными вещами. Запрыгнул в поезд мобильной разработки, пройдя несколько образовательных курсов, в том числе и курсы SkillBranch. Участие в обучении вызвано желанием объяснять, на какие грабли не стоит наступать, а так же повышать собственный уровень технической экспертизы и теоретической подготовки. В мире Android сейчас дефицит разработчиков, особенно профессиональных. И где, как не на SkillBranch-платформе, ковать скилованных специалистов?! Ведь совсем скоро программировать будут роботы, поэтому у нас есть уникальная возможность приложить свою руку творца!
#Спикер
Даниэл Сергеев
Android-разработчик в Яндекс
Даниэл, из команды Auto.ru. Сейчас разрабатывает приложение-классификатор для продажи автомобилей, которое, по сути, является тонким клиентом между пользователем и бэкендом, содержащим данные об объявлениях пользователей.
#Спикер
Павел Стрельченко
Android разработчик в hh.ru
Разрабатывает под Android с 2015 года. В hh.ru занимается поддержкой основных приложений, а также разработкой внутренних инструментов. Интересуется разработкой плагинов под Android Studio, вопросами архитектуры приложений, нейронными сетями. Участвовал в Android Academy MSK в качестве ментора и лектора.
#ИНТЕЛЛЕКТУАЛЬНЫЙ БОТ
Bender Rodriguez
Ментор
Мы внимательно подходим к формированию профессионального стаффа. Состав наставников не статичный. Мы находим (или «выращиваем» сами) и предлагаем лучших спикеров и менторов для каждого курса, чтобы сделать программу максимально актуальной, полезной, интересной
#Спикер
Михаил Макеев
CTO & Co-founder Skill-Branch
Технический специалист высокой квалификации, методолог, практикующий спикер, оратор с опытом образовательной деятельности более 6 лет. Team lead, управляющий командами разработчиков, в составе которых спроектировал и технически реализовал мобильные IT-решения для компаний: Faberlic, Tricolor, HTC, Hyundai и многих других. Автор 7 online-курсов
#Спикер
Артур Бадретдинов
Team Lead Vyng
Последние 4 года Артур писал программы под Android, сейчас делает рингтоны запоминающимися в Vyng в качестве мобильного тимлида, работая из разных уголков земного шара. В свободное время Артур организует мероприятия под эгидой Google Developer Group и выступает на конференциях, вроде Mobius, AppsConf, Droidcon London. Работает без привязки к офису и ведёт канал в Telegram @travelernote – здесь в заметки путешественника органично вписывается полезная и актуальная для разработчика информация.
#Спикер
Егор Трутенко
Ведущий Android-разработчик МТС
Старший Android-разработчик в одном из инновационных направлений компании МТС. Скептически относится ко всему, что говорят про Клин и MVP, и внедряет MVI как Майк Тайсон, а также активно занимается изучением других языков, их идей и концепций, исследуя как можно самым выгодным способом применять их в коде, который мы пишем на Kotlin.
#Спикер
Владимир Полховцев
ANDROID-разработчик в "Dialog" DLG.IM
В Android-разработке более 3х лет, в коммерческой разработке – 7 лет. После многолетней работы в НИИ понял, что хочу заниматься более интересными и современными вещами. Запрыгнул в поезд мобильной разработки, пройдя несколько образовательных курсов, в том числе и курсы SkillBranch. Участие в обучении вызвано желанием объяснять, на какие грабли не стоит наступать, а так же повышать собственный уровень технической экспертизы и теоретической подготовки. В мире Android сейчас дефицит разработчиков, особенно профессиональных. И где, как не на SkillBranch-платформе, ковать скилованных специалистов?! Ведь совсем скоро программировать будут роботы, поэтому у нас есть уникальная возможность приложить свою руку творца!
#Спикер
Даниэл Сергеев
Android-разработчик в Яндекс
Даниэл, из команды Auto.ru. Сейчас разрабатывает приложение-классификатор для продажи автомобилей, которое, по сути, является тонким клиентом между пользователем и бэкендом, содержащим данные об объявлениях пользователей.
#Спикер
Павел Стрельченко
Android разработчик в hh.ru
Разрабатывает под Android с 2015 года. В hh.ru занимается поддержкой основных приложений, а также разработкой внутренних инструментов. Интересуется разработкой плагинов под Android Studio, вопросами архитектуры приложений, нейронными сетями. Участвовал в Android Academy MSK в качестве ментора и лектора.
#ИНТЕЛЛЕКТУАЛЬНЫЙ БОТ
Bender Rodriguez
Ментор
Мы внимательно подходим к формированию профессионального стаффа. Состав наставников не статичный. Мы находим (или «выращиваем» сами) и предлагаем лучших спикеров и менторов для каждого курса, чтобы сделать программу максимально актуальной, полезной, интересной

1. Первая вводная встреча. Правила и напутствия

Закрытый
К уроку
Мастер-классы: Summary Game of Thrones

2. Стандартная библиотека Kotlin

Закрытый
К уроку
Мастер-классы: Extension functions в Kotlin Лямбда-выражения и функции высшего порядка

3. Архитектура приложения. Coordinator layout

Закрытый
К уроку
Мастер-классы: MVP - Model View Presenter MVVM - Model View ViewModel MVI - Model View Intent Coordinator Layout - Custom Behaviors MVVM - Clean Architecture

4. Kotlin Property Delegates

Закрытый
К уроку

5. Тестирование Android приложений. Markdown Parser

Закрытый
К уроку
Мастер-классы: UI тестирование в Android

6. Тестирование Android приложений - Custom Span

Закрытый
К уроку
Мастер-классы: Sealed and Data classes in Kotlin UI тестирование в Android UI тестирование в Android (MockData, DSL для данных, Kaspresso и Marathon)

7. Продвинутая работа с View, реализация CustomView

Закрытый
К уроку
Мастер-классы: Shimmer effect UI Tools

8. Fragments - продвинутое использование

Закрытый
К уроку
Мастер-классы: Shared transition Navigation Component-дзюцу

9. Выпускная квалификационная работа

Закрытый
К уроку

10. Android Architecture Components. Paging 3

Закрытый
К уроку
Мастер-классы: PagedListAdapter Data Binding

11. ORM Room

Закрытый
К уроку
Мастер-классы: Realm NoSql DataBase Room migration

12. Клиент-серверное взаимодействие

Закрытый
К уроку
Мастер-классы: Ktor Android Studio Plugin Development

13. Activity Result Callback Api

Закрытый
К уроку

14. Введение в RxJava 3, Rx операторы, взаимодействие с потоками данных

Закрытый
К уроку
Мастер-классы: RxJava in Android

15. Kotlin Сoroutines

Закрытый
К уроку
Мастер-классы: Kotlin Coroutines Kotlin flows + channels

16. Material Animation

Закрытый
К уроку
Мастер-классы: Анимации ConstraintLayout SVG Morph Animation TransitionApi

17. Jetpack Compose - Декларативный UI

Закрытый
К уроку

18. Инъекция зависимостей (Dependency Injection)

Закрытый
К уроку
Мастер-классы: Toothpick Koin

19. Service - продвинутое использование

Закрытый
К уроку
Мастер-классы: Services WorkManager

20. Продвинутая работа с Gradle (Различные версии сборки, Flavors)

Закрытый
К уроку
Мастер-классы: Gradle modules

21. FireBase - настройка и интеграция с приложением

Закрытый
К уроку
Мастер-классы: Firebase Remote Config Firebase ML Kit

22. Push-уведомления, локальные и инициализируемые с сервера

Закрытый
К уроку
Мастер-классы: Notification Actions Expandable Notifications
Стек технологий
KotlinAdnroid-StudioReactiveXFirebaseGradleMockitoespressofabricGraphQLML Kit

Практический кейс курса - Мобильный блог на Android

Мобильный блог на Android
В данном курсе основной акцент сделан на разработку Android-приложения на языке Kotlin. В процессе обучения вы создадите клиент-серверное приложение, позволяющее просматривать, оценивать, комментировать понравившиеся статьи, а также локализировать и добавлять новый интересующий вас контент с иностранных ресурсов (FireBase ML Kit). Это поможет освоить принципы и инструменты, применяемые при разработке современных мобильных приложений для платформы Android, и возможности FireBase Machine Learning.
Получаемые навыки
Unit / Instrumentаl тестирование Android приложений
Выбор и построение Архитектуры Android приложений
Подготовка приложения для публикации
Retrofit 2 - сетевое взаимодействие
Настройка Proguard, обфускация кода
Material Design/Material Animation
Работа с Gradle, flavors проекта
Android Architecture Components
Реализация Custom Android View
Push Notification
Android – Kotlin
FireBase ML Kit
RxJava 3

Практический кейс курса - Приложение службы доставки

Приложение службы доставки
Данная квалификационная работа предполагает создание приложения службы доставки еды и его удаленную стилизацию с применением FireBase Remote Config и оценки эффективности пользовательского UX. Особое внимание будет уделяться применению Push Notification и Deep linking. Это позволит освоить инструменты, используемые при разработке современных Ecommerce-приложений для платформы Android.
Получаемые навыки
Unit / Instrumentаl тестирование Android приложений
Выбор и построение Архитектуры Android приложений
FireBase Remote Config /FireBase Analytics
Подготовка приложения для публикации
Настройка Proguard, обфускация кода
Material Design/Material Animation
Работа с Gradle, flavors проекта
Android Architecture Components
Реализация Custom Android View
Fuel - сетевое взаимодействие
Kotlin Coroutines
Push Notification
Android – Kotlin
Доступен:
Online
Сложность:
Middle
Длительность:
9 мес.
Мест:
50
Навыки:
KotlinAndroidAndroid StudioRxFirebase
Kotlin
Kotlin
+70
Android
Android
+104
Android Studio
Android Studio
+29
Rx
Rx
+3
Firebase
Firebase
+15
Цена курса
Скидка 30%
47 600 ₽
68 000 ₽
Доступен:
Online
Скидка 30%
68 000 ₽
Цена курса
47 600 ₽
Рассрочка до 24 месяцев
Начните учиться бесплатно!
Оформите беспроцентную рассрочку
до 24 месяцев
без первоначального взноса.
Характеристики
Порог вхождения:
Middle
Мест:
50
Длительность:
9 мес.
Skill Points:
300
Kotlin
+70
Android
+104
Android Studio
+29
Rx
+3
Firebase
+15
В курсе изучается:
Android – Kotlin
Изучается основная специфика и продвинутые приемы разработки Android приложений на языке Kotlin
Выбор и построение Архитектуры Android приложений
Изучается основные виды архитектурных подходов, области их применения, сильные и слабые стороны. Оправданность применения в зависимости от поставленных задач
Android Architecture Components
Изучение архитектурных компонентов Android, учитывающих жизненный цикл приложения, а также LiveData и ViewModel
Material Design/Material Animation
Изучаются основные концепции Material Design. Особое внимание уделяется применению Material Animation для улучшения UX при взаимодействии с приложением
Реализация Custom Android View
Изучается реализация пользовательских Android View/ViewGroup их оптимизация для обеспечения максимальной производительности UI
Retrofit 2 - сетевое взаимодействие
Клиент-серверное взаимодействие через RestApi с использованием библиотеки Retrofit2
RxJava 3
Изучаются концепции и практические подходы реактивного программирования в Android разработке с применением библиотеки RxJava
Push Notification
Изучается создание Push Notification вызываемых как локально так и с сервера (firebase), кастомизация уведомлению и тонкости работы с ними
Unit / Instrumentаl тестирование Android приложений
Изучаются теоретические основы тестирования и применяемые инструменты для Unit и Инструментальных тестов Android приложений
Работа с Gradle, flavors проекта
Изучается продвинутая работа с Gradle (различные версии сборки, Flavors). Организация зависимостей проекта
Настройка Proguard, обфускация кода
MultiDEX, Настройка ProGuard для обфускации кода. Исключение неиспользуемых классов и функций
Подготовка приложения для публикации
Подготовка проекта к публикации. Бета-тестирование. Настройка и подключение сервисов
Требования:
Kotlin
Kotlin (Базовый)
Знать основы синтаксиса Kotlin (типы данных, модификаторы доступа), базовые конструкции (условия, циклы)
Android
Android (Базовый)
Знать основные компоненты экосистемы Android (Activity, Intent) и понимать принципы их взаимодействия. Уметь создавать простую верстку UI с применением xml или дизайн-редактора
Git
Git (Базовый)
Владение базовыми навыками работы с VCS Git. Умение пользоваться командами commit, push, pull, checkout. Основы ветвления и слияния

Подпишитесь на новости

Расскажите о нас друзьям

Наш e-mail

info@skill-branch.ru

Наше приложение


Публичная оферта Политика конфиденциальности
2025 © Skill-Branch Все права защищены