👍11🌚2
Media is too big
VIEW IN TELEGRAM
Курс по Kotlin для начинающих
Курс по созданию приложений под Андроид на языке программирования Kotlin и среде разработки Android Studio
На данный момент на youtube доступно 36 видео.
✍️ @kotlin_lib
Курс по созданию приложений под Андроид на языке программирования Kotlin и среде разработки Android Studio
На данный момент на youtube доступно 36 видео.
✍️ @kotlin_lib
👍12
Apollo Kotlin: Новый мультиплатформенный менеджер памяти
https://www.apollographql.com/blog/mobile/kotlin/apollo-kotlin-new-multiplatform-memory-manager/
✍️ @kotlin_lib
https://www.apollographql.com/blog/mobile/kotlin/apollo-kotlin-new-multiplatform-memory-manager/
✍️ @kotlin_lib
👍2
SuspendApp: A New Arrow Library
https://www.47deg.com/blog/release-post-arrow-suspendapp/
✍️ @kotlin_lib
https://www.47deg.com/blog/release-post-arrow-suspendapp/
✍️ @kotlin_lib
👍1
Things every Kotlin Developer should know about Coroutines. Part 1: CoroutineContext.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-1-coroutinecontext
Things every Kotlin Developer should know about Coroutines. Part 2: CoroutineScope.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-2-coroutinescope
Things every Kotlin Developer should know about Coroutines. Part 3: Structured Concurrency.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-3-structured-concurrency
Things every Kotlin Developer should know about Coroutines. Part 4: Exception Handling.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-4-exception-handling
Things every Kotlin Developer should know about Coroutines. Part 5: Cancellation.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-5-cancellation
✍️ @kotlin_lib
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-1-coroutinecontext
Things every Kotlin Developer should know about Coroutines. Part 2: CoroutineScope.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-2-coroutinescope
Things every Kotlin Developer should know about Coroutines. Part 3: Structured Concurrency.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-3-structured-concurrency
Things every Kotlin Developer should know about Coroutines. Part 4: Exception Handling.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-4-exception-handling
Things every Kotlin Developer should know about Coroutines. Part 5: Cancellation.
https://maxkim.eu/things-every-kotlin-developer-should-know-about-coroutines-part-5-cancellation
✍️ @kotlin_lib
👍2🔥1
Kotlin Flow: Best Practices
https://florentblot.iss.onedium.com/kotlin-flow-best-practices-ab05e249ec1c
✍️ @kotlin_lib
https://florentblot.iss.onedium.com/kotlin-flow-best-practices-ab05e249ec1c
✍️ @kotlin_lib
👍1
Chain of validators with Kotlin
https://medium.com/vmlyrpoland-tech/chain-of-validators-with-kotlin-49329559620b
✍️ @kotlin_lib
https://medium.com/vmlyrpoland-tech/chain-of-validators-with-kotlin-49329559620b
✍️ @kotlin_lib
👍1
Android Kotlin Starter Project 2022
Чистое многомодульное offline-first масштабируемое приложение для Android. С использованием Jetpack Compose, MVI, корутины Kotlin/Flow, сериализацию Kotlin, Hilt и Room. Создано, чтобы продемонстрировать передовой опыт использования функций Kotlin и новейших библиотек Android.
https://github.com/krzdabrowski/android-starter-2022
✍️ @kotlin_lib
Чистое многомодульное offline-first масштабируемое приложение для Android. С использованием Jetpack Compose, MVI, корутины Kotlin/Flow, сериализацию Kotlin, Hilt и Room. Создано, чтобы продемонстрировать передовой опыт использования функций Kotlin и новейших библиотек Android.
https://github.com/krzdabrowski/android-starter-2022
✍️ @kotlin_lib
👍5
Marcin_Moskala_Effective_Kotlin_Best_Practices_Kt_Academy_2019.pdf
9.7 MB
Effective Kotlin: Best practices
Автор: Marcin Moskala (2019)
Kotlin - мощный и прагматичный язык, но недостаточно знать о его функциях. Вам также необходимо знать, когда и каким образом их следует использовать. В этой книге представлены и подробно описаны лучшие практики разработки на Kotlin. Каждый пункт представлен как четкое практическое правило, подкрепленное подробными объяснениями и примерами.
В книге раскрыты следующие темы:
✔️Безопасность;
✔️Читаемость;
✔️Переиспользуемость;
✔️Дизайн абстракций;
✔️Создание объектов.
✍️ @kotlin_lib
Автор: Marcin Moskala (2019)
Kotlin - мощный и прагматичный язык, но недостаточно знать о его функциях. Вам также необходимо знать, когда и каким образом их следует использовать. В этой книге представлены и подробно описаны лучшие практики разработки на Kotlin. Каждый пункт представлен как четкое практическое правило, подкрепленное подробными объяснениями и примерами.
В книге раскрыты следующие темы:
✔️Безопасность;
✔️Читаемость;
✔️Переиспользуемость;
✔️Дизайн абстракций;
✔️Создание объектов.
✍️ @kotlin_lib
👍3
Kotlin: Иллюстрированное руководство
Готовы ли вы изучить программирование на Kotlin?
Эта серия начинается с основ Kotlin и плавно переходит от концепции к концепции, так что даже человек, не имеющий никакого опыта, сможет стать опытным разработчиком Kotlin.
Независимо от того, являетесь ли вы новичком в языке или опытным профессионалом, я надеюсь, что эта серия даст вам прочный фундамент понимания, который позволит вам стать лучшим разработчиком Kotlin.
https://typealias.com/start/
✍️ @kotlin_lib
Готовы ли вы изучить программирование на Kotlin?
Эта серия начинается с основ Kotlin и плавно переходит от концепции к концепции, так что даже человек, не имеющий никакого опыта, сможет стать опытным разработчиком Kotlin.
Независимо от того, являетесь ли вы новичком в языке или опытным профессионалом, я надеюсь, что эта серия даст вам прочный фундамент понимания, который позволит вам стать лучшим разработчиком Kotlin.
https://typealias.com/start/
✍️ @kotlin_lib
👍4
Асинхронные моки. Создаем и тестируем telegram-бот на Kotlin
Любая асинхронность повышает уровень тревожности при разработке автоматических тестов. Особенно в ситуации, когда нужно выполнить проверку корректности работы системы, основанной на графе состояний со взаимодействием с внешним API через Flow. Примером такой системы может быть Telegram-бот, построенный на диалоге с внешним пользователем. В этой статье мы с вами создадим простой бот на Kotlin (с поддержкой многоязычности) и последовательно разберем возможные способы использования асинхронных моков и тестов для Flow с использованием библиотеки mockk и типобезопасной библиотеки для взаимодействия с API Telegram на Kotlin.
✍️ @kotlin_lib
Любая асинхронность повышает уровень тревожности при разработке автоматических тестов. Особенно в ситуации, когда нужно выполнить проверку корректности работы системы, основанной на графе состояний со взаимодействием с внешним API через Flow. Примером такой системы может быть Telegram-бот, построенный на диалоге с внешним пользователем. В этой статье мы с вами создадим простой бот на Kotlin (с поддержкой многоязычности) и последовательно разберем возможные способы использования асинхронных моков и тестов для Flow с использованием библиотеки mockk и типобезопасной библиотеки для взаимодействия с API Telegram на Kotlin.
✍️ @kotlin_lib
👍2
How to move View with Keyboard in Android using Kotlin
https://johncodeos.com/move-view-with-keyboard-in-android-using-kotlin/
✍️ @kotlin_lib
https://johncodeos.com/move-view-with-keyboard-in-android-using-kotlin/
✍️ @kotlin_lib
👍3
Media is too big
VIEW IN TELEGRAM
Расширяем возможности kotlinx.serialization с помощью Arrow Meta
На проекте, использующим Kotlin, хочется работать с Kotlin-first библиотеками. Например, хочется вместо Jackson использовать kotlinx.serialization. К сожалению, перевести существующий проект на любимые технологии не всегда возможно из-за разницы в подходах или отсутствии фич. Например, global naming strategy.
Можно ли обойти ограничения библиотеки и добавить недостающее?
Можно! С помощью Arrow Meta.
Arrow Meta — это библиотека, позволяющая писать плагины для компилятора, линтеры и другие преобразователи исходного кода.
В данном докладе мы поговорим о настройке проекта, возможностях библиотеки и разберём реальный use-case добавления global naming strategy в kotlinx.serialization. Данный доклад будет интересен продвинутой аудитории, преимущественно использующей Kotlin для backend-разработки.
✍️ @kotlin_lib
На проекте, использующим Kotlin, хочется работать с Kotlin-first библиотеками. Например, хочется вместо Jackson использовать kotlinx.serialization. К сожалению, перевести существующий проект на любимые технологии не всегда возможно из-за разницы в подходах или отсутствии фич. Например, global naming strategy.
Можно ли обойти ограничения библиотеки и добавить недостающее?
Можно! С помощью Arrow Meta.
Arrow Meta — это библиотека, позволяющая писать плагины для компилятора, линтеры и другие преобразователи исходного кода.
В данном докладе мы поговорим о настройке проекта, возможностях библиотеки и разберём реальный use-case добавления global naming strategy в kotlinx.serialization. Данный доклад будет интересен продвинутой аудитории, преимущественно использующей Kotlin для backend-разработки.
✍️ @kotlin_lib
👍1
How to use Kotlin Multiplatform ViewModel in SwiftUI and Jetpack Compose
https://medium.com/icerock/how-to-use-kotlin-multiplatform-viewmodel-in-swiftui-and-jetpack-compose-8158e98c091d
✍️ @kotlin_lib
https://medium.com/icerock/how-to-use-kotlin-multiplatform-viewmodel-in-swiftui-and-jetpack-compose-8158e98c091d
✍️ @kotlin_lib
👍1
Что такое Kotlin SAM?
Если вы когда-нибудь писали на Kotlinbe, то наверняка слышали о его функции SAM, а именно о функциональных интерфейсах. Эта функция используется во многих библиотеках, например, в Ktor. Таким образом, изучение того, что это такое и как его использовать, является обязательным, если не сказать - необходимым, для нас, разработчиков.
https://oguzhanaslann.medium.com/what-is-kotlin-sam-c6cfee64b00d
✍️ @kotlin_lib
Если вы когда-нибудь писали на Kotlinbe, то наверняка слышали о его функции SAM, а именно о функциональных интерфейсах. Эта функция используется во многих библиотеках, например, в Ktor. Таким образом, изучение того, что это такое и как его использовать, является обязательным, если не сказать - необходимым, для нас, разработчиков.
https://oguzhanaslann.medium.com/what-is-kotlin-sam-c6cfee64b00d
✍️ @kotlin_lib
👍4
Kotlin Algorithms and Design Patterns
В этом репозитории приведены наиболее распространенные алгоритмы, структуры данных и паттерны проектирования, написанные на языке программирования Kotlin.
Весь код разбит по отдельным пакетам:
Для каждого файла с кодом сделаны тесты, которые находятся в директории test/kotlin
✍️ @kotlin_lib
В этом репозитории приведены наиболее распространенные алгоритмы, структуры данных и паттерны проектирования, написанные на языке программирования Kotlin.
Весь код разбит по отдельным пакетам:
ru.sorting
- алгоритмы сортировкиru.search
- алгоритмы поискаru.structures
- структуры данных (списки, массивы, стэк, очередь, бинарное дерево и др.)design-patterns
- паттерны проектированияru.other
- другие алгоритмы (расстояние Левенштейна, алгоритм Кнута Морриса Пратта и т.д.)Для каждого файла с кодом сделаны тесты, которые находятся в директории test/kotlin
✍️ @kotlin_lib
👍4
Kotlin Algorithms and Design Patterns
Eng ver. https://github.com/evitwilly/Kotlin-Algorithms-and-Design-Patterns/
✍️ @kotlin_lib
Eng ver. https://github.com/evitwilly/Kotlin-Algorithms-and-Design-Patterns/
✍️ @kotlin_lib
GitHub
GitHub - DmitryTsyvtsyn/Kotlin-Algorithms-and-Design-Patterns: This repository contains the most common algorithms and data structures…
This repository contains the most common algorithms and data structures written in the Kotlin language with simple and concise code. - DmitryTsyvtsyn/Kotlin-Algorithms-and-Design-Patterns
❤2