¿Debo aprender Kotlin cuando era adolescente?

No diferenciaría si eres un adolescente o no. AFAIK TJ Holowaychuk creó la mayoría de sus bibliotecas de NodeJS cuando aún era adolescente, así como muchas otras.

Así que, vamos a reformularlo un poco. ¿Debo aprender Kotlin como desarrollador junior de Android? Eso está mejor, creo.

Definitivamente deberías.

Tres razones principales para eso:

  1. Kotlin elimina una gran cantidad de repetición del código de Java, que es familiar para los desarrolladores de Java más antiguos, pero no es interesante para nadie que sea nuevo en el lenguaje. Odio explicar el “vacío público estático principal” a mis estudiantes. Kotlin te salva todo eso.
  2. Android Java API es totalmente abismal. Heredando la interfaz para implementar alguna acción, argumentos mutuamente excluyentes, manipulaciones de bits en el lenguaje GC, lo que sea. Kotlin, más específicamente, Anko hace que su desarrollo sea más agradable y aumente su confianza.
  3. Kotlin tiene seguridad nula incorporada. Y en Java obtendrás muchos de esos

Yo diría que vaya por Kotlin. Tampoco necesitas escribir nada en Java: cualquier cosa que puedas escribir en Java, también puedes escribir en Kotlin. Dalvik (o JVM en el escritorio) no sabrá la diferencia.

Kotlin es más parecido a Swift que a Scala. Es un lenguaje muy pragmático que pretende ser un “mejor Java”. Si comienzas a usar Kotlin, tampoco tendrás problemas para aprender / usar Java, excepto por la molestia de tener que usar Java.

Definitivamente recomendaría aprender Kotlin si quieres desarrollar para Android. He escrito aplicaciones en Java para Android anteriormente, y consume mucho más tiempo que escribirlas en Kotlin, ya que Kotlin elimina gran parte del código de “placa de caldera” que Java necesita como predeterminado.

Ya hay algunas bibliotecas y herramientas buenas para el desarrollo de Android con Kotlin disponible, incluyendo Anko commons, que diría que es vital si desea crear una aplicación con Kotlin.

Si estás interesado, he escrito un libro sobre cómo escribir aplicaciones para Android en Kotlin, y básicamente te dice todo lo que necesitas desde el principio (incluido Android Studio 3.0, el primer estudio de Android que admite Kotlin). -caja). Dejaré ese enlace aquí.

En cuanto a la pregunta de los captadores y definidores, tendrías que escribir el código en Kotlin, pero Java y Kotlin son muy similares, y en realidad hay herramientas de JetBrains (los desarrolladores del lenguaje) que te permiten convertir código Java en código Kotlin. .

Espero que haya ayudado a responder a su pregunta.

Nunca trabajé con Kotlin, pero en general se considera un lenguaje muy bueno, también puedes echar un vistazo a Swift, Go o Scala. Como programador principiante, es importante aprender los conceptos básicos de la programación, ¡pero sobre todo divertirse! También aprender nuevos idiomas se vuelve más fácil con cada nuevo idioma. Tampoco se centre demasiado en los marcos cuando comience a aprender, primero domine los principios básicos de la programación.