Изучай Kotlin.
"И ещё, можете мне посоветовать какие-нибудь книги и бесплатные курсы обучения для Python и Java "
Гугл в помощь.
А про Python забудь, он тебе скорее всего не понадобится
Знать многие паттерны и шаблоны, уметь строить архитектуру и писать красивый код.
Быстро стать профессионалом хотя бы уровня миддл не получится.
А иная компания и в джуниоры не возьмет)
Все зависит от компании, от ее адекватности, и готовности нормально относиться к не очень квалифицированному человеку, если он старается, ответственный и не совсем тупой.
А надеяться на то, что станешь нормальным профи за полгода-год, это никак. Слишком сложное направление.