(И где взять именно то, что нужно больше всего для начала?*)
А также видео уроки на YouTube от Сергея Немчинского.
Встречный вопрос что подразумевается под обязательные знания с Java на Kotlin.
Это почти одно и тоже, в kotlin проще синтаксис. То что начал с Java молодец, так правильнее. Если имелось ввиду стеки то наберешься с опытом, в статье о колеса ты найдёшь ответы на большинство вопросов.
Когда начать работать? Хз по опыту скажу, что бывает забавный момент когда нам один и тот же джун видать по память забывает, но пишет резюме второй раз так и не найдя работу спустя 4-5 месяцев. У некоторых не набирается храбрости. По секрету скажу, на Android спрос больше, это инфа не высосана из пальца, так как мне часто обращается то люди из Khan group, то из компании KMF, то ещё третей с вопросами знакомые есть? Да хоть strong junior!?
Ошибки:
1) идёшь стажироватся бесплатно
2) не пробуешь себя в платных стажировках
3) нервничаешь на собеседовании
4) задаёшь кучу тупых вопросов лиду
5) не тратишь хотя бы 15-30мин поиска решения самому прежде чем задать его лиду, привет Stackoverflow and Google
6) тянешь со стартом поиска работы
7) пытаешься изучить кучу стеков поверхностно, вместо того чтобы изучить методологии и паттерны хорошо. Знаешь Solid, Dry, Yagni, Kiss тебя уже должны рвать с руками и ногами
8) не пилишь свой пет продукт для гита, чтобы его показать во время собеседования, авось с ним без тз даже пройдёшь или как минимум многократно увеличишь шансы что возьмут
9) что значит взять больше всего для начала? Когда у тебя кучу стеков, вот по закону подлости будет проект где нужно что-то новое освоить и дай бог чтобы это код с нуля, а не легаси. Проблема ещё в том, что может устанешь от kotlin и глянешь в сторону flutter, попадёшь в компанию где ты один специалист и быстро тебя переоформят в фуллстека, так что иди туда, где есть команда у которой поучиться можно чему то.
10) английский можешь подтянуть чтобы легче документацию изучать.