online#Android#Middle#Kotlin

Практический курс
Middle Android Developer
на Kotlin

Продвинутый уровень.
9 месяцев обучения. 300+ часов лекций и практики. 2 кейса в портфолио

Идет набор

Рассрочка на 24 месяца
2550 ₽/мес 2833 ₽/мес

До окончания скидки 20%

0
дней
0
часов
0
минут
00
секунд
Записаться
Присоединяйся в соц. сетях:
Посмотрите видео
о курсе

О Профессии

  • Востребованность на рынке труда

  • Время освоения курса 9 месяцев

  • Высокая зарплата при трудоустройстве

Спикеры и менторы курса

Макеев Михаил CTO & Co-Founder – Skill-Branch

#Спикер

Технический специалист высокой квалификации, методолог, практикующий спикер, оратор с опытом образовательной деятельности более 6 лет. Team lead, управляющий командами разработчиков, в составе которых спроектировал и технически реализовал мобильные IT-решения для компаний: Faberlic, Tricolor, HTC, Hyundai и многих других. Автор 7 online-курсов
Егор Трутенко ВЕДУЩИЙ ANDROID-РАЗРАБОТЧИК МТС

#Спикер

Старший Android-разработчик в одном из инновационных направлений компании МТС. Скептически относится ко всему, что говорят про Клин и MVP, и внедряет MVI как Майк Тайсон, а также активно занимается изучением других языков, их идей и концепций, исследуя как можно самым выгодным способом применять их в коде, который мы пишем на Kotlin
Даниэл Сергеев ANDROID-РАЗРАБОТЧИК В ЯНДЕКС

#Спикер

Даниэл, из команды Auto.ru. Сейчас разрабатывает приложение-классификатор для продажи автомобилей, которое, по сути, является тонким клиентом между пользователем и бэкендом, содержащим данные об объявлениях пользователей
Павел Стрельченко ANDROID-РАЗРАБОТЧИК В HH.RU

#Спикер

Разрабатывает под Android с 2015 года. В hh.ru занимается поддержкой основных приложений, а также разработкой внутренних инструментов. Интересуется разработкой плагинов под Android Studio, вопросами архитектуры приложений, нейронными сетями. Участвовал в Android Academy MSK в качестве ментора и лектора
Артур Бадретдинов TEAM LEAD VYNG

#Спикер

Последние 4 года Артур писал программы под Android, сейчас делает рингтоны запоминающимися в Vyng в качестве мобильного тимлида, работая из разных уголков земного шара. В свободное время Артур организует мероприятия под эгидой Google Developer Group и выступает на конференциях, вроде Mobius, AppsConf, Droidcon London. Работает без привязки к офису и ведёт канал в Telegram @travelernote – здесь в заметки путешественника органично вписывается полезная и актуальная для разработчика информация
Владимир Полховцев ANDROID-РАЗРАБОТЧИК В "DIALOG" DLG.IM

#Спикер

В Android-разработке более 3х лет, в коммерческой разработке – 7 лет. После многолетней работы в НИИ понял, что хочу заниматься более интересными и современными вещами. Запрыгнул в поезд мобильной разработки, пройдя несколько образовательных курсов, в том числе и курсы SkillBranch. Участие в обучении вызвано желанием объяснять, на какие грабли не стоит наступать, а так же повышать собственный уровень технической экспертизы и теоретической подготовки. В мире Android сейчас дефицит разработчиков, особенно профессиональных. И где, как не на SkillBranch-платформе, ковать скилованных специалистов?! Ведь совсем скоро программировать будут роботы, поэтому у нас есть уникальная возможность приложить свою руку творца!
Bender Rodriguez Интеллектуальный бот

#Ментор

Мы внимательно подходим к формированию профессионального стаффа. Состав наставников не статичный. Мы находим (или «выращиваем» сами) и предлагаем лучших спикеров и менторов для каждого курса, чтобы сделать программу максимально актуальной, полезной, интересной
01 07

