Старт 1 сентября. 2 раза в неделю. Время 20:00-21:30
Онлайн - интенсив по многопоточной разработке для Android
от Threads до Kotlin Flow
Погружение в профессиональную
Android-разработку на Kotlin с ментором
и детальными код-ревью

✅ Реальный проект и современный стек
✅ Практика и поддержка ментора 24/7
✅ Код-ревью и консультации 1 на 1 с ментором

⚡ Старт 23 сентября
Поддержка ментора

Оперативно ответит на любой вопрос. Проводит еженедельные вебинары, делает ревью кода.
Живые онлайн-уроки

Задавай вопросы и общайся с наставником на живых
онлайн-вебинарах.
Практические задания

Еженедельные практические домашние работы, в которых ты будешь писать много кода, сложатся в готовый проект для резюме
Код ревью и консультации

Полный разбор твоего кода, рекомендации по улучшению и индивидуальные консультации
Менторы курса - эксперты
из крупных компаний
Подойдёт для вас, если вы
Понимаете основы, но застряли
Поддержка наставника - это то, чего не хватает начинающим. Ведь порой совет ментора может сэкономить неделю
Желаете сделать рывок от junior до middle
На интенсиве вы освоите всё, что нужно для middle-разработчика. Научитесь работать с Coroutines и обуздаете RxJava
Хотите быстро освоить современный стек на практике
Вы освоите весь современный стек: Coroutines, Rx, WorkManager и т.п. на практике, применяя в реальном проекте
А если у вас еще нет базовых знаний, но вы хотите профессионально освоить основы Android, то приходите на базовый интенсив с наставником
Программа интенсива
"Многопоточная разработка для Android"
Старт интенсива 23 сентября
Живые онлайн-уроки, общение с преподавателем, code review и проверка заданий
Введение в интенсив и обзор потоков в Android
В первом занятии мы обсудим организационные моменты, склонируем начальный проект. Ознакомимся с исходным кодом стартового проекта, который вы будете оживлять и наполнять логикой на протяжении интенсива.

Практика
: залить проект к себе на GitHub.

В результате:
✔ скачаете и зальёте исходный код проекта к себе на GitHub
✔ ознакомитесь с исходным кодом стартового проекта для выполнения домашних заданий.
Основы многопоточности и java.util.concurrent
На втором занятии изучим основы многопоточного программирования. Поговорим о Thread, Runnable, Looper, Handler

Практика: Реализовать экран асинхронный запрос через HaMeR-фрэймворк

В результате:
✔ освоите основы многопоточного программирования
✔ сможете использовать базовые конструкции java.util.concurrent
Реактивное программирование на RxJava. Часть 1
Знакомство с реактивным программированием. В первой части вы познакомитесь с основами RxJava 2.0 и RxAndroid. Рассмотрим основные операторы (map, flatMap, switchMap, zip, create, filter и другие). Переключение между потоками (subscribeOn/observeOn) Способы создания Observable.

Практика: избавиться от callback-стиля, заменив сетевые запросы на RxJava. Использовать операторы map/flatMap для конвертирования объектов

В результате:
✔ сможете применять различные операторы Rx (merge/map/flatMap/take/filter)
✔ переключать потоки c помощью subscribeOn/observeOn
✔ создавать Observable
Реактивное программирование на RxJava. Часть 2
Практические примеры использования RxJava. Разбор наиболее частых примеров использования: создание поиска, логика кэширования, обработка ошибок. В этом уроке вы научитесь использовать Rx в связке с Retrofit. Оборачивать обратные вызовы различных SDK так, чтобы работать с ними в реактивном стиле. Рассмотрим создание собственных операторов и затронем тему Backpressure

Практика: Объединить 3 запроса в один через Zip. Реализовать возможность работы с EditText как с Observable, используя Create и Debounce

В результате:
✔ сможете выполнять запросы в сеть с помощью Rx,
✔ работать с Room в реактивном стиле
✔ объединять результаты нескольких запросов в один
✔ правильно обрабатывать ошибки
✔ писать кастомные операторы
✔оборачивать старые SDK и работать с ними в реактивном стиле
Управление фоновыми задачами с WorkManager
Управление фоновыми задачами через WorkManager. WorkManager является рекомендованным способом для управления задачами, которые должны выполняться не в UI – потоке, даже когда пользователь уже активно не взаимодействует с приложением.

