Подходит ли Kotlin для бэкенд-разработки?
Да. Он работает на JVM, за ним стоит вся экосистема Java, Spring Boot поддерживает его как полноправный язык, а с корутинами асинхронный код читается как обычный последовательный. Компромиссы такие: бэкенд-вакансий меньше, чем для Java, потому что главный рынок Kotlin связан с Android, а большая часть документации Spring и Hibernate написана для Java, так что читать Java вам тоже придётся.
Kotlin или Java для бэкенд-разработки?
Java ради самого широкого рынка вакансий; Kotlin ради null safety, меньшего количества бойлерплейта и корутин на той же JVM. Оба языка уживаются в одной кодовой базе, поэтому выбор не так окончателен, как кажется: сервисы на Kotlin постоянно вызывают Java-библиотеки, а Java-команда может добавлять Kotlin по одному файлу. В любом случае бэкенд-разработчик на Kotlin в итоге читает и Java.
Spring Boot или Ktor для бэкенда на Kotlin?
Spring Boot для большинства вакансий: на нём уже работают корпоративные команды, и он полностью поддерживает Kotlin. Ktor от JetBrains легче и построен вокруг корутин Kotlin; он хорошо подходит для небольших сервисов и команд, которые предпочитают собирать только то, что им нужно. Ни то, ни другое на этом пути пока не преподаётся.
Охватывает ли этот путь бэкенда на Kotlin классы и корутины?
Пока нет. В курсе Kotlin два раздела, «Основы» и «Логика и поток», и они охватывают val и var, null safety, when, циклы, функции и списки. Классы и корутины нужны бэкенд-разработчику на Kotlin следующими, и в курсе их пока нет. Первый шаг включает весь курс Kotlin, поэтому раздел, добавленный в него позже, сам появится на этом пути.
Сколько времени нужно, чтобы стать бэкенд-разработчиком на Kotlin?
При часе занятий в день курс Kotlin займёт около четырёх недель, SQL ещё две-три, а Linux, Git и Docker вместе ещё около месяца: два-три месяца на основы этого пути. Готовность к работе обычно означает добавить поверх этого классы, корутины и Spring Boot или Ktor, а также один реальный сервис с базой данных, на что уйдёт ещё несколько месяцев.
Бесплатен ли этот roadmap бэкенд-разработчика на Kotlin?
Да. Все курсы в нём бесплатные: уроки Kotlin, упражнения по SQL и в терминале, подсказки Bugsy и сертификат за каждый пройденный курс, каждый из которых проверяется по своему URL. Kotlin компилируется на сервере, поэтому не нужно устанавливать ни JDK, ни IntelliJ.