Ключевые особенности программы

  • Продвинутое изучение Android-разработки уровня Middle
  • Весь курс построен на языке Kotlin
  • Проектирование архитектуры приложений
  • Code Review вашего проекта практикующими специалистами
  • Глубокое изучение Dagger 2 и RxJava 3, а также процессов тестирования Android-приложений
  • Актуальность изучаемых технологий и инструментов, их применение в современной разработке

Программа курса

Презентация курса
  • 01
    1 час теории
    1 час практики

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

    Описание структуры курса. Code Styling. Подготовка окружения. Организационные моменты. Ответы на вопросы.

    Summary Game of Thrones
    Мастер-класс
  • 02
    2 часа теории
    3 часа практики

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

    После этого занятия вы сможете оперировать основными конструкциями языка Kotlin, писать код в Kotlin-стиле

    Extension functions
    Мастер-класс
    Lambda expressions
    Мастер-класс
  • 03
    2 часа теории
    1 час практики

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

    Общие принципы построения архитектуры проекта. Выделение ключевых бизнес сущностей. Абстракции над основными бизнес-сущностями. Декларирование ключевых интерфейсов

    Coordinator Layout - Custom Behaviors
    Мастер-класс
    Clean Architecture
    Мастер-класс
    MVP - Model View Presenter
    Мастер-класс
    MVVM - Model View ViewModel
    Мастер-класс
    MVI - Model View Intent
    Мастер-класс
  • 04
    2 часа теории
    1 час практики

    Kotlin Property Delegates

    Разработка пользовательских делегатов свойств. RenderProb делегат для отрисовки View при изменении данных

  • 05
    2 часа теории
    4 часа практики

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

    Автоматизированное тестирование Android-приложений. Написание Unit-тестов, мокирование компонентов, написание инструментальных тестов. Концепции TDD/BDD. Пользовательские Span

    Espresso + Kakao
    Мастер-класс
    Kaspresso, Marathon, Mock Data
    Мастер-класс
    Sealed and Data classes
    Мастер-класс
  • 06
    2 часа теории
    4 часа практики

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

    Жизненный цикл Android View, методы onMeasure(), onLayout(), onDraw(). Процесс отрисовки и оптимизации view при создании CustomView

    Shimmer effect
    Мастер-класс
    UI Tools
    Мастер-класс
  • 07
    2 часа теории
    2 часа практики

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

    Жизненный цикл фрагментов. Fragment Manager, Child Fragments, коммуникация между фрагментами. Приложение на одном RootActivity –плюсы и минусы подхода (Single Activity Application)

    Navigation Component-дзюцу
    Мастер-класс
    Shared transition
    Мастер-класс
  • 08
    2 часа теории
    4 часа практики

    Android Architecture Components

    LifecycleOwner, LiveData, Room, Paging, ViewModel. Применение архитектурных компонентов и адаптация под выбранную архитектуру

    PagedListAdapter
    Мастер-класс
    Data Binding
    Мастер-класс
  • 09
    1 час теории
    2 часа практики

    ORM Room

    Локальное хранение контента

    Realm NoSql DataBase
    Мастер-класс
    Room Migration
    Мастер-класс
  • 10
    3 часа теории
    6 часов практики

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

    Retrofit 2 и десериализатор Moshi, Interceptors, CallAdapter. Factory-построение клиент-серверного взаимодействия в Android приложении

    Ktor
    Мастер-класс
    Android Studio Plugin Development
    Мастер-класс
  • 11
    3 часа теории
    3 часов практики

    Activity Result Callback Api

    Применение Activity Result Callback Api для получения изображения из фотокамеры и галереи устройства. Обработка потока запроса и подтверждения RuntimePermissions для работы с файлами приложения

  • 12
    3 часа теории
    6 часов практики

    Material Animation

    Анимации свойств в Android, интерполяторы, аниматоры, очередь анимаций. Пользовательская анимация SVG-элементов. Сложные анимации

    Анимации ConstraintLayout
    Мастер-класс
    SVG Morph Animation
    Мастер-класс
    TransitionApi
    Мастер-класс
  • 13
    2 часа теории
    4 часа практики

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

    Dagger 2 - инъекция зависимостей. Области видимости инъекций, организация удовлетворения зависимостей. Реализация Dependency Injection в Android приложении

    Toothpick
    Мастер-класс
    Koin
    Мастер-класс
  • 14
    1 час теории
    2 часа практики

    Kotlin Сoroutines

    Введение в асинхронные операции Android с использованием Kotlin Coroutines. Применение suspending functions, composing suspending functions, Coroutine Builders

    Kotlin flows + channels
    Мастер-класс
    Kotlin Coroutines
    Мастер-класс
  • 15
    4 часа теории
    8 часов практики

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

    Введение в реактивное программирование, потоки данных, управление потоками, Rx операторы

    Rx custom operators
    Мастер-класс
  • 16
    2 час теории
    4 часа практики

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

    Работа с Android Service: для чего и где применять. Планирование задач в Android (JobService), связанные сервисы – BoundService. Коммуникации между сервисами

    Services
    Мастер-класс
    WorkManager
    Мастер-класс
  • 17
    1 час теории
    2 часа практики

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

    Release, Full, Debug, Test сборки. Организация зависимостей проекта

    Gradle modules
    Мастер-класс
  • 18
    3 часа теории
    10 часов практики

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

    Настройка аккаунта, подключение сервисов, организация DB, настройка рассылки Push-уведомлений

    Firebase Remote Config
    Мастер-класс
    Firebase ML Kit
    Мастер-класс
  • 19
    1 час теории
    3 часа практики

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

    Создание локальных уведомлений. Получение и отправка на сервер push token. Прием и отображение push-уведомлений в приложении

    Notification Actions
    Мастер-класс
    Expandable Notifications
    Мастер-класс
  • 20
    1 час теории
    2 часа практики

    Proguard – оптимизация и обфускация кода. Подготовка к деплою приложения

    MultiDEX, настройка ProGuard для обфускации кода. Исключение неиспользуемых классов и методов

    Distribution
    Мастер-класс
    Google Play Console
    Мастер-класс
  • 21
    1 час теории
    40 часов практики

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

    Выдача технического задания, доступа к API и исходникам дизайна, разъяснения технических тонкостей и используемых подходов