Практика: разработать приложение, которое периодически сохраняет данные в локальное хранилище.

В результате:
✔ запуск фоновых задач без работы приложения через WorkManager
✔ условия запуска фоновой задачи с использованием Constraints (наличие сети, состояние батареи и т.д.)
✔ виды задач OneTimeWorkRequest и PeriodicWorkRequest
Alarm Manager
Рассмотрим AlarmManager. Учимся разрабатывать приложения использующие Alarm Manager

Практика: разработать приложение для напоминания тренировок

В результате:
✔ разработаете приложение для работы с Alarm Manager
✔ освоите работу с Notifications
Service и IntentService
Рассмотрим Service и IntentService, а также научимся использовать BroadcastReceiver

Практика: использовать Service для проигрывания музыки

В результате:
✔ научитесь использовать Service и IntentService
✔ научитесь использовать ExoPlayer для проигрывания музыки
Kotlin coroutines.
Вы освоите работу с Kotlin coroutines

Практика: получить список сериалов через Kotlin Coroutines

В результате:
✔ сможете использовать Kotlin coroutines для асинхронных операций
✔ освоите работу с Kotlin Flow
Kotlin Flow, Channels
Вы освоите работу с Kotlin Flow и Channels

Практика: получить список сериалов через Kotlin Coroutines

В результате:
✔ освоите работу с Kotlin Flow
✔ освоите работу с Kotlin Channels
✔ сможете использовать Kotlin Flow вместе с Android Paging Library
Научитесь вот так:
За 9 занятий разработаете приложение
по реальным макетам, используя все
лучшие подходы и современный стек
Ваша будущая зарплата: от 110.000 рублей
Можно годами смотреть бесплатные вебинары, двигаясь вперед со скоростью черепахи. А можно за 1 месяц с наставником освоить самое главное на практике.


Интенсив поможет вам получить необходимые навыки, собрать проект для вашего резюме и получить достойную работу в интересующей вас компании
Почему студенты выбирают AndroidSchool.ru
Курс от практикующих разработчиков
Наставники и кураторы интенсива опытные эксперты, разрабатывающие приложения, которыми вы пользуетесь ежедневно.
1
Уроки в
живом режиме
Все уроки живые и проходят в режиме онлайн. Вы можете задавать вопросы сразу же на вебинаре или на индивидуальной консультации
2
Детальное код ревью на следующий день
Каждое домашнее задание проверятся наставником вручную с подробным код ревью и замечаниями по улучшению
3
Увеличите зарплату на 30-50%
Выпускники интенсива обычно увеличивают зарплату на 30-50% в течение 2-ух месяцев после обучения.
4
Что говорят участники интенсива:
Михаил, большое спасибо за интенсив, я узнал много нового, курс дал знания по актуальным технологиям, которые используются на серьезных проектах. С помощью проверок пул реквестов и подсказок узнал бест практис по общему ведению кода, укрепил знания в rxjava, поработал с новой архитектурой и библиотеками, также всегда боялся темы миграции в Room, сейчас, после курса, на своем проекте их успешно реализую, в целом время проведено очень плодотворно, спасибо!

Отзыв в телеграм
Александр Чанов - прошёл обучение с наставником
Прошел интенсив, ожидания были большие на этот курс - и все подтвердилось. Одной из основных задач для меня была научиться грамотно выстраивать архитектуру, на все вопросы получил ответы.

Супер. Всем могу смело советовать.

Отзыв в telegram - чате
Артём Сидоров - участник 5 потока. Middle-разработчик
Хотел сказать огромное спасибо за курс «Разработка современных Android – приложений». Самое ценное в интенсивном курсе, на мой взгляд, даже не то, что после прохождения курса можно уверенно применять полученные знания, а та поддержка со стороны Михаила, которую он оказывает на протяжении всего курса. В специально созданной для курса группе он отвечает на все возникающие вопросы, код ревью также очень качественные и информативные. Я не считаю себя совсем новичком в разработке, но постоянно узнавал что-то новое для себя, например мы проходили RxJava и я для себя понял как работает оператор zip. До этого я знал о существовании этого оператора, но не знал как им нужно пользоваться. Какова же была моя радость, когда в проекте я смог объединить 4 потока!!! Отдельное внимание в курсе уделяется архитектурным подходам к проектированию приложений, а это то что сейчас спрашивают на каждом собеседовании, можете не верить мне на слово, а просто пройдите пару собеседований на должность middle android разработчика и поймете о чем я.

Ссылка на отзыв в telegram
Анатолий Фролов - прошёл интенсив с наставником, после курса устроился middle Android-разработчиком в First Line Software
Забегая вперёд, скажу, что курс мне очень понравился.

Как устроен курс. Даётся скелет большого проекта и на его основе идёт расширение и углубление проекта на основе пройденных тем. В курсе используются на мой взгляд актуальные темы и в самом скелете проекта Михаил встроил интересные технологии. Это для меня во всяком случае большой задел на будущее.

Я начинающий разработчик на андроид, к тому же на яве и т.к курс построен на котлине мне сложно было разбираться в коде, но тут помогает то, что Михаил очень быстро и подробно отвечает на вопросы или же предоставляет ссылки где ответы уже есть.

Повторюсь ещё раз, я доволен курсом. Я получил много полезной информации, познакомился с актуальными технологиями.

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

Ссылка на отзыв в telegram
Александр - прошёл обучение с наставником
Android-разработчик. GitHub
Я опытный Android разработчик. Однако, в силу различных обстоятельств так сложилось, что мой опыт распространяется на более ранние периоды становления Android. Последние несколько лет выпали из моего поля зрения. Вернувшись, я обнаружил, что стек актуальных технологий драматически изменился и мне необходимо многое изучить.

Обычно я практикую самостоятельное изучение, собирался так же поступить и в данном случае. Однако по счастливой случайности я увидел в сети анонс данного Интенсива. Что сразу привлекло мое внимание - состав предлагаемых к изучению тем. Он примерно полностью соответствовал тому, что я собирался изучать самостоятельно. Поразмыслив, я рассудил, что подобная концентрированная "иньекция" актуальных знаний - как раз то, что мне сейчас пригодится.

Интенсив дает обзор актуальных технологий, затрагивающий почти все основные аспекты, с которыми обычно сталкиваются разработчики - от архитектуры до работы с БД (см. описание Интенсива). Обзор носит как теоретический, так и практический характер. В конечном итоге, выполняя задания, которые выдаются в рамках Интенсива, участники постепенно создают (не с нуля, а отталкиваясь от базового шаблона) вполне реалистичное приложение, что главное, реализованное с применением именно изучаемых технологий. При этом, на некоторых этапах происходит рефакторинг, что само по себе тоже полезно.

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

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

Буду продолжать следить за материалами, которые Михаил публикует на своем ресурсе. Если будут возникать подобного рода курсы по интересующим меня темам (например, мне бы хотелось более углубиться в вопросы архитектуры, а также в вопросы тестирования) - вполне возможно, буду стараться принять участие. Ссылка на отзыв в telegram
Глеб Иванов
Добрый день! Хотел бы поделится впечатлениями об интенсиве от Михаила. Интенсив получился отличный! Проект начинаем собирать с самого нуля и постепенно начинаем подкручивать к нему все современные технологии(Retrofit, RxJava 2, корутины, room) и архитектуры(MVP,MVVM). В отличие от других курсов которые проходил до этого тут преподаватель постоянно на связи и можно задать любой вопрос по текущей и прошлым темам, а также очень приятно наличие отдельного урока Q/A, на котором можно обсудить накопившиеся вопросы. Тщательное code-review тоже козырь этого интенсива, обычно задача проверки на других курсах сводилась к тому, чтобы просто проверить выполнена ли определённая задача, а тут Михаил даёт ценные замечания по всему коду на этапе всего проекта(от начала до конца интенсива). Недостаток интенсива наверное такой же как и у других, некоторые задания занимают несколько больше времени, чем остальные и надо быть готовым уделять много времени на домашние задания, чтобы в итоге получился качественный проект, который послужит хорошей основой портфолио. Важный нюанс, курс изначально не для начинающих, поэтому будьте готовы иметь хотя бы базовые знания об rxjava и других технологиях, чтобы не заплутать, поскольку темп быстрый.
Ссылка на отзыв в telegram
Михаил Богатиков - прошёл интенсив с наставником, увеличил почасовую ставку в 2 раза
Хороший интенсив, в целом все понравилось, заполнил пробелы в знаниях, узнал много новых фишек. Понравился формат домашних заданий с фидбеком в виде развернутых код-ревью.

