Как начать изучать Kotlin с нуля?
Всем привет! Я решил начать изучать Kotlin с нуля, но столкнулся с проблемой выбора правильного пути обучения. У меня есть базовые знания Java (переменные, циклы, ООП), но я не уверен, с чего именно начать в Kotlin.
Я уже пробовал смотреть несколько туториалов на YouTube, но они либо слишком поверхностные, либо сразу переходят к сложным темам вроде корутин и Flow. Также я установил IntelliJ IDEA и попробовал написать простую программу "Hello, World!", но дальше этого не продвинулся.
Вот что я написал:
fun main() {
println("Hello, World!")
}
Проблема в том, что я не понимаю, какую структуру выбрать для изучения: стоит ли сначала освоить синтаксис Kotlin отдельно от Android, или сразу погружаться в Android-разработку? Также меня смущает, что в Kotlin много фич, которых нет в Java (например, null safety, extension functions, data classes) — как их правильно осваивать новичку?
Ожидаю получить рекомендации по последовательности тем для изучения, лучшие ресурсы (книги, курсы, сайты) для старта, а также советы по практическим проектам для закрепления базовых навыков. Буду благодарен за любой опыт — как вы начинали и что бы сделали иначе?