This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
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?
Type Aliases
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock