Содержание пакета (3 курса)
1. Android-разработка: курс для начинающих
Общая информация о курсе
3 урока
1.
Общая информация о курсе
↗
2.
Как проходить курс?
↗
3.
Дорожная карта - от 03.06.2025
↗
Операционная система Android
4 урока
1.
Введение. Знакомство с ОС Android
↗
2.
Как устроена работа мобильных приложений?
↗
3.
Жизненный цикл мобильных приложений
↗
4.
Interview - Вопросы по материалу
↗
Среда разработки "Android Studio"
11 уроков
1.
Шаг 1. Как создать проект?
↗
2.
Шаг 2. Знакомство с IDE
↗
3.
Шаг 3. Как добавить цветовую палитру из брендбука?
↗
4.
Шаг 4. Как добавить иконку для приложения?
↗
5.
Шаг 5. Как добавить картинки для приложения?
↗
6.
Шаг 6. Как добавить локализацию (русский/английский)?
↗
7.
Шаг 7. Как добавить сторонние библиотеки?
↗
8.
Шаг 8. Как опубликовать проект в Git?
↗
9.
Шаг 9. Как отладить приложение?
↗
10.
Шаг 10. Как подготовить установочный файл для RuStore?
↗
11.
Interview - Вопросы по материалу
↗
Создание пользовательского интерфейса
23 урока
1.
Знакомство с UI
↗
2.
Отрисовка UI. Расположение UI-элементов
↗
3.
Предпросмотр результата Composable-функции
↗
4.
Декомпозиция дизайн-макета на UI-компоненты
↗
5.
Задачи на закрепление материала (часть 1)
↗
6.
Задачи на закрепление материала (часть 2)
↗
7.
Ресурсы. Строки и изображения
↗
8.
Material Theme. Цвета и шрифты
↗
9.
Custom Material Theme
↗
10.
Библиотеки для работы с изображениями - Coil, Fluent
↗
11.
Дизайн-макеты в Figma. Что требуется знать разработчику?
↗
12.
Modifier. Кастомизация UI
↗
13.
Modifier. Трансформация UI
↗
14.
Modifier. Интерактивный UI
↗
15.
Usefriendly UI - как подружить пользователя с приложением?
↗
16.
Best practiсes - как проектировать экраны?
↗
17.
Work cases - задачи и варианты их решения
↗
18.
App Tasks #1 - "FishGallery"
↗
19.
App Tasks #2 - "Tour by planets"
↗
20.
App Tasks #3 - "Space traveler"
↗
21.
App Tasks #4 - "IG Shop"
↗
22.
App Tasks #5 - "Fly-Fly House"
↗
23.
Interview - Вопросы по материалу
↗
Проектирование взаимодействия пользователя с приложением
14 уроков
1.
Знакомство с обработкой действий пользователя
↗
2.
Навигация между экранами
↗
3.
Диалоговые и модальные окна
↗
4.
State. Состояния экрана
↗
5.
Event. События пользователя
↗
6.
Action. Действия системы
↗
7.
Best practiсes - как проектировать взаимодействие?
↗
8.
Work cases - задачи и варианты их решения
↗
9.
App Tasks #1 - "FishGallery"
↗
10.
App Tasks #2 - "Tour by planets"
↗
11.
App Tasks #3 - "Space traveler"
↗
12.
App Tasks #4 - "IG Shop"
↗
13.
App Tasks #5 - "Fly-Fly House"
↗
14.
Interview - Вопросы по материалу
↗
Реализация бизнес-логики
12 уроков
1.
Знакомство с бизнес-логикой
↗
2.
Context. Доступ к ресурсам и менеджерам
↗
3.
SharedPreferences. Сохранение данных приложения
↗
4.
Flow & Coroutines. Работа с потоками
↗
5.
ViewModel. Сохранение состояния приложения
↗
6.
Архитектура приложений. MVC, MVVM, MVI
↗
7.
App Tasks #1 - "FishGallery"
↗
8.
App Tasks #2 - "Tour by planets"
↗
9.
App Tasks #3 - "Space traveler"
↗
10.
App Tasks #4 - "IG Shop"
↗
11.
App Tasks #5 - "Fly-Fly House"
↗
12.
Interview - Вопросы по материалу
↗
Обработка ошибок в мобильных приложениях
5 уроков
1.
Знакомство с исключениями
↗
2.
Задачи на закрепление материала
↗
3.
Best practiсes - как легко исправить 99% ошибок?
↗
4.
Задачи по улучшению приложений
↗
5.
Interview - Вопросы по материалу
↗
Работа над мини-проектами
3 урока
1.
Проект #1 - Читательский билет
↗
2.
Проект #2 - Список задач (TODO list)
↗
3.
Проект #3 - Социальная сеть для пекарей
↗
Финал
2 урока
1.
Делимся своими наработками
↗
2.
Финал
↗
2. Kotlin JVM — курс для начинающих 4.97
Общая информация о курсе
4 урока
1.
Общая информация о курсе
↗
2.
Как проходить курс?
↗
3.
Установка среды разработки "IntelliJ IDEA"
↗
4.
Дорожная карта - от 05.10.2025
↗
Алфавит языка
2 урока
1.
Введение. Знакомство с Kotlin
↗
2.
Алфавит языка
↗
Переменные
2 урока
1.
Переменные
↗
2.
Названия переменных
↗
Типы данных
6 уроков
1.
Целочисленные типы
↗
2.
Вещественные типы
↗
3.
Строковый тип данных
↗
4.
Логический тип
↗
5.
Приведение типов данных
↗
6.
Промежуточный экзамен
↗
Средства ввода, вывода
3 урока
1.
Средства вывода данных
↗
2.
Средства ввода данных
↗
3.
Рекомендации по форматированию кода. Часть 1
↗
Операции
4 урока
1.
Унарные операции
↗
2.
Бинарные операции
↗
3.
Логические операции
↗
4.
Практические задачи по теме "6.3"
↗
Условный оператор
6 уроков
1.
Условный оператор if
↗
2.
Практические задачи по теме "if"
↗
3.
Диапазоны чисел
↗
4.
Условный оператор when
↗
5.
Практические задачи по теме "when"
↗
6.
Условные выражения - if и when
↗
Циклы
5 уроков
1.
Цикл while
↗
2.
Практические задачи по теме "while"
↗
3.
Цикл for
↗
4.
Практические задачи по теме "for"
↗
5.
Команда repeat()
↗
Массивы
6 уроков
1.
Введение. Структура массива
↗
2.
Одномерные массивы
↗
3.
Практические задачи по теме "Одномерные массивы"
↗
4.
Сортировка массива
↗
5.
Многомерные массивы
↗
6.
Практические задачи по теме "Многомерные массивы"
↗
Функции
6 уроков
1.
Функции
↗
2.
Практические задачи по теме "Функции"
↗
3.
Необязательные параметры и именованные аргументы
↗
4.
Практические задачи по теме "10.3"
↗
5.
Время жизни и область видимости программных объектов
↗
6.
Рекомендации по форматированию кода. Часть 2
↗
Работа над мини-проектами
12 уроков
1.
Игра "Угадай число"
↗
2.
Проект "Калькулятор покупок"
↗
3.
Проект "Рекламный щит"
↗
4.
Проект "Генератор паролей"
↗
5.
Проект "Загрузчик операционной системы"
↗
6.
Проект "Дешифратор сообщений"
↗
7.
Игра "Города"
↗
8.
Игра "Кто хочет стать миллионером?"
↗
9.
Игра "Крестики-Нолики"
↗
10.
Игра "Камень-Ножницы-Бумага"
↗
11.
Игра "Лабиринт"
↗
12.
Проект "Модуль авторизации на сайте"
↗
ООП
4 урока
1.
Введение в ООП
↗
2.
Конструкторы класса
↗
3.
Первая парадигма ООП. Инкапсуляция
↗
4.
Вторая парадигма ООП. Наследование
↗
Work cases - Ошибки начинающих разработчиков
3 урока
1.
Типы данных
↗
2.
Проверка входных данных
↗
3.
Обработка входных данных
↗
Финал
2 урока
1.
Получение уникального сертификата
↗
2.
Финал
↗
3. Kotlin JVM — курс для продолжающих 5.00
Общая информация о курсе
3 урока
1.
Общая информация о курсе
↗
2.
Как проходить курс?
↗
3.
Дорожная карта - от 21.10.2024
↗
Повторяем основные конструкции языка Kotlin
2 урока
1.
Часть 1
↗
2.
Часть 2
↗
Типы данных
5 уроков
1.
Базовые типы данных
↗
2.
Nullable типы
↗
3.
Практические задачи по теме "3.2"
↗
4.
Тип Unit
↗
5.
Interview - Вопросы по материалу
↗
Работа с исключениями
7 уроков
1.
Виды исключений
↗
2.
Обработка исключений
↗
3.
Практические задачи по теме "4.2"
↗
4.
Пользовательские классы исключений
↗
5.
Практические задачи по теме "4.4"
↗
6.
Best practices - Как и где перехватывать исключения?
↗
7.
Interview - Вопросы по материалу
↗
Функции
6 уроков
1.
Функциональное программирование
↗
2.
Функции с переменным количеством аргументов
↗
3.
Практические задачи по теме "5.2"
↗
4.
Функции высшего порядка
↗
5.
Лямбда-выражения
↗
6.
Interview - Вопросы по материалу
↗
Коллекции
9 уроков
1.
Введение. Общие методы
↗
2.
Вычислительная сложность. Нотация О(n)
↗
3.
Списки (List)
↗
4.
Практические задачи по теме "List"
↗
5.
Множества (Set)
↗
6.
Практические задачи по теме "Set"
↗
7.
Словари (Map)
↗
8.
Практические задачи по теме "Map"
↗
9.
Interview - Вопросы по материалу
↗
Работа со строками
4 урока
1.
Введение. Что под капотом?
↗
2.
Методы работы со строками
↗
3.
StringBuilder и StringBuffer
↗
4.
Interview - Вопросы по материалу
↗
Работа с регулярными выражениями
2 урока
1.
Регулярные выражения
↗
2.
Практические задачи по теме "8.1"
↗
Работа с файлами
6 уроков
1.
Работа с текстовыми файлами
↗
2.
Работа с csv файлами
↗
3.
Практические задачи по теме "9.2"
↗
4.
Работа с JSON
↗
5.
Практические задачи по теме "9.4"
↗
6.
Interview - Вопросы по материалу
↗
Работа с датой и временем
6 уроков
1.
Класс Date
↗
2.
Практические задачи по теме "10.1"
↗
3.
Класс Calendar
↗
4.
Практические задачи по теме "10.3"
↗
5.
Промежуточный экзамен
↗
6.
Interview - Вопросы по материалу
↗
Класс Math и работа с числами
3 урока
1.
Методы для работы с числами
↗
2.
Операции и методы для работы с битами
↗
3.
Промежуточный экзамен
↗
Работа над мини-проектами
3 урока
1.
Проект "Калькулятор"
↗
2.
Проект "Календарь"
↗
3.
Проект "Список дел"
↗
Финал
2 урока
1.
Получение уникального сертификата
↗
2.
Финал
↗
Подготовка к собеседованию
4 урока
1.
Kotlin vs Java. Что лучше?
↗
2.
Работа сборщика мусора (GC) в JVM
↗
3.
Работа с коллекциями
↗
4.
Алгоритмические задачи (практика)
↗