Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Kotlin para desarrolladores Android
Introducción
¡Bienvenido! (6:10)
Qué es Kotlin (6:22)
Primer proyecto Android con Kotlin (10:44)
Conceptos básicos - Funciones, Variables, String templates
Funciones - Parte 1 (1:57)
Funciones - Solución del ejercicio (1:50)
Funciones - Parte 2 (2:37)
Variables (7:18)
Variables - Solución del ejercicio (2:21)
String Templates (2:49)
String Templates - Solución del ejercicio (3:08)
Clases, Propiedades e Interfaces
Clases (6:02)
Propiedades (9:17)
Interfaces (5:46)
Ejercicio: Crea tu primer Adapter (3:37)
Solución: Crea tu primer Adapter (6:22)
Data Classes (10:25)
Data Classes - Solución del ejercicio (3:47)
Optimizaciones sobre Java (4:42)
Funciones de Extensión
Funciones de extensión (5:26)
Funciones de Extensión - Solución del ejercicio 1 (0:30)
Valores por defecto en los parámetros de funciones (1:41)
Funciones de extensión - Solución del ejercicio 2 (1:38)
Funciones de extensión - Solución del ejercicio 3 (1:29)
Funciones reified (3:36)
Funciones reified (Solución del ejercicio) y funciones inline (7:04)
Descubriendo la magia de Kotlin
Enumerados (1:44)
Control de flujo: when, if, for... (9:47)
Control de flujo - Solución del ejercicio (2:08)
Kotlin Android Extensions (3:03)
Kotlin Android Extensions - Solución del ejercicio (2:18)
Funciones Ninja (3:42)
Funciones Ninja - Solución del ejercicio (1:44)
Las Lambdas: bienvenido al mundo funcional
Creando el fichero GetMedia (1:31)
Creando un OnClickListener (2:11)
¿Qué es una lambda? (2:36)
Ejemplos de Lambdas (6:50)
Ejercicio 1 - Crea un Callback (1:41)
Solución del ejercicio 1 - El Callback (1:52)
Ejercicio 2 - Creando un listener mediante una lambda (1:07)
Solución del ejercicio 2 - Tu nuevo listener (2:01)
Simplificaciones en el uso de Lambdas (3:05)
Lambdas + genéricos + extension functions: Función apply (5:47)
Dando vida a nuestra App
Delegación de propiedades (6:38)
Delegación de propiedades - Ejercicio lazy y observable (1:31)
Delegación de propiedades - Solución del ejercicio observable (4:00)
Colecciones (8:48)
Colecciones - Ejercicio Menu filter (2:33)
Colecciones - Solución Ejercicio (3:21)
Rangos (4:25)
Rangos - Solución del ejercicio getMedia() (2:17)
Funciones Infix (2:07)
Objects (1:56)
Objects - Solución del ejercicio (1:52)
Tipos de Objects (4:29)
Anko
Algunas funcionalidades de Anko (8:35)
Ejercicio - Usando Anko para procesos en segundo plano (2:26)
Solución del ejercicio - Usando Anko para procesos en segundo plano (5:17)
Creando la actividad de detalle
Tratamiento de nulos (6:19)
Creando la DetailActivity (17:47)
Sealed Classes (5:45)
Sealed Classes - Solución del ejercicio (5:34)
Novedades en Kotlin 1.1
Type Aliases (2:14)
Co-rutinas (14:58)
Extras
Testing (5:11)
Integración con Dagger (3:06)
Fin del curso
¡Enhorabuena!
** BONUS **
Código del proyecto
Kotlin for Android Developers - El libro
Slack de soporte
Curso Superpoderes para convertirte en un desarrollador de éxito
Acceso a la comunidad privada de Facebook
¿Seguimos en contacto?
Control de flujo: when, if, for...
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock