Вопрос такой. Я Android разработчик, пишу на котлине. Нужно ли мне учить Java 8 и RxJava, если это указано в требованиях к знаниям в вакансии? По сути в котлине свои фичи, как в Java 8.. Или я что-то не понимаю? Возьмут ли меня если сказать при устройстве что я вместо Java 8 знаю котлин?
Все необходимые для Android разработки фишки Java 8 в Котлине есть и отлично поддерживаются. Stream из Java 8 вообще ниразу не видел чтобы хоть кто-то из андроид разработчиков применял. Объясняется это, скорее всего, тем, что Java 8 вошла в обиход совсем недавно. Ну и насколько помню по перфомансу Stream выигрывают только на больших объемах данных. В остальных случаях обычные коллекции отлично себя показывают. В андроиде в большинстве случаев, если вы работаете с большимы объемами данных, то применяется пагинация.
Стоит ли учить Java 8? Ну, вам надо знать в общих чертах, о чем она. Углубившись в Kotlin вы незаметно и с Java 8 освоитесь).
RxJava вам по любому придется учить, т.к. RxKotlin это просто расширение для RxJava с крутым набором Kotlin extensions. Не более.
P.S. Если в вакансии указано, что надо знать Java, то скорее всего писать будете на ней.
Зависит от уровня вашего погружения. Поскольку значительная часть функциональности котлин построена поверх функциональности Java — при ноубоком погружении неплохо бы знать как оно там в джаве работает. Rx — вообще парадигма, независимая от языка, её надо изучать если он вам нужна.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости