Quiero aprender programación de Android. ¿Recomendarías aprender Kotlin o Java?

En este momento, la mayoría de las empresas escriben aplicaciones de Android en Java, pero eso no significa que estén haciendo lo correcto. Java se está volviendo menos conveniente para el desarrollo de Android todos los días. Y Kotlin corrige todos los defectos de Java.

Kotlin es un lenguaje JVM con interoperabilidad 100% Java, y si está familiarizado con Java, aprender Kotlin es fácil.

Nuestro equipo de desarrolladores solía escribir aplicaciones de Android en Java, pero se cambió a Kotlin hace un año.

He aquí por qué Kotlin es mejor que Java:

1) Función de pureza. Las funciones puras (sin efectos secundarios) le permiten reducir la complejidad del código y deshacerse de la mayoría de los estados mutables.

En Java, los efectos secundarios están en todas partes, y una variable se puede cambiar en cualquier parte de un programa. Cuando tiene un error porque una variable se cambia al valor incorrecto en el momento incorrecto, ¿dónde mira? ¿En todos lados? Eso no es bueno.

Tenga en cuenta cómo manipulamos los datos sin cambiar su contenido:

diversión flatTree (tree: TreeNode): List = listOf (tree, * tree.children.flatMap (:: flatTree) .toTypedArray ())

2) Funciones de orden superior. Toman funciones como parámetros, funciones de retorno o ambas. Simplemente pasa funciones a las colecciones para que el código sea fácil de leer. titles.map { it.toUpperCase()} lee como un simple inglés.

3) Inmutabilidad. Eso hace que sea más fácil escribir, usar y razonar sobre el código (la clase invariante se establece una vez y luego no cambia). Kotlin impone la inmutabilidad al introducir la palabra clave val , así como las colecciones de Kotlin inmutables por defecto. Una vez que se inicializa el val o una colección, puede estar seguro de su validez.

clase de datos Dirección (val line1: String, val city: String) val items = listOf (Address (“242 5th St”, “Los Angeles”), Address (“Dovzhenka St. 5”, “Kiev”))

4) Seguridad nula. Con Kotlin, sabe exactamente qué campo puede ser nulo, qué campo se inicializa más tarde (por ejemplo, campos inyectados por Dagger) y obtiene un control estricto sobre esos campos. El resultado es casi sin NullPointerExceptions .

5) Anko. Anko DSL es una gran biblioteca que simplifica significativamente el trabajo con vistas, hilos y ciclo de vida de Android. La descripción de Github indica que Anko es “Desarrollo de aplicaciones Android agradable” y realmente demostró ser así.

Mira este artículo para aprender sobre:

  • Eliminar la dependencia de ButterKnife
  • otras características de Kotlin ordenadas
  • Ejemplos de código Kotlin vs Java
  • referencias

Aunque para comenzar a desarrollar de manera efectiva en Kotlin, necesita un conocimiento previo necesario de la programación funcional , invertir tiempo para aprender realmente vale la pena.

Kotlin es una mejora importante sobre el desarrollo convencional de Android, lo que nos permite entregar aplicaciones excelentes a tiempo y con MUCHOS menos errores.

Entonces, creo que primero debes aprender los conceptos básicos de Java y luego cambiar a Kotlin, ya que este es el futuro del desarrollo de Android.

Java

Querido ,