Ссылка на отзыв в telegram
Антон Сизов - прошёл интенсив с наставником
Android-разработчик. Github
Какие навыки вы освоите?
Основы многопоточности Thread, Handler, Looper
Программирование на RxJava 3.0, Kotlin Coroutines, Flow и Channels
Научитесь применять Service и IntentService, WorkManager
Автор и куратор курса -
Android Team Lead в компании Билайн
Валуйский Михаил
Android Team Lead в компании Билайн
Преподаватель продвинутого курса в Otus.ru. Автор курсов на Stepik
Более 7 лет занимаюсь Android-разработкой.
В 2018 году присоединился к компании Билайн,
где выстроил архитектуру и запустил с нуля приложение
"Мой Билайн" (>10 млн. инсталов) Имеет самую высокую оценку в Google Play среди телекомов 4.7

До этого работал в компании Lazada (> 100 млн. инсталлов) в штаб-квартире Alibaba (Ханчжоу, Китай) в команде поиска. Работал в Rambler&Co над приложением Рамблер.Касса.

В 2015 году прошел обучение в рамках программы Google Student Ambassador в Google, Дублин, Ирландия. Закончил магистратуру по направлению Computer Science в Техническом университете Гамбурга, Германия.

Автор курса по RxJava 2.0 на Stepik, преподаватель продвинутого курса по Android-разработке в онлайн - школе Otus, основатель образовательной платформы AndroidSchool.ru и канала @android_school_ru
Приложения, над которыми я работал:
10+ млн. пользователей. Разработал с нуля. Самая высокая оценка в Google Play среди телекомов 4.7
Онлайн-магазин Lazada
> 100 млн. инсталлов. Работал над поиском
Работал в команде над SDK покупки билетов.
Как проходит обучение
Мы знаем, как сложно бывает найти время для обучения и развития, поэтому сделали интенсив максимально гибким и адаптивным:
Настоящее код-ревью с комментариями эксперта на следующий день после сдачи
Проверяя домашнее задание, мы проверяем ваш код на GitHub. Даются детальные комментарии по улучшению кода, показываются best practice, принятые в индустрии. Проверка заданий не затягивается и обычно обратная связь в течение пары дней
Живые онлайн-вебинары
2 живых вебинара в неделю по вечерам. Запись остаётся в личном кабинете. Можно посмотреть в любое удобное время, сочетая с другими занятиями.
Живое общение с ментором и участниками
Можно задавать вопросы в чате в Telegram во время онлайн-сессий и индивидуальных консультаций.
Домашнее задание после каждого вебинара
Мы считаем, что только на практике можно закрепить полученные знания - поэтому подготовленные домашние задания помогут закрепить навыки
Индивидуальные консультации
Мы понимаем, что, порой хочется обсудить какой-то момент или посоветоваться с экспертом. Мы согласуем время консультации и вы сможете обсудить материал подробнее
Как начать
1
Выберите тариф и оплатите курс
Выберите тариф и перейдите
на форму оплаты.
2
Начните обучение
За день до начала вам на почту придёт ссылка для подключения к онлайн-урокам. Вебинары будут 2 раза в неделю
3
Итоговый проект
Выполняя последовательно задания вы построите архитектуру современного Android - приложения
4
Обновите своё резюме
После курса вы освоите перечисленные темы на достаточном уровне, чтобы попасть в компанию мечты и повысить зарплату
Мест больше нет. Можно записаться в список ожидания следующего курса
Оставь данные и узнай об early-bird скидках и старте начала следующего курса
Записаться и оплатить
Выберите стандартный тариф или
расширенный PRO-тариф c консультациями
Тариф Standart
(4 места)
Проверка заданий без
индивидуальных консультаций
28 000 руб
24 000 руб
  • 9 онлайн-уроков по 90 минут, 9 продвинутых тем
  • 7 заданий для закрепления материала
  • Доступ в личный кабинет AndroidSchool.ru
  • Общий чат с наставником и другими студентами
  • 8 Code Review по каждому заданию
  • Code Review в течение 72 часов
  • Проверка домашних заданий
  • Групповая Q&A сессия с наставником
  • Записи вебинаров доступны 6 месяцев
  • Дедлайн сдачи заданий - последнее занятие интенсива
