Если вы начинаете Kotlin с нуля, не начинайте с большой Android-архитектуры. Сначала нужно получить маленькую победу: запустить fun main, вывести текст, поменять переменную и понять, где появляется результат
Рабочий порядок такой:
- Запустить Kotlin в Playground или IntelliJ IDEA.
- Понять
fun main,val,var, строки и числа. - Разобрать функции и
data class. - Отдельно пройти null safety:
?,?:,!!. - Потренироваться на
list,map,filter,groupBy. - Только потом переходить к Android или coroutines.
Первый день
Откройте Kotlin Playground или IntelliJ IDEA и запустите:
fun main() {
val name = "Динар"
val lessons = 3
println("Привет, $name")
println("Сегодня уроков: $lessons")
}
Если вы увидели вывод, Kotlin уже не абстрактная тема, а инструмент, который выполняет ваш код
Что не нужно делать в начале
Не ставьте себе цель «сразу написать приложение». Это слишком широкий интент. Для старта лучше маленькие упражнения: список задач, расчет скидки, фильтрация коллекции, карточка пользователя
Еще одна ошибка — начинать с чтения документации подряд. Документация полезна, но новичку нужен цикл «прочитал маленькую вещь — сразу запустил код — изменил пример — увидел другой результат». Так Kotlin перестает быть набором терминов
Мини-план на неделю
| День | Тема | Результат |
|---|---|---|
| 1 | первый запуск | работает fun main |
| 2 | переменные и функции | расчет суммы или скидки |
| 3 | data class | модель пользователя или заказа |
| 4 | null safety | код без случайного NullPointerException |
| 5 | коллекции | фильтр и группировка списка |
| 6 | coroutines или Android | первый async-пример или экран |
| 7 | повторение | маленький проект из 2-3 файлов |
Как понять, что вы двигаетесь правильно
Вы можете открыть пустой файл и написать программу без копирования всего текста из урока. Пусть маленькую, но свою: список расходов, фильтр товаров, расчет времени, карточку профиля
Хороший признак прогресса — вы начинаете задавать вопросы к коду:
- что будет, если заменить
valнаvar; - почему строка может быть
String?, а не простоString; - как отфильтровать список без цикла
for; - зачем
data class, если можно создать обычный класс.
Если такие вопросы появляются, вы уже учитесь не механически, а как разработчик
Мини-практика после маршрута
Сделайте маленькую программу «список покупок». Создайте data class Product, список товаров, посчитайте общую сумму и выведите только товары дороже заданной цены. В этом упражнении сразу встречаются классы, коллекции, функции и вывод результата
Не надо делать красивый интерфейс. Один консольный файл на 30-40 строк даст больше пользы, чем попытка собрать большое Android-приложение без понимания базового Kotlin
Что почитать дальше по Kotlin
Если нужен общий маршрут по теме, откройте рубрику Kotlin. Для соседних задач пригодятся эти разборы:
- Kotlin и Java: в чем разница для новичка
- Kotlin с нуля: первая программа и println
- Язык программирования Kotlin: как начать обучение
- Coroutines в Kotlin: первый async-пример