Complete Kotlin Multiplatform Course: Develop Apps for Android and iOS

Sdílet
Vložit
  • čas přidán 23. 07. 2024
  • 🎁 Free Kotlin training here: devexpert.io/training-gratis/...
    🎁 Free Module 1 of Compose Expert here: compose.expert/?...
    🌟 Our trainings:
    Kotlin Expert: devexpert.io/kotlin-expert
    Compose Expert: devexpert.io/compose-expert
    Testing Expert: devexpert.io/testing-expert
    Architect Coders: devexpert.io/architect-coders
    Welcome to the complete Kotlin Multiplatform course! 🚀
    In this 3-hour course, you will learn to develop multiplatform applications with Kotlin, supporting both Android and iOS.
    We will explore from the initial setup to the implementation of advanced features using best practices and the latest tools.
    💻 Here is the link to the repository: github.com/devexpert-io/kmp-m...
    Course Content:
    00:00 Introduction
    03:20 Project setup
    5:40 Project creation
    12:02 Simple Home implementation
    16:04 Using Coil in Compose Multiplatform
    21:19 Detail implementation
    29:43 Transparent StatusBar in Compose Multiplatform
    35:04 Navigation in Compose Multiplatform
    43:10 Android ViewModels in Kotlin Multiplatform
    47:22 Ktor Client for API requests
    54:36 Ktor Client Structuring requests
    01:05:38 Improving the detail screen
    01:17:04 Room in Kotlin Multiplatform
    01:33:09 BuildConfig in Kotlin Multiplatform
    01:36:30 Koin in Kotlin Multiplatform and Compose Multiplatform
    01:50:12 Implementing the Mark as favorite feature
    01:55:25 Permissions and Localization in Kotlin Multiplatform
    02:13:23 Converting States to StateFlow
    02:16:07 Integration of native UI in iOS with Kotlin Multiplatform
    02:33:13 Improving the use of ViewModels from Swift
    02:38:24 Requesting permissions from Swift
    02:42:55 Farewell
    📩 Don't miss any exclusive content 👉 devexpert.io/newsletter
    Join the DevExpert Community on Discord 👉 devexpert.io/comunidad
    //////////////////////////////////////////////////////////////////////////////////////////
    If you're still undecided about whether Kotlin is the language you should learn, I encourage you to sign up for my free masterclass where I talk about:
    1️⃣ The extent of the Kotlin ecosystem
    2️⃣ How to develop Multiplatform Apps
    3️⃣ I'll show you the easiest path to learn Kotlin and KMP
    🎁 Sign up here: devexpert.io/training-gratis/...
    /////////////////////////////////////////////////////////////////////////////////////////////
    ➡➡ FOLLOW US ON OTHER SOCIAL MEDIA ⬅⬅
    👉 LinkedIn: www.linkedin.com/in/antoniolg
    👉 Instagram: / devexpert.io
    👉 Twitter: / devexpert_io
    Join the DevExpert Community on Discord 👉 devexpert.io/comunidad
    If you enjoyed today's video, support us with a ❤ LIKE, leave a 💬 comment/question, and 🥇 SUBSCRIBE if you haven't already! See you in the next video!
    DevExpert
    💻 devexpert.io/

