Si te interesa el desarrollo de aplicaciones Android, seguro que ya conoces Kotlin, el lenguaje recomendado por Google para crear nuestras apps.
Sin embargo, hasta hace poco, Kotlin estaba enfocado principalmente en Android, lo que nos limitaba a una única plataforma, perdiendo la oportunidad de llegar a miles de usuarios en otros sistemas. Pero Con Kotlin Multiplatform, ese problema se ha resuelto.
Ahora, puedes crear aplicaciones no solo para Android, sino también para iOS, escritorio, compartiendo casi la totalidad del código entre plataformas y optimizando el desarrollo. En este curso aprenderás a desarrollar aplicaciones en Kotlin Multiplatform que funcionen en todas estas plataformas, utilizando las últimas tecnologías, buenas prácticas, arquitecturas y un código sólido.
No solo podrás ampliar tu alcance, sino también reducir el esfuerzo de duplicar el desarrollo. Para ello crearemos aplicaciones que compartan toda la lógica e incluso la propia interfaz, aunque también crearemos una app con interfaces nativas de Jetpack Compose y SwiftUI, pero lo más importante es que vas a entender realmente como funciona para que no copies simplemente sino para que lo entiendas y puedas avanzar.
Durante el curso utilizaremos las siguientes tecnologías:
- Compose Multiplatform (Android, iOS y escritorio utilizando únicamente Jetpack Compose)
- Kotlin Multiplatform: compartiendo lógica pero las vistas serán nativas (SwiftUI para iOS y Jetpack Compose para Android)
- Consumo de APIs con Ktor
- Paginación con Paging 3
- Navegación
- Navegación con Type safe
- Persistencia de datos con Room
- Inyección de dependencias con Koin
- Serialización
- Carga de imágenes remotas con Coil (Android) y Kingfisher (iOS)
- Modo oscuro
- Componentes distintos por plataforma
- Splash nativo de cada plataforma
- Fechas en KMP
¡Y muchísimo más que se irá añadiendo al curso!
¡Es hora de dar el salto al desarrollo multiplataforma con Kotlin y maximizar tu impacto como desarrollador!
- ¿Hay certificado al terminarlo? Sí.
- ¿El curso está completo? Técnicamente sí. Tenemos lo necesario para desarrollar todo. Eso no quita que seguiré añadiendo contenido de valor que vea interesante, librerías y actualizaciones.
- ¿Necesito un MAC? Pues depende. A la hora de trabajar con Compose Multiplatform (Vistas en Jetpack Compose) no. Si quieres hacer la parte de iOS en SwiftUI sí. El otro punto importante es que para GENERAR LA APP sí es necesario un MAC, pero puedes desarrollar el 99% sin Mac y luego compilarlo y probarlo por ejemplo en un Mac en la nube o máquina virtual.
- ¿Necesito conocimientos previos? Aunque lo voy explicando todo este curso tiene algo más de complicación por lo que sería perfecto que conocieras KOTLIN y algo de Jetpack Compose. Para la parte de SwiftUI aunque iré muy lento hay un curso previo que subí a Youtube (gratuito) para entender como funciona iOS, Swift y SwiftUI. Pero básicamente todo el conocimiento previo necesario lo tengo explicado en Youtube.