Выбрать
Тариф Light
(5 мест)
9 занятий без проверки заданий
20 000 руб
18 000 руб
  • 9 онлайн-уроков по 90 минут, 8 тем
  • 7 заданий для закрепления материала
  • Доступ в личный кабинет AndroidSchool.ru
  • Общий чат с наставником и другими студентами
  • Записи вебинаров доступны 3 месяца
Выбрать
До повышения цены осталось:
Дней
Часов
Минут
Секунд
Click to order
Ваш заказ
Total: 
Имя
Ваш Email
Ваш телефон
После нажатия на кнопку «Записаться и оплатить», вы перейдете в платежную систему и сможете оплатить участие банковской картой (Visa/Mastercard). После оплаты мы свяжемся с вами по email и отправим детали программы.

Нажимая на кнопку, вы даёте согласие на обработку персональных данных и соглашаетесь с Политикой Конфиденциальности.
Тут работают выпускники интенсива
Участники интенсива нашли интересный проект, увеличили зп на 30%-50% и попали в топовые компании
Часто задаваемые вопросы
Если вы не нашли ответ на свой вопрос, заходите к нам в чат или напишите нам на почту
На какой уровень рассчитан этот курс?
Курс рассчитан на разработчиков, как минимум имеющих базовые знания Android - разработки и которые хотят прокачать свои навыки до middle - уровня. Вы знаете что такое Activity, можете сделать простое приложение с сетевым запросом. Понимаете как работать с RecyclerView. Желательно, но совсем не обязательно знать Kotlin, часть примеров будет и на Java, к тому же Kotlin имеет очень легкий синтаксис.
А есть такой же курс для тех, кто хочет с 0? То есть без базовых знаний?
Да, есть похожий интенсив для новичков
Что будет, если я не успею закончить обучение вовремя?
Проверка домашних заданий и получение обратной связи от наставника продолжается в период интенсива (то есть 6 недель). После окончания интенсива у вас останется доступ к материалам на 3, 6 или 12 месяцев (зависит от варианта участия), но вы перестанете получать обратную связь. Вы сможете смотреть видео и делать задания самостоятельно.
Зачем платить за обучение, если в интернете можно найти всё бесплатно?
Записываясь на интенсив от AndroidSchool, вы платите за гарантированный результат, а также своевременные консультации и время эксперта, а не за набор материалов. От вас требуется чётко следовать программе обучения, выполняя все домашние задания, которые будут строго проверяться вашим наставником. На выходе с курса – вы освоите все перечисленные навыки, перечисленные в программе. Сами по себе материалы, которые действительно можно найти бесплатно, хоть и важны, но не играют решающего фактора. Можно часами смотреть бесплатные вебинары - а можно за 12 занятий прокачаться и начать разрабатывать приложения. Решайте что для вас важнее.
Почему стоимость курса увеличивается к старту курса?
Конечная цена за пару дней до старта курса – это его реальная цена. Все цены до этого – идут со скидкой. Так как производство курса и оплата работы специалистов является самой большой частью наших издержек, то мы поощряем клиентов, которые решают приобрести курс заблаговременно, тем самым покрывая часть наших издержек на этапах подготовки.
Как оплатить?
Вы можете оплатить сразу же выбрав тариф или оставьте заявку через форму, вам придёт ссылка на оплату, выставленная через Яндекс.Кассу. Оплатить можно любой банковской картой
Можно ли оплатить через PayPal?
Да, для этого напишите куратору на почту или чат
Можно ли оплатить в рассрочку?
Да, для этого напишите куратору на почту или чат
Я Юрлицо, как оплатить?
Для этого напишите куратору на почту или чат. Мы составим договор и выставим счёт для оплаты
Какой язык будет использоваться? Java или Kotlin?
Весь курс преимущественно будет использоваться Kotlin. Могут попадаться примеры и на Java, но таких кейсов будет минимальное количество. Домашнее задание крайне желательно делать на Kotlin
Сколько времени нужно?
4 недели, 2 раза в неделю по 90 минут будут уроки. После каждого урока у вас будет домашнее задание. Время выполнения задания от 2 до 6 часов в зависимости от вашего уровня.
Как организован учебный процесс?
После оплаты студент получит доступ в личный кабинет на платформе AndroidSchool.ru, чат участников и информацию для подключения к первому онлайн-занятию. В день онлайн-вебинара все участники получат напоминание
Если я пропущу занятие, будет ли у меня к нему доступ?
Все записи онлайн-вебинаров будут доступны участникам в личном кабинете. Домашнее задание и проверка задания тоже будет (для обучения с наставником)
Как будут проверяться задания?
Вы будете создавать pull request в своём профиле на Github, после этого - отправляете ссылку на проект, преподаватель проверяет и делает code review и оставляет предложения по улучшению
Какой проект в итоге будет создан?
По окончанию курса вы разработаете приложение для поиска фильмов. Приложение будет уметь ходить в сеть (через Rx и Coroutines). Синхронизировать локальные данные через WorkManager. Проигрывать трейлеры фильма через ExoPlayer в фоне используя Service
В каком формате будут консультации с преподавателем?
Для тех, кто выберет тариф PRO доступны 2 консультации по 30 минут. Мы отдельно согласуем удобное время и выберем удобный способ связи (Skype/Zoom/Hangouts). Вы сможете задать преподавателю любой вопрос по пройденному материалу или получить консультацию по карьерному пути
Как c вами связаться?
Присоединяйтесь к чату участников или напишите на почту Mikhail.Skiy[собака]gmail.com или telegram Mikhail_Android
А у вас есть ознакомительные курсы?
На платформе AndroidSchool.ru вы можете обучаться на бесплатных мини-курсах. Каждый курс снабжён пошаговой инструкцией и примерами кода.
Запишитесь на курс
Задать вопрос или
оставить заявку можно через форму
На эту почту мы вышлем вам ссылку для оплаты и доступ к кабинету
Выберите тариф
Нажимая «отправить», вы соглашаетесь с нашей политикой конфиденциальности
Для учебы вам потребуются
Знание Java или Kotlin
Не обязательно быть гуру программирования, но базовые знания Java/Kotlin необходимы. Одно из первых занятий будет посвящено Kotlin, так что, даже если вы знаете только Java - не беда, вы быстро освоитесь.
Знание базовых UI-компонентов
Вы должны уметь работать с RecyclerView, EditText, TextView, CheckBox.
Понимание жизненного цикла Activity и Fragment
Вы понимаете чем отличается onResume() от onStop() и знаете в каком методе жизненного цикла можно уже работать с UI
Умение работать с Git и GitHub
Проверка домашних заданий проходит через систему pull request. Соответственно вы должны уметь работать с ветками и делать комиты.
Получить материалы для подготовки
Оставьте свой e-mail и мы вышлем материалы для получения базовых навыков
Бесплатные материалы
Пожалуйста, оставьте свои контакты и мы пришлем ресурсы для подготовки к курсу в ближайшее время
Это бесплатно
Если у вас есть вопросы, свяжитесь с куратором по почте или задайте вопрос в чат
По всем вопросам — можете писать нам в Telegram
Close
Made on
Tilda