Закрыто

Освоение Kotlin Coroutines для разработки под Android [Udemy] [Lukas Lechner]

Тема в разделе "Курсы по программированию", создана пользователем shiokuo, 22 окт 2020.

Цена: 999р.-59%
Взнос: 400р.
38%

Основной список: 3 участников

Статус обсуждения:
Комментирование ограничено.
  1. 22 окт 2020
    #1
    shiokuo
    shiokuo ОргОрганизатор
    Освоение Kotlin Coroutines для разработки под Android

    Скрытая ссылка
    Общая продолжительность 9 ч 27 мин
    Чему вы научитесь
    • Как реализовать 12+ наиболее распространенных вариантов использования Kotlin Coroutines на Android.
    • Получите глубокое понимание Kotlin Coroutines (Suspend Functions, Coroutine Builders, blocking vs Suspending, Coroutines vs Threads).
    • Изучите сложные концепции (структурированный параллелизм, области и контексты сопрограмм, внутренняя работа)
    • Разберитесь в преимуществах использования сопрограмм перед обратными вызовами или RxJava.
    • Как выполнять сетевые запросы с помощью Retrofit последовательно и одновременно.
    • Как использовать Room вместе с Coroutines.
    • Как выполнить фоновую обработку с помощью сопрограмм.
    • Как правильно поступать с исключениями.
    • Как писать модульные тесты для реализаций на основе сопрограмм.
    • Как реализовать таймауты и повторные попытки.

    Google рекомендует Kotlin Coroutines в качестве предпочтительного решения для асинхронного программирования на Android. Рано или поздно, наверное, каждый разработчик Android свяжется с ними. Этот курс предоставит вам глубокое понимание Kotlin Coroutines и покажет, как реализовать более 12 наиболее распространенных вариантов использования приложений Android.

    Требования

    Никаких предварительных знаний о Kotlin Coroutines не требуется, однако вы должны быть знакомы с основами Kotlin и Android, а также с некоторыми компонентами Android Jetpack (ViewModels, LiveData, Room) и Retrofit.

    Для кого этот курс:
    Разработчики Android, которые хотят получить глубокое представление о Kotlin Coroutines и о том, как реализовать более 12 наиболее распространенных вариантов использования на Android.

    Продажник

    В спойлере оригинал темы как она на udemy выглядит
    Mastering Kotlin Coroutines for Android Development
    Learn how to implement 12+ of the most common use cases for Kotlin Coroutines on Android

    Чему вы научитесь
    • How to implement 12+ of the most common use cases for Kotlin Coroutines on Android.
    • Get a deep understanding of Kotlin Coroutines (Suspend Functions, Coroutine Builders, blocking vs suspending, Coroutines vs Threads).
    • Learn advanced Concepts (Structured Concurrency, Coroutine Scopes and Contexts, internal workings)
    • Understand the advantages of using Coroutines over Callbacks or RxJava.
    • How to perform network requests with Retrofit sequentially and concurrently.
    • How to use Room together with Coroutines.
    • How to do background processing with Coroutines.
    • How to appropriately deal with exceptions.
    • How to write Unit Tests for coroutine-based implementations.
    Требования
    • No prior knowledge about Kotlin Coroutines needed, however you should be familiar with the Basics of Kotlin and Android, as well as some Android Jetpack Components (ViewModels, LiveData, Room) and Retrofit.

    Описание
    Google recommends Kotlin Coroutines as the preferred solution for asynchronous programming on Android. Sooner or later, probably every Android developer will get in touch with them. This course will provide you with a deep understanding of Kotlin Coroutines and shows how to implement 12+ of the most common use cases for Android applications.


    At first, we will take a detailed look at the advantages of Kotlin Coroutines over other approaches for asynchronous programming, like RxJava and Callbacks.


    Then, we will talk about some theoretical fundamentals. These include:

    • Routines vs. Coroutines

    • Suspend Functions

    • Coroutines vs. Threads

    • Blocking vs. Suspending

    • Multithreaded Coroutines

    • Internal workings
    Next, we will implement some of the most common use cases for Kotlin Coroutines in Android applications. These include:

    • Performing network requests with Retrofit sequentially and concurrently

    • Implementing Timeouts and Retries

    • Using Room with Coroutines

    • Performing background processing with Coroutines

    • Continuing Coroutine execution even when the user leaves the screen.
    To improve your learning experience, this course also challenges you with several exercises.


    Learning Coroutines can be overwhelming because you need to learn a lot of new concepts. However, we are going to start simple and as our use cases will get more and more complex, we will learn about new concepts step-by-step. These new concepts are:

    • Coroutine Builders (launch, async, runBlocking)

    • Coroutine Context

    • Coroutine Dispatchers

    • Structured Concurrency

    • Coroutine Scopes (viewModelScope, lifecycleScope, GlobalScope)

    • Jobs and SupervisorJobs

    • scoping functions (coroutineScope{} and supervisorScope{})

    • Cooperative Cancellation

    • Non-Cancellable Code

    We will also make a deep dive into Exception Handling and discuss concepts like:

    • exception handling with try/catch

    • exception handling with CoroutineExceptionHandlers

    • when to use try/catch and when to use a CoroutineExceptionHandler

    • exception handling in Coroutines started with launch and async

    • exception handling specifics of scoping functions coroutineScope{} and supervisorScope{}

    Unit Tests are very important for every codebase. In the final section of the course we will write unit tests for most of the coroutine-based use cases we implemented earlier. We will discuss concepts like

    • TestCoroutineDispatcher

    • creating a JUnit4 Rule for testing coroutine-based code

    • runBlockingTest{} Coroutine Builder

    • virtual time

    • Testing sequential and concurrent execution

    • TestCoroutineScope

    By the end of this course, you will have a fundamental understanding of Kotlin Coroutines and are able to write readable and maintainable, asynchronous and multithreaded Android Applications.

    Для кого этот курс:
    • Android Developers who want to get a deep understanding of Kotlin Coroutines and how to implement 12+ of the most common use cases on Android.
     
    Последнее редактирование: 5 ноя 2020
  2. Последние события

    1. skladchik.com
      Складчина закрыта.
      13 дек 2021
    2. skladchik.com
      Складчина доступна.
      8 ноя 2020
    3. skladchik.com
      Взнос составляет 200р.
      8 ноя 2020
    4. skladchik.com
      Складчина активна.
      8 ноя 2020

    Последние важные события

    1. skladchik.com
      Складчина закрыта.
      13 дек 2021
    2. skladchik.com
      Складчина доступна.
      8 ноя 2020
    3. skladchik.com
      Взнос составляет 200р.
      8 ноя 2020
    4. skladchik.com
      Складчина активна.
      8 ноя 2020
Статус обсуждения:
Комментирование ограничено.