¿Vale la pena aprender la programación de Android con Java desde que se introdujo Kotlin?

Desde mi punto de vista:

  • Vaya con Java ya que hay muchos mejores recursos disponibles en Java que no encontrará en Kotlin.
  • Comience con Java, ya que Java estará aquí para siempre, todo el código marco de Android está escrito en Java, por lo que encontrará una documentación sencilla y será fácil de aprender.
  • Aunque hay pocos puntos débiles en Java que Kotlin resuelve. Pero si aprende Java, no le llevará tiempo pasar a Kotlin.
  • Si comenzará en 2018 o 2019, la respuesta hubiera sido diferente, pero no estoy seguro.

Pocas referencias que lo ayudarán a aprender kotlin cuando esté listo con Java:

¿Por qué debes probar Kotlin para el desarrollo de Android? – Mindorks

MindorksOpenSource / from-java-to-kotlin

Una guía completa para aprender Kotlin para el desarrollo de Android

Ahora puedes decidir qué hacer.

¡Absolutamente sí!

Ver Kotlin es un lenguaje directo de la industria. Puede tener una curva de aprendizaje pronunciada si aún no está familiarizado con Java. No me malinterpreten, he estado usando Kotlin durante aproximadamente 6 meses y me encanta.

El punto es, como lo has dicho, aprender el desarrollo de Android , todavía está muy basado en Java. La mayoría de la documentación y el código de muestra que encontrará están escritos con Java. La mayoría de las bibliotecas que utilizamos están construidas en Java, por lo que su documentación y guías de uso también están en Java.

Entonces, sí, utilice Kotlin para Android, una vez que lo haga, no querrá volver a Java, pero también es necesario conocer Java. Mi forma de aprender Kotlin fue que convertí manualmente la base de código de una pequeña aplicación que creé a Kotlin. Hay un convertidor automático integrado en Android Studio 3+, pero al hacerlo manualmente me aseguré de leer y comprender la mayoría de las características del lenguaje.

Aunque no soy un desarrollador de Android, sin embargo, aprendería principalmente Android usando Java ya que la mayor parte del material de aprendizaje está disponible en Java. Como puede asignar directamente conceptos / expresiones idiomáticas de Java a Kotlin, puede elegir hacerlo para aprender / migrar a Kotlin si es necesario.

Una vez que Kotlin se convierta en el lenguaje principal de Android, puede elegir Kotlin para aprender Android porque cada vez habrá más ejemplos disponibles.