¿En qué se diferencia Kotlin de Java para un desarrollador principiante de Android?

Si bien Java es uno de los lenguajes de programación más utilizados en el mundo y es prácticamente el idioma oficial de desarrollo de Android, existen muchas razones por las cuales Java no siempre es la mejor opción para sus proyectos de Android.

El mayor problema es que Java no es un lenguaje moderno, y aunque Java 8 fue un gran paso adelante para la plataforma, introdujo muchas características que los desarrolladores habían estado esperando (incluidas las funciones lambda), al momento de escribir Android solo es compatible Un subconjunto de características de Java 8. Parece poco probable que los desarrolladores de Android obtengan todos los beneficios de Java 8 en el corto plazo, por lo que en el futuro previsible si desea utilizar Java en sus proyectos de Android, entonces está bastante atrapado con Java 7.

Java en su conjunto también tiene algunos problemas de lenguaje bastante bien documentados, que incluyen bloques de try interminable, falta de capacidad de ampliación, inseguridad nula (y esa infame NullPointerException ), sin mencionar la falta de soporte para las funciones de programación funcional. Aunque Java está comenzando a agregar algunos elementos de programación funcionales, como las expresiones lambda y las interfaces funcionales, en esencia, Java sigue siendo un lenguaje de procedimiento. La sintaxis de Java también es bastante detallada, especialmente en comparación con muchos lenguajes de programación modernos.

Fuente Java vs. Kotlin: ¿Debería usar Kotlin para el desarrollo de Android?

Kotlin es una nueva programación que es compatible con el desarrollo de aplicaciones de Android.

Kotlin disponible desde Android Studio 3.0.

También la programación Java está disponible en el mismo estudio, pero durante la creación de un nuevo proyecto, elija el lenguaje Java o Kotlin .

Ahora es el mejor momento para desarrolladores de Android para el futuro de la novia.

Más conocimiento sobre Kotlin y Android mira este video y suscríbete

Kotlin ayudará a los principiantes a sortear errores comunes que conducen a excepciones de puntero nulo, manejo de estado con casos de cambio, etc. También menos código repetitivo para las clases de datos (búsquelos).

Sin embargo, los mayores problemas con Android son los complicados ciclos de vida de las actividades y los fragmentos, y cómo interactúan. Se administran fuera del ciclo de vida normal de los objetos Java, lo que no hace que las cosas sean agradables para los desarrolladores. Kotlin no ayuda mucho aquí.

Kotlin ha estado presente desde 2011. Y para Kotlin dicen que resuelve muchos cuellos de botella de Java.

Cuando aprenda, se dará cuenta de que son bastante similares en sintaxis. Solo algunas diferencias fáciles que puedes aprender rápidamente.

Pero es aconsejable comenzar y dominar Java. Kotlin es muy joven en el campo de Android y nadie sabe lo que depara el futuro.

No sé la diferencia técnica ya que también soy un principiante. Pero el mayor problema que enfrentarán los principiantes es que no hay libros, tutoriales o cursos en línea que enseñen el desarrollo de Android con Kotlin.

Este es un gran obstáculo. El apoyo de la comunidad es un tema crucial cuando se aprende cualquier tecnología y Kotlin no tiene ninguna.

Creo que me gustará mucho más Kotlin que Java, pero los principiantes como nosotros deberían mantenerse alejados por ahora.