Начинающий Android-разработчик
Освой базовые принципы android-разработки
и получи возможность попасть на стажировку в KTS
Старт курса
Набор закрыт

Формат
7 занятий по 3 часа: лекции вместе с практикой.
Занятия проходят в zoom, общение с преподавателями в telegram.
Цена
Курс полностью бесплатный, но рассчитывайте свои силы на прохождение
Личный ментор
Ты получишь персонального наставника, который поможет выполнить дипломный проект
Что будет на курсе
Онлайн формат
Все занятия проходят в zoom. Общение с преподавателями проходит в чате в телеграме.
Личный ментор
На протяжении всего обучения у тебя будет личный ментор. Он будет проводить ревью кода, отвечать на вопросы и помогать в разработке дипломного проекта.
Дипломный проект
Ты сделаешь свой проект для твоего портфолио,  защитишь его на специальном мероприятии в конце курса и получишь сертификат.
Стажировка в KTS
Студенты, полностью выполнившие программу, становятся кандидатами на отбор на стажировку в компанию
В процессе курса ты:
Научишься использовать Kotlin для разработки
Узнаешь, как создавать android-приложения с использованием современных подходов
Научишься использовать Jetpack и другие популярные библиотеки для разработки приложения
Научишься работать с многопоточностью и асинхронностью с применением Kotlin Coroutines и Flow
Узнаешь, как использовать в приложении различные виды хранилищ - от файлов до базы данных (RoomDao)
Изучишь Clean архитектуру, DI и MV*-паттерны
Освоишь процесс разработки клиент-серверных приложений
Получишь опыт работы с Git
Создашь реальный проект
Хочешь прокачать знания в Android?
Вступай в сообщество выпускников и студентов школы в чат курса в телеграмме.
Общайся с другими разработчиками и узнавай новости о новых потоках курсов быстрее всех!
Кто ведет курс
Максим Мялкин
Руководитель группы мобильной разработки KTS. Занимается Android-разработкой c 2014 года.
Работал в Почте@mail.ru, вел курсы в Skillbox.
Максим Овчинников
Android-разработчик KTS.
Выпускник предыдущих потоков Android-разработки.
Выпускник Политеха.
Занимается разработкой 1,5 года.
Стефан Серхир
Android-разработчик KTS.
Магистр СПбГЭТУ «ЛЭТИ».
Занимается разработкой 1,5 года.


Программа
  1. Вводное занятие
  • Почему стоит разрабатывать под Android
  • Основные компоненты приложения
  • Структура проекта, система сборки Gradle
  • Основы разметки
  • Ресурсы & конфигурации
  • Параметры view, основные виды view
  • View groups
  • Viewbinding
  • custom view, jetpack compose
2. Работа с экранами приложения
  • Activity
  • Intent, запуск Activity
  • Fragments
  • ЖЦ
  • Single-Activity подход
  • Основы навигации в приложении
  • Обработка смены конфигурации
3. Работа со списками
  • RecyclerView
  • Adapter
  • LayoutManager
  • DiffUtil
  • adapterdelegates
  • Работа с изображениями
4. Многопоточность, работа с сетью, корутины
  • Введение в многопоточность
  • Работа с потоками
  • Проблемы многопоточности
  • Многопоточность в Android

  • Работа с корутинами
  • CoroutineScope
  • Отмена, обработка ошибок в корутинах

  • Основы сети
  • Работа с сетевым API
  • Библиотека Retrofit
  • Форматы передачи данных
  • Библиотеки сериализации/десериализации данных
5. Навигация, ViewModel, Flow
  • Паттерн MVVM
  • Работа с ViewModel

  • Flow
  • Flow операторы
  • Объединение Flow и смена контекста
  • Flow обработка ошибок
  • Stateflow

  • Jetpack Navigation
6. Хранение данных
  • Работа с файлами в Kotlin
  • Internal storage
  • External storage
  • SharedPreferences, datastore
  • Database
  • Основные понятия реляционных БД
  • Связи между таблицами
  • RoomDao
  • Flipper
7. Архитектура, паттерны, выпуск приложения
  • SOLID
  • Clean Architecture
  • MV*
  • GoF
  • DI
  • Статические анализаторы
  • Выпуск приложения в маркет
Набор закрыт
Частые вопросы
Если у меня нет опыта разработки, могу ли я попасть на курс?
Да. Посмотрите программу и оцените, насколько темы курса будут вам полезны и интересны. Если решили участвовать - welcome :) На курсе у вас будет ментор, который объяснит и поможет, если будут возникать трудности. Если опыта программирования нет вообще - будет тяжеловато.
Каким будет выпускной проект? Преподаватель даст тему или я сам должен буду ее выбрать?
Преподаватели предложат на выбор несколько тем для проектов. Какими будут темы - расскажем на курсе.
Что будет за невыполненную в срок домашнюю работу?
Каждый урок оканчивается ДЗ. Студенты, которые не успевают выполнять домашнее задание в рамках дедлайнов, не выбывают из курса и могут продолжать его проходить. Но следующие проверки уже не производятся менторами.
Сколько раз в неделю и где будут проходить занятия?
Занятия будут проходить вечером 2 раза в неделю в Zoom. Дни недели мы определим ближе к старту курса.