Стек технологий курса

  • Kotlin
  • AndroidStudio 3.3
  • Firebase
  • ML Kit
  • GraphQL
  • RX
  • mockito
  • espresso
  • gradle

Практические кейсы курса

Мобильный блог на Android

Мобильный блог на Android

В данном курсе основной акцент сделан на разработку Android-приложения на языке Kotlin. В процессе обучения вы создадите клиент-серверное приложение, позволяющее просматривать, оценивать, комментировать понравившиеся статьи, а также локализировать и добавлять новый интересующий вас контент с иностранных ресурсов (FireBase ML Kit). Это поможет освоить принципы и инструменты, применяемые при разработке современных мобильных приложений для платформы Android, и возможности FireBase Machine Learning.

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

Приложение службы доставки
в твоё портфолио!

Данная квалификационная работа предполагает создание приложения службы доставки еды и его удаленную стилизацию с применением FireBase Remote Config и оценки эффективности пользовательского UX. Особое внимание будет уделяться применению Push Notification и Deep linking. Это позволит освоить инструменты, используемые при разработке современных Ecommerce-приложений для платформы Android.

Сертификат, подтверждающий практические навыки

Твой сертификат, подтверждающий обучение в SkillBranch, твои профессиональные знания и навыки.

Приложи его к CV или резюме, чтобы обойти конкурентов и получить престижную работу!

Записаться на курс

