/Kotlin-para-Desarrolladores-Android

Curso Kotlin para Desarrolladores Android.

Primary LanguageKotlin

Kotlin para Desarrolladores Android

API

Curso Kotlin para Desarrolladores Android.

Descripción

El proyecto contiene los pasos detallados por el curso Kotlin para Desarrolladores Android de Antonio Leiva.

Puedes encontrar más información aquí.

¿Cuál es el contenido del training?

1. Introducción

En este primer módulo, te presentaré el training y haremos una primera introducción a Kotlin. También crearás tu primero proyecto Android usando Kotlin desde cero.

2. Conceptos básicos - Variables, funciones y String templates

En todo lenguaje hay unos cuantos conceptos básicos que es necesario dominar. Un repaso a todos estos conceptos, y qué diferencias tienen con respecto a Java, te ayudarán a avanzar mucho más rápido en el aprendizaje de Kotlin.

3. Clases, properties e interfaces

El ABC de la programación orientada a objetos. Vamos a ver todo lo relacionado con estos conceptos, y cómo nos van a ayudar a ahorrarnos mucho código y ser más productivos.

4. Descubriendo la magia de Kotlin

Hay muchas características de Kotlin que parecen casi magia cuando venimos desde Java. En este apartado te descubro algunas de ellas. Aquí hablaremos de funciones de extensión, controles de flujo (y el maravilloso when), las Kotlin Android Extensions y los enumerados.

5. Lambdas: Bienvenido al mundo funcional

Puede que ya las conozcas si has utilizado Java 8, pero las lambdas en Kotlin juegan un papel crucial. Desde funcionalidades tan sencillas como un callback, hasta otras más complejas como la generación de DSLs, las lambdas van a estar en tu día a día a partir de ahora.

6. Dando vida a nuestra app

Seguimos avanzando en el desarrollo de nuestra aplicación de ejemplo, y ahora vamos a darle contenido al RecyclerView que creamos. Para ello, aprenderemos conceptos como la delegación de propiedades, las particularidades de las colecciones en Kotlin, los rangos y los objects.

7. Android-KTX y corrutinas

El equipo de Android ha trabajado muy duro para darnos herramientas que aprovechan toda la potencia del lenguaje.

Aquí te muestro todas las ventajas de Android-KTX y cómo usar corrutinas aplicadas al framework de Android.

8. Creando la actividad de detalle

Ya tenemos nuestra actividad principal, pero estaría muy bien tener una aplicación más completa, con navegación a la actividad de detalle, ¿verdad? Pues en este módulo nos ponemos a ello, y ya de paso aprendemos sobre el tratamiento de nulos en Kotlin, y las sealed classes.

9. Compatibilidad con Java

Descubre cómo encajan todas las nuevas características de Kotlin cuando se usan desde Java.

Qué se puede usar, qué no, cómo configurarlo y adaptar la experiencia desde Java... Todo lo que necesitas para usar ambos lenguajes a la vez.

10. Extras

Con Kotlin puedes seguir trabajando con las mismas herramientas que utilizabas hasta ahora, pero aprovechando todas las ventajas del lenguaje. En este último apartado te enseño un ejemplo sencillo de cómo puedes hacer testing utilizando las mismas herramientas que utilizabas hasta ahora (JUnit y Mockito), y de cómo puedes aplicar patrones como MVP, MVVM e inyección de dependencias con Koin. No los abarcaremos en profundidad, pero si ya los conoces, será más fácil para ti hacer la transición a Kotlin.

Y si tienes interés en aprenderlos, podrás adquirir un módulo extra de más de 2 horas de contenido donde te explico todo esto paso a paso.