Answer the question
In order to leave comments, you need to log in
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
Тут дело скорее не в Java как таковой, а в том, что это JVM, соответственно, надо хотя бы в общих чертах представлять, как оно работает, что такое GC, где могут использоваться strong/weak references и т.д. Я пока не встречал книг или статей по котлину для начинающих, где объяснялись бы эти вещи (как раз потому, что они работают так же, как и в Java).
Поэтому какой-нибудь Hello World под андроид можно написать совсем без знания Java, но для чего-то чуть более сложного надо знать основы.
still without Java?Yes. Kotlin is used in the java ecosystem and without java in any way.
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
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 questionAsk a Question
731 491 924 answers to any question