Как проходит обучение

  • Интерактивная система пошагового обучения

    Собственная LMS-система делает обучение максимально комфортным. Структура курса логически структурирована, а весь процесс разбит на этапы, благодаря чему стало возможным реализовать пошаговое обучение step by step. Вы можете проходить обучение в удобное для вас время, без отрыва от основного вида деятельности

  • Поддержка менторов и сообщества

    Присоединяйся к профессиональному сообществу и получай поддержку коллег и менторов! Задавай интересующие вопросы, решай возникающие задачи, делись опытом и перенимай знания. В общении участвуют менторы, которые проводят Code Review проектов учащихся. Окунись в профессиональную среду!

  • Практика и автоматическая проверка заданий

    Подтверждай полученные знания и навыки, выполняя практические задания в указанные сроки. Собственная система автоматической проверки практических заданий позволяет сократить сроки проверки и контролировать выполняемость. Студенты SkillBranch получают быструю обратную связь по результатам выполняемых заданий

Bender Rodriguez Middle android developer
Ожидаемая зарплата: до 160 000₽
Профессиональные качества
  • Выполнение поставленных задач точно в срок
  • Владение культурой написания кода
  • Подбор Стэка необходимых технологий и библиотек
  • Построение архитектуры приложения
  • Профилирование и оптимизация приложения
  • Клиент-серверное взаимодействие
  • Написание асинхронного кода и многопоточность
  • Знание и умение работы с FireBase
  • Прогнозирование времени решения задач
  • Умение работать в команде
  • Высокая концентрация на деталях
  • Знание и умение работы с VCS
  • Быстрое освоение новых знаний и навыков
  • Подготовка приложения для публикации
Ключевые навыки
  • Android
  • Kotlin
  • Android studio
  • RxJava3
  • Kotlin coroutines
  • DI
  • Dagger2
  • Kodein
  • Clean Architecture
  • Architecture components
  • Data Binding
  • Custom Android View
  • Material Animation
  • Firebase
  • MLKit
  • Room
  • Realm
  • Mockk
  • Mockito
  • Espresso
  • Retrofit 2
  • Fuel
  • GraphQL Api
  • REST Api
  • Gradle
  • Fabric
  • Git

Наших выпускников ждут

В итоге ты получишь

  • 9 месяцев обучения и реальной практики уровня Middle
  • 20 модулей с бессрочным доступом к записям в личном кабинете
  • Доступ к более 30 мастер-классам по Android
  • 20 презентаций и методических пособий с практическими кейсами
  • Сертификат и 2 Android-приложения в портфолио, подтверждающих профессиональный уровень
  • Практические задания и автотесты для закрепления пройденного материала
  • Сообщество для общения с коллегами, менторами и преподавателями
  • Good Practice и современные инструменты разработки

Отзывы

