@
@
@atoro2019-04-25 12:33:20
Java
@atoro, 2019-04-25 12:33:20

Kotlin for Android - without Java yet?

Вчера у меня окончательно сформировалось твёрдое желание подтянуться в Android-разработке до уровня средненького джуна. Опыт в Java практически 0. Под андройд за последние 6 лет с перерывом в пару лет писал 3 раза, на коленке и вещи далёкие от коммерции, паттернов и т.д. Первым опытом была кривоватая поделка с OpenCV и SQLLite. Последними - UI для бинарника работающего с аппаратной частью смартфона. В тонкости языка не погружался, книжек не читал, но за счёт имеющейся базы по С++, 1000-1500 строчек собственноручного Java-быдлокода накидывал без проблем. В последний год краем глаза слежу за основными тенденциями, в результате чего сформировалось естественно-дилетантское мнение "Java это прошлое мобильной разработки, а Kotlin её светлое будущее". Вчера вбил в гугл "kotlin c чего начать?" и обнаружил, что начинать внезапно все равно надо с Java. Смутило два момента. 1) На тостере поиск вывалил темы с от года и старше, а это в наше время срок досточно большой для изменений. 2) Если отбросить спорный довод, что "Kotlin почти не отличается от Java", в качесте оснований для изучения Java указываются вещи в моём понимании не очень вяжущиеся с позицией Junior Android Developer - знание тонкостей работы JVM, отсутствие у Kotlin собственных библиотек. Про jvm ничего сказать не могу. А вот бибилиотеки как повод для изучения Java смущают. Пробежался по верхам по основным требованиям в вакансиях junior - чаще всего стречаются вещи сугубо прикладные, типа Gson или Retrofit, для использования которых знание тонкостей работы собственно Java не нужно. Конечно здорово знать основы, изучая С++ (который в свою очередь максимально облегчил мне вхождение в Python) ни разу не пожалел, что начинал с С, но времени с каждым годом всё меньше и меньше во всех смыслах. Сейчас весна 2019, не получится ли так, что потратив год на погружение в Java, к лету 2020 я обнаружу, что основной стек Android-программирования на Kotlin на уровне требований к джунам в фундаментальных знаниях Java уже практически не нуждается?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
O
ookami_kb, 2019-04-25
_

Тут дело скорее не в Java как таковой, а в том, что это JVM, соответственно, надо хотя бы в общих чертах представлять, как оно работает, что такое GC, где могут использоваться strong/weak references и т.д. Я пока не встречал книг или статей по котлину для начинающих, где объяснялись бы эти вещи (как раз потому, что они работают так же, как и в Java).
Поэтому какой-нибудь Hello World под андроид можно написать совсем без знания Java, но для чего-то чуть более сложного надо знать основы.

O
OnYourLips, 2019-04-25
@OnYourLips

still without Java?
Yes. Kotlin is used in the java ecosystem and without java in any way.

D
Dumitru Preguza, 2019-05-20
@dyma_pre

Yes, no, all the rules, android is moving away from java more and more and creates conditions for development under Kotlin, say, a new UI Framework on idiomatic Kotlin'e.
https://9to5google.com/2019/05/01/android-ui-framework/
https://developer.android.com/jetpack/compose

K
Kirill Vlasov, 2019-06-12
@Neikist

Yes, not really knowledge of java is necessary, it is enough to be able to read java code. Especially if you have development experience in at least something and C similar languages ​​\u200b\u200bare familiar. And the work of ART, what is compiled where and how it is executed, GC, etc., can be analyzed by analogy with past experience + articles, books, podcasts. Moreover, it’s not worth the goal to immediately become a senior or even smoke it to the middle.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question