AppCademy/Curso Android desde Cero: Kotlin y Jetpack Compose [2027]

  • 19,99 €

Curso Android desde Cero: Kotlin y Jetpack Compose [2027]

  • Curso online
  • 89 Lecciones

Aprende y crea tus primeras apps en Android desde CERO. Sin conocimientos previos. Domina las bases y crea apps completas siguiente buenas prácticas y arquitectura.

Contenido

[Módulo 0] - Introducción y preparación

Cómo seguir el curso, ejercicios y repositorio
Instalación y configuración del entorno
Creación y ejecución del primer proyecto Kotlin

[Módulo 1] - Variables, tipos y operadores

Primer programa: main, print y comentarios
Variables: val, var, inferencia y tipos
Operadores aritméticos, comparación y lógica
String templates y conversiones
Ejercicio: calculadora de precio, descuento e impuestos
Buenas prácticas con variables: nombres y tipos explícitos
Tipos numéricos: precisión, conversiones y errores habituales
Proyecto: calculadora completa de presupuestos

[Módulo 2] Condicionales y bucles

Condicionales en Kotlin: if, else if y else
If como expresión: guardar el resultado de una condición
Expresión when: múltiples condiciones de forma legible
Rangos
Bucle for
Bucles while y do while: break y continue
Ejercicio básico: meses del año
Ejercicio intermedio: meses del año y estación
Ejercicio avanzado: Adivina el número

[Módulo 3] Funciones en Kotlin

Funciones en Kotlin
Funciones con parámetros de entrada
Funciones con parámetros de salida
Ejercicio: organizar una calculadora con funciones
Retornos anticipados en funciones
Sobrecarga de funciones
Responsabilidad única en funciones

[Módulo 4] Null safety y colecciones

Null safety: valores nullable, comprobaciones, safe call y operador elvis
Listas en Kotlin: List y MutableList
Recorrer y modificar listas
Ejercicio: Crea tu propia agenda
Operaciones habituales con listas: filter, map y find
Set y Map en Kotlin
Ejercicio: gestionar una lista de productos

[Módulo 5] Clases y objetos

Clases y objetos en Kotlin
Funciones dentro de una clase
Data classes
Enum classes
Encapsulación y modificadores de acceso
Herencia y clases abstractas
Interfaces
Proyecto: sistema de productos y pedidos

[Módulo 6] Introducción a Android

Preparando el entorno de trabajo
Crear nuestro primer proyecto Android
Entendiendo la estructura de un proyecto Android
Introducción a Jetpack Compose

[Módulo 7] Jetpack Compose

Text, Button e Image
Row, Column y Box
Modifier
Ejercicio básico
TextField y entrada de datos
LazyColumn: creando listas
Material 3: Theme, colores y tipografías

[Módulo 8] Estado y aplicaciones interactivas

Estado en Jetpack Compose
State Hoisting
Introducción a ViewModel
StateFlow y collectAsStateWithLifecycle
UiState: Loading, Success y Error

[Módulo 9] Navegación y menú de aplicaciones

Creando el menú de nuestras aplicaciones
Navegación en Jetpack Compose

[Módulo 10] App IMC

IMC APP - Gender selector
IMC APP - Height slider
IMC APP - Counter selector
IMC APP - Lógica y diseño
IMC APP - Pantalla de resultados
IMC APP - Ultimando detalles

[Módulo 11] App Settings

SETTINGS APP - Estructura de la app
SETTINGS APP - Persistencia de datos real
[EJERCICIO] SETTINGS APP - PERSISTENCIA DE SWITCHES
SETTINGS APP - Persistencia y diseño de strings
SETTINGS APP - Reutilizando componentes
SETTINGS APP - Ultimando detalles

[Módulo 12] Dogs App

DOGS APP - Estructura de la app
DOGS APP - Consumiendo API
DOGS APP - Listado e imágenes
DOGS APP - Filtrando perros
Terminando DOGS APP

[Módulo 13] La App Definitiva: Código Limpio y Arquitectura Profesional

Preparando el proyecto
Inyección de dependencias con Dagger Hilt
Preparando la navegación
Preparando la primera vista
Capa de data
Mappers
Capa de dominio
Cerrando el ViewModel
Navegando al detalle con parámetros
Complicando el API - Mejoras del detalle
Ultimando detalles

Masterclasses

Git y GitHub - Tu primera PR