Intermedio Desarrollo Móvil
Android con Kotlin
Domina el desarrollo de Android con Kotlin, desde los fundamentos del lenguaje hasta patrones de arquitectura listos para producción.
5 módulos 30 clases 5 h 250 preguntas
Contenido del curso
1 Fundamentos de Kotlin 6 clases · 1 práctica 0 de 7
Clase 1 · 6:28Variables, Null Safety y el Sistema de Tipos
Clase 2 · 6:27Funciones, Lambdas y Higher-Order Functions
Clase 3 · 6:47Clases, Data Classes, Sealed Classes y Enums
Clase 4 · 6:50Colecciones, Sequences y Operaciones Funcionales
Clase 5 · 7:06Herencia, Interfaces y Generics
Clase 6 · 7:58Extension Functions, Scope Functions y DSLs
Práctica · 0 de 25 preguntasPráctica del módulo
Práctica del módulo
0 de 25 para el certificado
Responde 25 preguntas
Este módulo tiene 50 preguntas; 25 cuentan para el certificado.
Practicar →
2 Interfaz de Android y Vistas 6 clases · 1 práctica 0 de 7
Clase 1 · 5:27Activities, XML Layouts y ViewBinding
Clase 2 · 5:27RecyclerView, ListAdapter y DiffUtil
Clase 3 · 5:57Fragments, FragmentManager y el Back Stack
Clase 4 · 5:50Navigation Component: NavGraph y SafeArgs
Clase 5 · 6:09Intents, Activity Results y Permisos en Tiempo de Ejecución
Clase 6 · 6:03Material Design: Toolbar, BottomNav y FAB
Práctica · 0 de 25 preguntasPráctica del módulo
Práctica del módulo
0 de 25 para el certificado
Responde 25 preguntas
Este módulo tiene 50 preguntas; 25 cuentan para el certificado.
Practicar →
3 Jetpack Compose 6 clases · 1 práctica 0 de 7
Clase 1 · 4:06Composables, State y Recomposition
Clase 2 · 4:09Sistema de Layout: Column, Row, Box y Modifiers
Clase 3 · 4:24LazyColumn, LazyRow y Optimización de Listas
Clase 4 · 4:11Navegación Compose: NavHost y Destinos
Clase 5 · 4:24Integración con ViewModel y UI State en Compose
Clase 6 · 4:42Theming Material 3, Color Dinámico y Animaciones
Práctica · 0 de 25 preguntasPráctica del módulo
Práctica del módulo
0 de 25 para el certificado
Responde 25 preguntas
Este módulo tiene 50 preguntas; 25 cuentan para el certificado.
Practicar →
4 Arquitectura Android 6 clases · 1 práctica 0 de 7
Clase 1 · 3:22MVVM: ViewModel, UiState y Single Activity
Clase 2 · 3:27Room: Entities, DAOs y Migraciones de Base de Datos
Clase 3 · 3:32Retrofit y OkHttp: APIs REST y Parsing de JSON
Clase 4 · 3:24Patrón Repository y Arquitectura Offline-First
Clase 5 · 3:35Hilt: Módulos de Inyección de Dependencias y Ámbitos
Clase 6 · 3:57WorkManager, App Startup y Tareas en Segundo Plano
Práctica · 0 de 25 preguntasPráctica del módulo
Práctica del módulo
0 de 25 para el certificado
Responde 25 preguntas
Este módulo tiene 50 preguntas; 25 cuentan para el certificado.
Practicar →
5 Corrutinas de Kotlin 6 clases · 1 práctica 0 de 7
Clase 1 · 5:32Fundamentos de Coroutines: suspend, launch y Dispatchers
Clase 2 · 5:37Structured Concurrency: Scopes, Jobs y Cancelación
Clase 3 · 5:40Flow: Streams Fríos y Operadores
Clase 4 · 5:32StateFlow y SharedFlow: Streams Calientes para la UI
Clase 5 · 5:59Manejo de Errores, retry y Mejores Prácticas de Coroutines
Clase 6 · 5:49Testing de Coroutines y Flow con Turbine
Práctica · 0 de 25 preguntasPráctica del módulo
Práctica del módulo
0 de 25 para el certificado
Responde 25 preguntas
Este módulo tiene 50 preguntas; 25 cuentan para el certificado.
Practicar →
Consejos
Ver todos
Functional
val vs var: Prefiere la Inmutabilidad
Usa val por defecto; recurre a var solo cuando la mutación es necesaria
OOP
Data Classes: Modelos sin Código Repetitivo
Obtén equals, hashCode, toString y copy de forma gratuita
Functional
Funciones de Extensión: Añade Comportamiento sin Herencia
Extiende cualquier clase, incluso las que no te pertenecen
Functional
Seguridad Nula: El Operador Elvis ?:
Reemplaza las comprobaciones de null con alternativas concisas y expresivas
