|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kotlin-multiplatform-masterclass/
课程评论:没有评论
课程名称:Kotlin 多平台大师班 - KMP, KMM - 安卓与 iOS 课程概述: Kotlin 多平台大师班由 Petros Efthymiou 主讲,旨在教你如何构建原生的 iOS 和 Android 应用,同时共享基础设施和业务逻辑。如果你跟随多个论坛和文章,购买课程以提升你的开发技能与职业生涯,这门课程就是为你准备的。许多人在完成课程后,仍然发现有大量的工作需要进行整合,以使所有知识在实际的生产应用中发挥作用。虽然一些课程提供了网络编程的全面知识(如 Ktor),但缺乏与清晰架构、依赖注入或本地数据库(如 SQL Delight)的结合。因此,这门课程汇聚了 KMP 的最佳实践,旨在帮助你构建实际可用的生产应用。 在这门课程中,你将学习如何结合以下技术,实现业内最佳实践的 Android 和 iOS 应用: - Kotlin 协程 - Jetpack Compose - SwiftUI - Ktor - Koin - SQL Delight - Kotlin 状态流 - 清晰架构(Clean Architecture) - MVI(模型-视图-意图) 我的教学习惯是与学员共同构建一个可以在实际工作中复制和使用的应用。而我自己是一名拥有超过10年经验的移动工程师、作者及讲师,曾在多个初创公司和大型跨国公司中从初级到高级职位任职,培训了数十万名开发者。 为何学习这门课程: Kotlin 多平台目前被认为是稳定的,能够在 Android 生产应用中使用。与其他跨平台解决方案不同,KMP 结合了原生和跨平台的优势,支持使用 Jetpack Compose 和 SwiftUI 构建原生用户界面,同时共享所有业务逻辑和基础代码。Google 和 Apple 持续创新,不断更新 UX 指导原则和 UI 组件,而 KMP 能让你在利用这些创新的同时,显著减少工作量。 最后,KMP 还实现了“按需使用”的承诺,意味着你可以将其用于整个应用或者仅仅是一个新功能模块,而不会遇到复杂性的问题。
The Kotlin Multiplatform Masterclass by Petros Efthymiou.Learn how to build native iOS and Android apps while sharing the infrastructure & business logic.Are you following dozens of forums and articles and buying courses in order to move your development skills and career to the next level? I am, too, but more often than not, after completing them, I realize that there is still a HUGE amount of work left to be done to connect all the pieces together and make them work on an actual production application. I found that even though a course was providing comprehensive knowledge on networking with Ktor, it didn't combine it with Clean architecture, dependency injection, or a local DB with SQL Delight. And because another course was extensive on SQL Delight, it was missing the rest of the best practises.After buying courses, reading articles & forums, and getting my hands dirty, I combined the KMP best practices in a single course to build an actual production application together.I created this course to make the process easier for you! You are going to learn how to combine:KotlinCoroutinesJetpack ComposeSwiftUIKtorKoinSQL DelightKotlin State FlowClean ArchitectureMVIAnd complete actual Android & iOS applications using the industry's best practicesMy approach is to build an application together that can be copied and used in your actual work.Why Me?I am a seasoned Mobile engineer, author, and Instructor with more than 10 years of experience. I have been working as a Mobile engineer from junior to lead positions in ambitious startups & large multinational companies since 2013. Being a sound engineer, though, doesn't automatically mean that you are an excellent instructor. In my lifetime, I have trained hundreds of thousands of developers in classrooms, web conferences, video courses, blog posts, and books.Among other things, I have created a best-selling Android Udemy course called Android TDD Masterclass. I have also written a best-selling Amazon book, Clean Mobile Architecture, which has prepared thousands of mobile developers to become mobile architects.Furthermore, in the past 7 years, I have delivered countless courses, seminars, and lectures in institutions, including New York College and Hellenic American Union. My current position is as a Mobile Trainer in a Multinational company called Backbase, where I am trainingThe internal RnD engineersThe internal professional services engineersExternal third-party integratorsWhy is it important?Kotlin Multiplatform is now considered stable and ready to be used in Android production applications. Unlike all other cross-platform applications with KMP you can rip the advantages of both native and cross-platform solutions. KMP gives you the option to build native UIs using Jetpack Compose and SwiftUI while sharing all the business logic, infrastructure, and boilerplate code.Google and Apple don't sit still; they are in a constant innovation race. They keep coming up with new UX guidelines and UI components that shape the industry and user expectations. All the past cross-platform solutions could not catch up and eventually became deprecated. With KMP, you can leverage the native innovation while also significantly reducing the effort.Finally, KMP delivers on the promise of using it "as-much-as-you-want". You can truly use it for the whole application or just for a new feature module without any complications.