Czy Kotlin nadaje się do backendu?
Tak. Działa na JVM z całym ekosystemem Javy za plecami, Spring Boot wspiera go jako pełnoprawny język, a korutyny sprawiają, że kod asynchroniczny czyta się jak zwykły kod sekwencyjny. Minusy: mniej ofert pracy w backendzie niż w Javie, bo największym rynkiem Kotlina jest Android, a większość dokumentacji Springa i Hibernate jest napisana dla Javy, więc Javę też będziesz czytać.
Kotlin czy Java do backendu?
Java, jeśli chodzi o najszerszy rynek pracy; Kotlin, jeśli chcesz null safety, mniej boilerplate'u i korutyn na tej samej JVM. Oba języki mieszają się w jednej bazie kodu, więc wybór jest mniej ostateczny, niż się wydaje: usługi w Kotlinie cały czas wywołują biblioteki Javy, a zespół javowy może dodawać Kotlina plik po pliku. Tak czy inaczej, backend developer w Kotlinie czyta też kod w Javie.
Spring Boot czy Ktor do backendu w Kotlinie?
Spring Boot w większości ofert pracy: to na nim działają już zespoły korporacyjne i w pełni wspiera Kotlina. Ktor od JetBrains jest lżejszy i zbudowany wokół korutyn Kotlina, dobrze pasuje do małych usług i zespołów, które wolą składać tylko to, czego potrzebują. Żadnego z nich ta ścieżka jeszcze nie uczy.
Czy ta ścieżka backendu w Kotlinie obejmuje klasy i korutyny?
Jeszcze nie. Kurs Kotlina ma dwa działy, Podstawy oraz Logika i przepływ, które obejmują val i var, null safety, when, pętle, funkcje i listy. Klasy i korutyny to kolejne rzeczy potrzebne backend developerowi w Kotlinie i jeszcze ich w kursie nie ma. Pierwszym krokiem jest cały kurs Kotlina, więc dział dodany do niego później sam pojawi się na tej ścieżce.
Ile czasu zajmuje zostanie Kotlin backend developerem?
Przy godzinie dziennie kurs Kotlina zajmuje około czterech tygodni, SQL od dwóch do trzech, a Linux, Git i Docker razem około miesiąca: podstawy z tej ścieżki to dwa do trzech miesięcy. Gotowość do pracy zwykle oznacza dodanie klas, korutyn i Spring Boot albo Ktora, a do tego jednej prawdziwej usługi z bazą danych, co zajmuje jeszcze kilka miesięcy.
Czy ta roadmapa backendu w Kotlinie jest darmowa?
Tak. Każdy kurs na niej jest darmowy: lekcje Kotlina, ćwiczenia z SQL i terminala, podpowiedzi Bugsy'ego i certyfikat za każdy ukończony kurs, weryfikowalny pod własnym adresem URL. Kotlin kompiluje się na serwerze, więc nie trzeba instalować JDK ani IntelliJ.