Kotlin es un lenguaje de programación moderno que corre sobre la máquina virtual de Java. Cuenta con una sintaxis muy elegante y es interoperable con todas las librerÃas existentes de Java. En la Google I / O de 2017, el equipo de Android anunció que Kotlin se convertirá en el lenguaje de programación oficial para la plataforma Android. Esto pone a Kotlin en la posición de convertirse en uno de los mejores lenguajes de programación de cara al futuro.
Para ayudarte a comenzar tu viaje por Kotlin, he compilado una lista de enlaces que te pueden venir muy bien a la hora de familiarizarte con el lenguaje. No he incluido ni cursos, ni libros que cuesten dinero. Todo lo que verás en este artÃculo es 100% gratuito.
Tutoriales
El sitio web del proyecto es un muy buen lugar para comenzar a aprender Kotlin. En la sección Reference puedes encontrar una documentación muy profunda que cubre todos los conceptos y caracterÃsticas principales del lenguaje. La sección Tutorials cuenta con una gran variedad de guÃas prácticas paso a paso para configurar un entorno de trabajo y trabajar con el compilador.
También está el editor de Kotlin, una aplicación para navegador que te permite probar el lenguaje.
Keddit: Learn Kotlin while developing an Android App
Una excelente serie de 11 partes de Juan Ignacio Saravia en la que aprenderás Kotlin mientras desarrollas una aplicación clon de Reddit. Los tutoriales cubren un gran número de temas que van desde la creación del espacio de trabajo hasta el uso de APIs e incluso pruebas unitarias. El código está disponible en GitHub.
El blog de Antonio Leiva trata de todo lo que tenga que ver con Kotlin. Se actualiza semanalmente con tutoriales y artÃculos de gran calidad. Los desarrolladores más avanzados de Kotlin pueden aprender sobre nuevas librerÃas y encontrar todo tipo de técnicas.
Android Announces Support for Kotlin
El blog oficial de Google que explica las razones detrás del emocionante anuncio y por qué Kotlin merece un lugar en el ecosistema de Android. El artÃculo también resume algunas de las alucinantes mejoras que puede traer la sintaxis de Kotlin a Android.
Design Patterns implemented in Kotlin
Dariusz Baciński ha creado un útil repo en GitHub que contiene patrones de diseño comunes implementados en Kotlin. Hay proyectos similares escritos en varios lenguajes incluyendo Java, Swift, JavaScript y PHP, asà que si vienes de uno de estos antecedentes, puedes utilizarlos como punto de referencia.
Un gran cheatsheet con caracterÃsticas importantes y peculiaridades sobre sintaxis, que te ayudará a implementar código de calidad en Kotlin. Hay ejemplos sobre cómo trabajar con clases, bucles y listas, asà como implementaciones de problemas de programación clásicos como generar una secuencia de Fibonacci.
Aquà puede encontrar todas las noticias relacionadas Kotlin y sus actualizaciones, asà como todo tipo de tutoriales, consejos y otros artÃculos útiles.
Get Started with Kotlin on Android
Un artÃculo la mar de útil del blog de Google Developers que explica cómo configurar Android Studio para Kotlin, cómo convertir archivos .java en archivos .kt y cómo incorporar el nuevo lenguaje en un proyecto Android existente.
Gran artÃculo que nos muestra cómo desarrollar y ejecutar pruebas para aplicaciones Android usando Kotlin. El autor hace un gran trabajo explicando los diferentes tipos de pruebas disponibles, cuándo usarlas y cómo asegurarte de que lo estamos haciendo bien.
Videos y charlas
Una charla del Google I / O 2017 dedicada a introducir Kotlin a la gente por primera vez y darles una idea de cómo puede mejorar su flujo de trabajo. Cubre muchos de los fundamentos de Kotlin y muestra algunos casos prácticos.
Life is Great and Everything Will Be Ok, Kotlin is Here
La segunda charla sobre Kotlin del Google I / O 2017. Ésta cubre temas más avanzados como patrones de diseño, buenos usos y otros principios comunes. También arroja cierta luz sobre lo que es utilizar Kotlin en producción y los desafÃos de adoptar un lenguaje tan joven en un sistema operativo tan importante como Android.
Los tutoriales de Peter Sommerhoff
Curso gratuito de Kotlin para principiantes que incluye todos los fundamentos del lenguaje, desde variables a condicionales, pasando por bucles y como no, por funciones. Luego pasa a temas más avanzados como la orientación a objetos en Kotlin y la programación funcional, como las expresiones lambda.
Better Android Development with Kotlin & Gradle
En esta charla del 2016 se realiza un breve resumen de las caracterÃsticas del lenguaje seguido de un ejemplo real, donde aprenderás cómo Kotlin se ajusta a las herramientas existentes en un tÃpico flujo de trabajo de Android.
Un muy buen tutorial de 8 minutos en donde se revisa rápidamente las caracterÃsticas más importantes de Kotlin, como: declaraciones de variables, lambdas, función de extensión y más.
Android Development with Kotlin — Jake Wharton
Introducción a Kotlin en el que se explica cómo el nuevo lenguaje mejorará el ecosistema de Android y se nos muestra una serie de situaciones a la hora de utilizar la sintaxis de Kotlin a nuestro favor.
Otros enlaces
Cheatsheet útil que contiene pequeños códigos que te ayudarán a buscar rápidamente alternativas en Kotlin a operadores, funciones y declaraciones de Java comunes.
Un plugin para IntelliJ IDEa que te permite llevar el curso Koans en un entorno local sin conexión.
Kotlin es open-source desde hace más de 5 años y hay un repo GitHub que contiene toda la historia del proyecto. Si desea apoyar el lenguaje, hay varias formas para contribuir, ya sea directamente o trabajando en los documentos.
Plantilla para Android que hace que sea muy sencillo el configurar un espacio de trabajo estable de Kotlin y rápidamente arrancar tus aplicaciones.
Extensa lista de recursos de Kotlin que contienen todo tipo de enlaces útiles, libros, librerÃas, frameworks y videos. Está muy bien organizada.
Fuente: tutorialzine.com