[KfS00] Kotlin for Scratch: Introducción.
Este artículo espero sea parte de una serie donde compartiré mis notas personales sobre lo que vaya aprendiendo sobre Kotlin y cómo aplicarlo en el desarrollo Android, esperando sea de utilidad para mi Yo futuro y cualquier persona que se tope con ellos. Asimismo, en los comentarios toda corrección y aporte es bienvenida y la agradezco de antemano.
Recuerdo que la primera vez que me tope con Kotlin no alcanzaba su versión 1.0 estable, me llamaba mucho la atención que fuese un lenguaje que corriera en la JVM, con una sintaxis más limpia y menos verbosa que Java. Para aquel entonces otros lenguajes de JVM como Groovy y Scala hacían mas ruido y tenían más atractivo para muchos Devs, pero una de las cosas que me hacían leer más sobre Kotlin era su interoperabilidad con Java y la posibilidad de usarlo en Web del lado del cliente al compilar a código JavaScript. Pero fue la adopción por parte de los desarrolladores Android a usarlo como alternativa a Java para desarrollar sus apps que logró un buen despegue y la misma por la cual vimos como Google le daba la bienvenida en su I/O 2017 como lenguaje con soporte oficial.
Este anuncio ha revolucionado el panorama de desarrollo en Android, debido al gran interés de muchos Devs de aprender el lenguaje y aplicarlo en sus desarrollos. Y es debido a las características de Kotlin como lenguaje, que disminuye consideradamente el código boilerplate, como por ejemplo el uso de Data Class en homologación a los POJO de Java.
Si también estás interesado en aprender sobre Kotlin te invito a seguir esta serie de artículos donde se abordarán las características del lenguaje. Además, me gustaría recomendarles dos excelentes recursos para que indaguen más sobre el lenguaje.
- La Documentación Oficial de Kotlin por JetBrains.
- El Blog de Antonio Leiva, un reconocido desarrollador Android con grandes aportes a la comunidad y que tiene tiempo apostando por Kotlin como lenguaje por excelencia para el desarrollo de Apps en Android. Incluyendo su libro Kotlin for Android Developers y su proyecto DevExperto donde amablemente nos ofrece una Guía de 15 minutos para iniciar con el desarrollo android usando Kotlin.
Ire actualizando esta entrada para colocar el indice de artículos y recursos para aprender Kotlin.
Listado de Articulos:
[KfS02]: Sintaxis Básica en Kotlin I. Java vs Kotlin Round #1.
[KfS03]: Sintaxis Básica en Kotlin II. Java vs Kotlin Round #2.
[KfS04]: Sintaxis Básica en Kotlin III. Java vs Kotlin Round #3.
[KfS05] Kotlin Features: Kotlin vs NullPointerException
[KfS06] Kotlin Features: Type Check y Smart Cast
Happy Coding.