Komentáře • 82

  • @devexpert_io
    @devexpert_io  Před měsícem +3

    🎁 Training gratuito de Kotlin aquí: devexpert.io/training-gratis/?
    🎁 Módulo 1 gratuito de Compose Expert aquí: compose.expert/?

  • @JuanMiguelRodriguez-kv9qb

    Curso genial, bien explicado. Contenido sencillo de entender. Solo un minimo detalle en ocaciones el emulador abierto en la parte derecha roba espacio para ver todo el codigo que se escribe durante la explicacion. Felicitaciones para el equipo de DevExpert

    • @devexpert_io
      @devexpert_io  Před 5 dny +1

      ¡Muchas gracias! Sí, es difícil la decisión entre hacer la letra muy grande para que se vea bien en móviles, y que si se abre el emulador le quita mucho espacio a la letra. Pero lo tendré en cuenta para intentar dejarlo cerrado cuando no se necesite. Gracias por el feedback

  • @hectormacedoniocastillo7525
    @hectormacedoniocastillo7525 Před měsícem +5

    EL contenido del curso esta exelente 👌, de miles de curso gratis que eh visto, es el primer curso gratuito que eh visto que aborda casos de usos reales y avazados❤, no me eh perdido ningun minuto del curso 😍, agradezco al autor del curso todo el tiempo y conocimento transmitido en este video, si esta calidad tiene este curso gratuito, ya me inmagino el nivel que tiene el curso de paga, creo que debemos considerar comprarlo!!! 🥇🥇

    • @devexpert_io
      @devexpert_io  Před měsícem

      Muchas gracias por tus palabras Héctor! Me alegro mucho de que te haya gustado

  • @elelan
    @elelan Před měsícem +2

    Wow! Three hours of pure KMP. You didn't waste a minute!
    Thanks for this amazing tutorial. I learned a lot today!!!

    • @devexpert_io
      @devexpert_io  Před měsícem +1

      Thanks for watching it! Was it easy to follow with the subtitles?

  • @skarloti
    @skarloti Před měsícem +2

    ¡Además de ser un experto desarrollador y un excelente lector!
    ¡Muchas gracias!

  • @andresrivas5256
    @andresrivas5256 Před měsícem +1

    Antonio, es un curso increible. Vi que lo publicaste en compose expert y ademas por aqui gratuito, de verdad que gran aporte! Invito al que este interesado en ver el curso de compose expert, ya el curso es muy muy bueno y si le agregas este complemento no tiene limites lo que puedes llegar a hacer. Abrazo.

    • @devexpert_io
      @devexpert_io  Před měsícem

      Muchas gracias Andrés! Sí, pensamos que era un buen complemento para los alumnos tenerlo allí más a mano y dividido en lecciones.

  • @devfrikkz4590
    @devfrikkz4590 Před 3 dny +1

    Esta genial El curso , Seria genial uno con Todo si , o almenos hasta web tambien

    • @devexpert_io
      @devexpert_io  Před 3 dny +1

      Gracias! La cosa es que la parte de web está muy inestable aún, pero en unos meses me pondré a ello

    • @devfrikkz4590
      @devfrikkz4590 Před dnem

      @@devexpert_io gracias sos un crack!

  • @OutisProject
    @OutisProject Před 15 dny

    El contenido de este curso es muy valioso!

  • @alternistronx
    @alternistronx Před 29 dny +1

    Manos a la obra se ha dicho, muchisimas gracias Antonio! 😍
    PD: me gustaria probar Fleet pero hasta que no aclaren si hay una version community creo que no voy a perder tiempo aprendiendolo... Creo que seria un error por su parte no darle una version free sobretodo para los que estamos catando esta plataforma y queremos "venderla" internamente en la empresa. Ya el tema licencias se podria mirar luego pero de entrada...

    • @devexpert_io
      @devexpert_io  Před 29 dny

      Sospecho que si lo hacen el editor por defecto para trabajar en multiplatform, tendrán que dejar una versión community. Si no es ir en contra de la adopción de la tecnología en la que más esfuerzo están poniendo. Yo lo he intentado pero aún le veo más inconvenientes que ventajas... Y que no pueda instalar GitHub copilot ya para mí es suficiente inconveniente 🤣

    • @alternistronx
      @alternistronx Před 29 dny

      @@devexpert_io de acuerdisimo totalmente!

  • @skarloti
    @skarloti Před měsícem +1

    This is the best video I have ever seen. It covers everything..I did a similar experiment that took me about 1 month and you did it in 3 hours. It took me 5 hours to watch it because I had to pause or rewind. Thank you

    • @devexpert_io
      @devexpert_io  Před měsícem

      Wow, thanks for watching it and for your words! Was it easy to follow with the subtitles?

    • @skarloti
      @skarloti Před měsícem +1

      @@devexpert_io Entiendo perfectamente el español, pero utilizo un traductor al escribir. Probablemente será difícil con los subtítulos porque difícilmente podré leerlos tan rápido. Este curso me enseñó muchas cosas.

    • @devexpert_io
      @devexpert_io  Před měsícem

      Entiendo, gracias! Pensé que lo habías visto con los subtítulos en inglés que añadí recientemente.

  • @skarloti
    @skarloti Před měsícem +1

    ¡Una maravillosa demostración de las últimas capacidades multiplataforma del lenguaje Kotlin! Muchas gracias

  • @XavierRomeroLopez
    @XavierRomeroLopez Před měsícem +2

    Excelene curso vale millon a los que queremos capacitarnos para Kotlin Multiplatform

    • @devexpert_io
      @devexpert_io  Před měsícem

      Gracias!

    • @XavierRomeroLopez
      @XavierRomeroLopez Před měsícem

      @@devexpert_io hagase un cursito de Kotlin Multiplatform que sea de paga en udemy en donde haga un app mas completa tipo intagram o tipo netflix algo donde haga login y topen casi todos los temas y donde se aplique MVVM clean code sería el exito yo lo compraría.

    • @devexpert_io
      @devexpert_io  Před měsícem

      Nuestra formación que cubre Kotlin Multiplatform es Kotlin Expert: devexpert.io/kotlin-expert

  • @JorgeGutierrez-kb7rw
    @JorgeGutierrez-kb7rw Před 29 dny +1

    Muy buen vídeo, muchas gracias!

  • @kmorfo
    @kmorfo Před 27 dny +1

    Buenísimo Antonio muchas gracias. 👏👏

  • @iosulizma
    @iosulizma Před měsícem +1

    Super top!

  • @zonazerorules
    @zonazerorules Před 29 dny +1

    Gran curso!!

  • @mic9969
    @mic9969 Před měsícem

    thanks for English subtitles

  • @juandavidcastano4225
    @juandavidcastano4225 Před měsícem +1

    Hola, eres increíble, que buen video, de casualidad no tienes cursos en Udemy?

    • @devexpert_io
      @devexpert_io  Před měsícem

      Muchas gracias! Todos mis cursos los tienes enlazados en la descripción. No los tengo en Udemy

  • @devfrikkz4590
    @devfrikkz4590 Před dnem

    una consulta, ahorita estoy en kmp, y estoy haciendo la parte web y la parte android , para la parte web me gustaria saber como podria pasarle variables de entorno admite un .env? y si es asi como instalo la libreria?

  • @sanandresprograma
    @sanandresprograma Před měsícem

    gracias por este gran esfuerzo para nosotros los que vamos empezando... como apenas estoy empezando, me había decidido por flutter, pero al ver sus videos anteriores siento que va a quedar rezagado por kotlin multiplarform, así que estoy algo indeciso, si continuar aprendiendo flutter o tirarme al charco con kotlin, que me sugiere

    • @devexpert_io
      @devexpert_io  Před měsícem +1

      No creo que flutter deje de usarse en un tiempo próximo, así que ve por lo que más te llame la atención. Lo bueno de Flutter es que es muy fácil empezar. Lo bueno de Kotlin Multiplatform es que se parece mucho a Android nativo, así que es fácil adquirir las 2 habilidades

    • @sanandresprograma
      @sanandresprograma Před měsícem

      @@devexpert_io precisamente escogí flutter para conseguir mi primer trabajo, gracias por responder

  • @jcolindres001
    @jcolindres001 Před 24 dny

    Hola,
    Excelente entrenamiento, gracias.
    Tiene un training que incluye el backend y tambien el KMP web?
    Saludos,
    JA

    • @devexpert_io
      @devexpert_io  Před 24 dny

      Esto lo tengo en la formación de Kotlin Expert, que la tienes en la descripción

    • @jcolindres001
      @jcolindres001 Před 24 dny

      @@devexpert_io Excelente. Otra pregunta: maneja price parity discounts? Soy de Honduras.
      Gracias,
      JA

    • @devexpert_io
      @devexpert_io  Před 22 dny

      A día de hoy no, lo siento

  • @dampyre
    @dampyre Před 26 dny +1

    el quipo de android podria bajarle un poquito al IDE es que es una camion de recursos ni visual estudio community come tanto recurso

    • @devexpert_io
      @devexpert_io  Před 25 dny

      Visual Studio es conocido precisamente por ser un IDE ligero. No hay comparación. Es verdad que consume muchos recursos, pero dudo que hagan nada para solucionarlo.

  • @franciscocerezocuesta7641

    hola, una duda
    ?¿Cuando creamos un Box, Text, ... como podemos saber cual es su ID
    Si tengo el Id puedo cambiarlo?. osea borrarlo del sistema, ocultarlo...,
    crearlo dinamicamente e insertarlo despues de otro Id
    imagina que
    creo 5 BOX
    y luego quiero insertar un TEXT despues del 3 BOX y todo esto dinamicamente
    gracias

    • @devexpert_io
      @devexpert_io  Před 12 dny

      No hay ids, los renderizas o no en función del estado. No hacen falta ids para lo que comentas. Te recomiendo que eches un vistazo a nuestro curso de Compose czcams.com/video/uonwBFewofI/video.html

  • @Orlotz
    @Orlotz Před měsícem

    apenas descargo el paquete y por temas del gradle no me deja correr la app en android! alguna sugerencia? soy nuevo, vengo de flutter, gracias :D

    • @devexpert_io
      @devexpert_io  Před měsícem +1

      Puedes dar algún detalle más del error que tienes?

  • @guzidev
    @guzidev Před měsícem

    Yo uso mucho vscode, en este editor puedo trabajar?

    • @devexpert_io
      @devexpert_io  Před měsícem

      No, tiene que ser Android Studio o Fleet

  • @MrFrankjosue
    @MrFrankjosue Před 23 dny

    Saludos, por favor, este curso lo puede aplicar alguien que no conozca el desarrollo con Android o nativo para dispositivos móviles, que este iniciando?

    • @devexpert_io
      @devexpert_io  Před 23 dny +1

      No, porque da por hecho todo el conocimiento de Android. Tienes este otro para aprender Android , luego ya podrías volver a este
      czcams.com/video/DX-CIdg3jWY/video.htmlsi=MCmhQNn3YiTxya9G

    • @MrFrankjosue
      @MrFrankjosue Před 23 dny

      @@devexpert_io Gracias, gracias, gracias... Bendiciones!

  • @sanandresgrafico4110
    @sanandresgrafico4110 Před měsícem +2

    MUCHAS ARIGATOS

  • @rubenguinez92
    @rubenguinez92 Před měsícem

    No ví dónde especificó la URL para la descarga de imágenes... ¿..?

    • @devexpert_io
      @devexpert_io  Před měsícem

      No sé exactamente a qué te refieres

    • @rubenguinez92
      @rubenguinez92 Před měsícem

      @@devexpert_io En el minuto 19:45 ya se muestra que se están descargando imágenes, pero no ví dónde es que le indicaste el endpoint de donde cogerlas...

    • @devexpert_io
      @devexpert_io  Před měsícem +1

      No sé dónde estará en el vídeo, pero te enlazo la línea en el repositorio: github.com/devexpert-io/kmp-movies/commit/390202956845ca8da727e9bc2bead3ed155c888b#diff-ffa5355ccc7dce4fe0dd174d9a08d85a4b1eca83f399ad29b5f6573001a07ea0R13

  • @RicardoBird92
    @RicardoBird92 Před 24 dny

    Sorry, Because of its privacy settings, this video cannot be played here.
    Cuando intento ver el curso gratuito :(

    • @devexpert_io
      @devexpert_io  Před 24 dny

      En qué página te ocurre eso? No lo localizo

  • @LuisGuzman-ol3gj
    @LuisGuzman-ol3gj Před 22 dny

    Yo no puedo compilar la app en IOS, tengo una Mac, pero cuando intento correr la app en IOS me da error! Nesecito ayuda

    • @devexpert_io
      @devexpert_io  Před 22 dny

      Puedes pasarte por el Discord: devexpert.io/comunidad

    • @LuisGuzman-ol3gj
      @LuisGuzman-ol3gj Před 22 dny

      @@devexpert_io Gracias!

    • @LuisGuzman-ol3gj
      @LuisGuzman-ol3gj Před 20 dny

      @@devexpert_io Tengo 2 dias esperando la invitacion, pero no me a llegado a la bandeja de mi email.

  • @jayprakash-zr2lt
    @jayprakash-zr2lt Před měsícem

    Please add. English subtitles

  • @Juanda-30
    @Juanda-30 Před měsícem

    Flutter 😰😭😭😭

    • @devexpert_io
      @devexpert_io  Před měsícem

      ?

    • @Juanda-30
      @Juanda-30 Před 28 dny

      @@devexpert_io Sera que kmp lo mata yo estoy aprendiendo flutter diario?😭

    • @XavierRomeroLopez
      @XavierRomeroLopez Před 25 dny

      @@Juanda-30 Sigue aprendiendo no mas, pero cuando este maduro esta tecnología es lógico que todos van a usar KMP ya será completo pero flutter seguirá siendo una opción además que ya esta madura esta tecnología y hay muchas app en el mercado hechas, dudo que muera en 2 o 3 años y si lo hace se seguiran mantenido estas app por muchos años. Yo estoy aprendiendo los dos a la par poco a poco. Lo que si es verdad es que debes aprender multiplaform ya que esto en poco tiempo las empresas lo van a requerir.

    • @Juanda-30
      @Juanda-30 Před 25 dny

      @@XavierRomeroLopez gracias ¿sera? Pero es que flutter estan directo al grano ¿como es kmp?. hablo de que me encanta flutter su manera de gestionar los paquetes para las plataformas y ademas cuando creas la UI es como armar un rompecabezas la verdad me gusta bastante. ¿Como se crea en kmp?

    • @devexpert_io
      @devexpert_io  Před 22 dny

      Échale un vistazo a este vídeo verás cómo funciona en KMP. Pero como dice el compañero, a Flutter probablemente le queda mucho camino que andar