More and more languages are providing support for asynchronous programming. This course will show you how to use the asynchronous programming features of Kotlin allowing you to create applications that are more responsive.
As a developer, you want to build fast-running applications without the overhead that threads can cause. In this course, Kotlin: Using Coroutines, you'll learn how coroutines provide a way to use ‘lightweight’ threads within a process that let us take advantage of multi-core processors without much of the overhead. First, you'll learn how to create coroutines. Next, you'll explore how to use them to return data. Finally, you'll discover how to use coroutines in environments such as JavaFX and Android, where thread affinity is really an issue. By the end of this course, you'll have a thorough knowledge of how to use coroutines in Kotlin to create fast and efficient applications.
Course Overview (Music playing) Hi everyone, my name is Kevin Jones, and welcome to my course on Using Coroutines in Kotlin. I'm a founder and developer at Rock Solid Knowledge, a software development company based in the United Kingdom. Asynchronous programming is a technique that lets you scale applications without overloading the operating system by creating too many threads. Kotlin provides excellent support for asynchronous programming through its use of coroutines. Some of the major topics that we will cover include understanding how to create coroutines with various builders, such as launch and runBlocking, using async and await to return data from coroutines, creating channels to allow coroutines to communicate easily, and using actors to manage state in an asynchronous environment. By the end of this course, you'll have an in-depth understanding of how to do asynchronous programming in Kotlin using coroutines. Before beginning the course, you should be familiar with programming Kotlin. I hope you'll join me on this journey to learn coroutines with Kotlin: Using Coroutines course at Pluralsight.