Android-разработчик
О чём курс
О курсе
Михаил Валуйский, Максим Качинкин и Николай Кочетков обучают созданию мобильных приложений под Android: от синтаксиса языка Kotlin и базовых компонентов операционной системы до проектирования масштабируемой многомодульной архитектуры и настройки процессов непрерывной интеграции. Программа разделена на две ступени — для уровня Junior и уровня Middle, а также включает бонусный видеокурс по Java.
В процессе обучения разбирается жизненный цикл компонентов операционной системы, верстка пользовательского интерфейса и анимации, работа с базами данных и сетевыми запросами. Вторая часть курса сосредоточена на углубленном проектировании: построении независимой архитектуры независимо от presentation слоя, рефакторинге устаревшего кода, оптимизации рендеринга и выстраивании пайплайнов доставки приложений.
Для кого
Программа подходит слушателям с разным бэкграундом:
- тем, кто начинает путь в IT с нуля или планирует сменить профессию;
- тестировщикам, стремящимся перейти в мобильную разработку;
- системным администраторам и специалистам технической поддержки, желающим войти в команду разработки.
Для комфортного прохождения приветствуется знание базовых конструкций программирования (переменные, массивы, циклы), но предварительный опыт в разработке мобильных приложений не требуется.
Что внутри
Первая ступень готовит специалистов Junior-уровня. Здесь подробно разбираются основы Kotlin и среда разработки. Вы освоите создание экранов с помощью Activity и Fragment, построение списков на RecyclerView, анимации, работу с ресурсами и паттерн MVVM. Также блок охватывает внедрение зависимостей через Dagger 2 и Hilt, работу с фоновыми задачами через сервисы и BroadcastReceiver, локальное хранение данных и взаимодействие с датчиками, геолокацией и камерой устройства. Завершается этап созданием проектной работы.
Вторая ступень ориентирована на задачи уровня Middle. Основное внимание уделено асинхронному программированию с использованием Kotlin Coroutines, Flow и RxJava. В блоке архитектуры разбираются Clean Architecture, паттерны MVC, MVP, MVVM, MVI и проектирование многомодульных проектов. Для интерфейса рассматриваются отрисовка на Canvas, создание экранов на Jetpack Compose и профилирование скорости рендеринга.
Тестирование и инфраструктура
Значительная часть материала отведена контролю качества и инженерным практикам. Вы выстроите пирамиду тестирования: от модульных тестов с JUnit, Mockito и Robolectric до автоматизированных UI-тестов с помощью Espresso, Kaspresso и UIAutomator.
Раздел инфраструктуры охватывает устройство Gradle, написание сценариев автоматизации, оптимизацию процесса сборки и работу со статическим анализатором Android Lint. Вы научитесь настраивать обфускацию через R8 и Proguard, поднимать контейнеры в Docker и формировать CI/CD пайплайны сборки и поставки в Jenkins.
Инструменты
В программе задействован технологический стек современной разработки под Android:
- Kotlin и Java;
- Android SDK и Android Studio;
- RecyclerView, DataStore и Room;
- Dagger 2 и Hilt;
- Kotlin Coroutines и RxJava;
- JUnit, Mockito, Robolectric, Espresso, Kakao и Kaspresso;
- Gradle, Docker, Jenkins и Android Lint.
Программа обучения
1 Ступень Kotlin Тема 1: Знакомство с курсом Тема 2: Kotlin #1 Тема 3: Kotlin #2 Тема 4: Kotlin #3 Тема 5: Kotlin #4 Тема 6: Kotlin #5 Тема 7: Kotlin #6 Тема 8: Консультация по ДЗ Тема 9: Kotlin #7 Core Тема 1: Activity #1 Тема 2: Activity #2 Тема 3: Activity #3 Тема 4: Android Studio & SDK Tools Тема 5: Resources #1 Тема 6: View #1 Тема 7: Resources #2 Тема 8: View #2 Тема 9: Консультация по ДЗ Тема 10: Fragment #1 Тема 11: Fragment #2 Тема 12: RecyclerView #1 Тема 13: RecyclerView #2 Тема 14: Animations Architecture Тема 1: MVVM Тема 2: Консультация по ДЗ Тема 3: Dagger2 #1 Тема 4: Dagger2 #2 Тема 5: Hilt Тема 6: Kotlin Coroutines Data Тема 1: Сеть Тема 2: Persistent Storage #1 Тема 3: Persistent Storage #2 Тема 4: Консультация по ДЗ Тема 5: Service Тема 6: Periodic Tasks + BroadcastReceiver Тема 7: Location + Maps Тема 8: Sensors & Camera Testing Тема 1: Testing #1 Тема 2: Testing #2 Проектная работа Тема 1: Карьерная консультация Тема 2: Консультация по проектам и домашним заданиям Тема 3: Консультация по проектам и домашним заданиям Тема 4: Консультация по проектам и домашним заданиям Тема 5: Защита проектных работ 2 ступень Введение Тема 1: Выбор темы и организация проектной работы Asynchronous programming Тема 1: Kotlin coroutines Тема 2: Flow Тема 3: RxJava Architecture Тема 1: Clean Architecture Тема 2: MVC+MVP+MVVM Тема 3: MVI Тема 4: Dagger Тема 5: Dagger2. Тема 6: Hilt Тема 7: Multi-module project Тема 8: Multi-module project 2 Тема 9: Navigation & Single Activity View Тема 1: Views Тема 2: Canvas Тема 3: Animations. часть 1 Тема 4: Animations. часть 2 Тема 5: RecyclerView Тема 6: Compose 1 часть Тема 7: Compose 2 часть Тема 8: Ui Profiling Data Тема 1: Android Internals Тема 2: Services Тема 3: Persistent storage Тема 4: Network Тема 5: Securing storage Testing Тема 1: Testing #1 Тема 2: Testing #2 Тема 3: UI Tests Build process Тема 1: R8 & Proguard Тема 2: Android Lint Тема 3: Gradle API Тема 4: Gradle optimizations Тема 5: Кодогенерация Тема 6: Docker для Android разработки Тема 7: Jenkins Тема 8: Занятие «App Distribution & Health Monitoring»
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.