Si eres novato, te recomiendo que te concentres en Java en lugar de kotlin. Porque,

  • Apoyo
  • Android con la comunidad Java es muy grande
  • Kotlin se lanzó recientemente, por lo que la comunidad es limitada
  • Desarrollo
    • Java está de regreso
    • Quizás la ventaja más importante de Kotlin vs. Java es el conjunto de características. Kotlin agrega algunas capacidades nuevas e importantes para proyectos de desarrollo de Android que aún no puede encontrar en Java
  • Velocidad de ejecución
    • Gradle con Java es lento
    • Gradle con Kotlin malditamente lento.

      PD: la aplicación generada con Kotlin pesa más tamaño que con Java.

    En los círculos de desarrollo de Android, Kotlin se compara con Java de la misma manera que Swift se ha comparado con Objective-C. Al igual que Swift, Kotlin es simple, limpio y elimina gran parte del código de Java. Kotlin también agrega algunas características necesarias que Java aún no admite en Android.

    Ref:
    DZone: programación, noticias, tutoriales y herramientas de DevOps

    Tutoriales y cursos en línea gratuitos de Envato Tuts +

    Java vs Kotlin: como desarrollador junior de Android en ciernes, ¿qué debo aprender primero? por Michael Lloyd Lee en Una respuesta de copiar y pegar para una pregunta de copiar y pegar

    Java. Es donde están los trabajos y donde está la base de código existente.

    Qué idioma es mejor o más fácil de aprender es irrelevante. Lo que importa es adquirir experiencia en el código de escritura de una empresa. Eso es mucho más fácil si hay muchos trabajos. Que Java tiene actualmente.

    Vaya a Kotlin, podría tener menos soporte que Java en este momento (actualmente no estoy actualizado con el progreso, pero cuando supe que Kotlin tenía un poco más de cero soporte).

    El uso de kotlin realmente aumentará su productividad, es compatible con la programación funcional más orientada a objetos. Verá también la ventaja de utilizar la programación funcional.

    Así que recomendaría Kotlin.

    Aprende Java, luego aprende Kotlin. Hay cientos de millones de líneas de código Java existente que deben mantenerse. Además, la comunidad de Android no se mueve tan rápido como otras comunidades de programación (debido a la adopción más lenta de nuevas versiones y al nivel de fragmentación). Kotlin podría ser el futuro y puedes aprenderlo en segundo lugar. Pero Java es donde podrás conseguir un trabajo.

    Java es mucho más fácil.

    Algunos dicen que Kotlin es mejor. Pero también es más difícil. Tienes muchas más herramientas.

    Lo que me gusta de Java es que este lenguaje es SIMPLE. No está adaptando todas las nuevas características interesantes, como lo hace C # (LINQ como SQL, ¿en serio? No tome más drogas, por favor). La falta de azúcar sintáctica significa que el código es fácil de leer incluso para alguien que no escribe en Java todos los días.

    Java, porque ha existido por más tiempo, la comunidad es más grande. Una gran comunidad significa muchos códigos fuente gratuitos y tutoriales.

    Si has dominado Java … es más fácil ir por kotlin o phyton o lo que sea.

    Aprende Java Muchas comprobaciones de mantenimiento en Android se realizan con Java. Kotlin es nuevo y todavía se está adaptando al entorno de Android. Muchos IDEs ahora pueden convertir código java a kotlin. Eso solo será necesario en caso de que Java se vuelva obsoleto, lo cual dudo mucho.

    Intenta aprender JAVA porque hoy la mayoría de las cosas o aplicaciones están compuestas de Java.

    si crees que te ayudó, suscríbete Kali Tech.

    Java. No hay duda.

    Amo a Kotlin. ¡Es impresionante! Pero eso no lo hace el más utilizado.

    Kotlin es bastante nuevo en Android, por lo que todavía no hay mucho contenido, así que muchos materiales de aprendizaje y el código existente ya están en Java. Entonces deberías quedarte con eso.

    Lo bueno es que pasar de Java a Kotlin es fácil. Entonces, cuando desee realizar el cambio, no debería tener ningún problema.

    Si es para sus propios fines:
    Aprende tampoco. Sin embargo, tenga en cuenta que Java es mucho más fácil y está bien documentado.

    Si su objetivo es conseguir un trabajo en ese campo:
    Comience con Java y luego continúe para aprender Kotlin. La mayoría de las empresas de desarrollo requieren ambas en cualquier caso.

    Te recomendaría que aprendas Java, porque es muy popular en comparación con Kotlin y tiene una comunidad muy grande, lo que significa que probablemente puedas obtener soporte fácilmente en caso de que estés atascado

    La mayoría de la gente recomendaría Kotlin.

    Pero recomendaría aprender Java y luego Kotlin.

    Si eres nuevo en programación, entonces aprender Java es muy recomendable.