Сергей Куприн Android developer at NTV Broadcasting Company
Рад, что попал на это обучение. Все приятно организовано. Большой объем информации излагается доступно и «без воды». Заметно, что организаторы занимаются любимым делом. Еще вчера ученики не знали, как вывести кнопку на экран, а сегодня обсуждают как лучше загружать файлы на сервер. Это круто, продолжайте в том же духе, вы вносите большой вклад в IT - отрасль!
Владислав Веревкин «Руководитель направления продаж дополнительных сервисов. Мобильные ТелеСистемы»
Ребята смогли в 1,5 - 2 часа одного занятия уместить столько информации, что порой за неделю многие не могут донести до аудитории! На вводном занятии предупредили о входных навыках. Да, порой тяжело, не зная чего-то, но к каждому заданию прикладывают ссылки с материалами. Курс Android просто огонь! На практике разберешься за месяц с тем, что в книгах можно читать годами. Сам по роду своей деятельности много обучаю людей и знаю насколько сложно найти подход к каждому. Я считаю, что нашему наставнику это удалось на 100%.
Алексей Плуталов Студент 3 курса НИЯУ МИФИ
Заинтересовался разработкой web и мобильных приложений и пришёл к выводу: неплохо было бы научиться создавать самому дизайн сайтов и интерфейсов приложений. Долго искал подходящие курсы и уроки. Натолкнулся на сайт Skill-branch.ru. Узнал, что будет проходить курс по UI дизайну. Сразу же записался. Во время прохождения курса узнал много полезного. Теперь я знаю многие аспекты производства дизайна интерфейсов и надеюсь на дальнейшее их использование.
Денис Эгалуев Фрилансер
Предоставленная обучающая программа больше, чем оправдала мои ожидания. Самое главное, что можно сказать о программе – это подача предоставляемой информации при ее огромном количестве. Структурированная информация дает возможность получать настоящие и твердые знания, а не «кашу» в голове. Так же хотелось бы сказать огромное спасибо организаторам и отзывчивому преподавателю, который всегда идет на контакт и помогает с трудными задачами!
Айрат Хайруллин Специалист адресного хранения компании “OCS”
В сети есть много информации по Java и Android, но далеко не вся она является актуальной, особенно на русском языке. Благо проблем с английским никаких нет, и курсы на русском стали табу для меня. Увидев курс, был очень приятно удивлён тем, что ресурс на русском языке предоставляет актуальный на данный момент учебный материал. Для меня это обучение лучшее, что есть в Рунете по Android. Желаю всяческого развития и процветания проекту!
Андрей Турубчук Сотрудник банка
Если закончишь весь курс, то думаю поймешь, что такое работа программиста. Поймешь, что такое дедлайн в полной мере и что такое реальный проект! Всё грамотно структурировано, разработка идет с нуля и шаг за шагом, что очень немаловажно. На основном вооружении современный стек технологий и большой объем полезного материала. Впервые вижу, чтобы проект давался с нуля и в такое сжатое время - в других школах программирования это все бы растянули, наверное, на полгода. По окончанию обучения можно в полной мере представлять, что такое программирование под Android
Александр Андрейченко Team Lead IT-Support Sberbank Voronezh
Предоставленный материал наиболее качественно подходит для изучения технологий разработки приложений для Android. Хорошо описан весь алгоритм действий для написания учебного приложения. Все процессы и возможности предоставления сервисов в самой программе, жизненные циклы и методология Activity. Но важнее то, что теория перемешана с практикой. Настоящий кайф испытываешь в тот момент, когда запускаешь компиляцию и "оно работает!", "it work's!" "ja, es ist ausgezeichnet!" "ура, получилось"! Мне очень помогает этот проект для открытия новых перспектив развития в области разработки.
Иван Ганцев Веб-разработчик компании AIC Robotics
Выражаю огромную благодарность всем организаторам, и, в частности, спикеру Михаилу, за огромный вклад в наш skill, за мощный и насыщенный поток хорошо структурированной информации напрямую в наши головы. Очень качественная подача материала, завораживающая мотивация на рейтингах и дедлайнах домашних заданий, а также по настоящему интересный, не скучный практикум в виде написания мобильного приложения, контентом которого стали мы сами. Вокруг интенсива собралось дружное сообщество энтузиастов, жаждущих стать профессионалами в Android разработке. Спасибо Вам за предоставляемый нам шанс, стать ими.
Александр Погребный Руководитель ИТ отдела ООО «Медитек»
Материал излагается очень структурировано и позволяет понять разработку от разметки по макету и до работы с сетью. Приходилось много читать и перерабатывать огромное количество информации, и порой чувствовать себя студентом. Вопросы можно было задавать во время и непосредственно после видео лекции. Спикер Михаил Макеев старался доступно «разжевать» многие непонятные вещи по специфике программирования под Android. Огромное спасибо этим курсам – дают отличную основу. А если выполняешь все задания, то получаешь приложение в свое портфолио!
Иван Золотарев Android developer в компании Trend Technologies
Хочу сказать "Спасибо" всем ребятам-организаторам курса, в особенности, но не только (Backend и все сопутствующее само по себе не зарождается) - Михаилу Макееву. Это его стараниями всего за семь 2-часовых занятий удалось раскрыть огромный пласт информации, равновеликий хорошей книге по Андроиду. Даже мне, несмотря на некоторый опыт разработки Android, в отдельных местах пришлось изрядно потрудиться и покорпеть над кодом. Нимало не сомневаюсь, что продолжение курса будет ничуть не хуже!
Дмитрий Коропенко Образование Инженер-программист
Главное - это практика программирования, чего так не достает другим школам или вебинарам. Использование актуальных технологий и методов работы открывает глаза и расширяет кругозор. Вас буквально берут за руку и протаскивают через пару лет самостоятельного обучения. За один курс я узнал больше, чем за 2 года самостоятельного ковыряния в книгах и документациях. Все преподносится быстро, емко и без лишних ненужных объяснений, чтобы было возможно выполнить порученные задания после вебинара к дедлайну. Как ни странно, но это мотивирует на еще большее изучение материала в рамках одной лекции.
Елена Космова Системный администратор
Записываясь на обучение, я и понятия не имела, что мне станет так интересно программировать под Android. Материалы к обучению предоставляются после онлайн-урока без задержек, составлены грамотно и качественно. Помимо этого, преподаватели организовали чат в Telegram, где все участники могут попросить совета или обсудить варианты решения между собой. Это очень удобно, так как многим ребятам помогает преподаватель в исправлении возникающих в процессе обучения проблем. Я и не подозревала, что смогу добиться таких весомых результатов уже за месяц.
Иван Купцов Образование Инженер-программист
До начала курса было скромное знание Java - типичный начинающий программист. В результате занятий я могу и знаю, как написать функциональное приложение, причем используя методы и приемы, которые используют реальные разработчики, а не писатели в книгах. Курс был построен так, что ты учишься и в "мягком" и в "жестком" режиме одновременно. У тебя есть задания простые, а рядом задания «со звездочкой» - сложные. Увлеченный поиском решения задачи, смотришь в окно, а там уже рассвет. Твое приложение запускается, и переполненный гордостью за себя, что ты это сделал, идешь спать!
Иван Ерофеев Студент 3 курса
Обучающая программа предоставила мне шанс изучить то, чему не учат в Университете. Дала очень хороший старт для меня как для разработчика в своей сфере. Хочется сказать огромное спасибо за предоставленную возможность!
Михаил Сорокин Руководитель проекта компании "Мера"
Если честно, к интернет обучению отношусь немного предвзято. Но, в данном случае, не прогадал. Лекции предваряли два часа кодирования и разбора современных практик, применяемых в мобильной Android разработке. Жесткий контроль сроков сдачи домашнего задания, рейтинговая шкала и разные по уровню сложности задачи добавили в процесс игровой механики и драйва. Отдельно могу отметить поддержку обучающихся в чате Telegram. В нем преподавателя за глаза называют сэнсеем - с любой патовой ситуацией поможет справиться. Команда Skill Branch создала "ВАУ" - курс по программированию на Android.
Алексей Мишин Учитель информатики
Курсы с головой окунают вас в разработку мобильного приложения. Уроки проходят в формате теория-практика. Отсутствует лишнее, позволяя не отвлекаться во время теории. Практика дает тот минимум, отталкиваясь от которого с помощью определенных подсказок, в домашнем задании формируются знания, а не бездумное переписывание кода. Это именно то, чего не хватало при изучении книг - четких, связанных между собой, задач.
Андрей Цвирко Менеджер технической поддержки Системы Дистанционного Обучения
На занятиях преподаватель показывает применение теории в процессе написания настоящего кода. Домашнее задание нужно выполнить до дедлайна и это +! Огромное сообщество (чат обучающихся и преподавателя) стало ускорителем обучения. Помощь от преподавателя всегда была ровно в том объеме, чтобы не расслаблять свои извилины, и приходила она тогда, когда никто не мог найти наиболее оптимальное решение. Мы постепенно создавали каждый свое мобильное приложение, но с одинаковым функционалом. В итоге, получилось хорошо оттестировать, «вылизать» внешний вид приложения и с гордостью добавить в свое портфолио!.
01 17
online #Android #Middle #Kotlin

Запись на обучение

Заполни простую форму – сделай первый шаг навстречу работе мечты!

Идет набор

Рассрочка на 24 месяца
2550 ₽/мес 2833 ₽/мес

До окончания скидки 20%

0
дней
0
часов
0
минут
00
секунд
Возможна оплата в рассрочку
Оплата от
работодателя
Бонусы по реферальной программе