Kotlin
2.17K subscribers
268 photos
123 videos
18 files
391 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
Programming DSLs in Kotlin (Venkat Subramaniam).pdf
1.1 MB
Programming DSLs in Kotlin
Venkat Subramaniam (2021)

Creating your own domain-specific languages (DSLs) is both challenging and exhilarating. DSLs give users a way to interact with your applications more effectively, and Kotlin is a fantastic language to serve as a host for internal DSLs, because it greatly reduces the pain and effort of design and development. But implementing DSLs on top of Kotlin requires understanding the key strengths of the language and knowing how to apply them appropriately. Learn to avoid the pitfalls and leverage the language while creating your own elegant, fluent, concise, and robust DSLs using Kotlin.

✍️ @kotlin_lib
Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile

Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект.

✍️ @kotlin_lib
Иллюстрированное руководство по Kotlin — Ресиверы и Расширения

https://typealias.com/start/kotlin-receivers-and-extensions/

✍️ @kotlin_lib
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Учим Kotlin с нуля

1 Введение.
2 Переменные.3 Математические операции.
4 Условные операторы: if-else, when.
5 Циклы while, do-while, for.
6 Массивы.
7 Преобразование строк. Чтение данных из консоли.
8 Функции.
9 Практика. Решаем задачи.
10 Null. Null safety.
11 Классы и объекты.
12 Конструкторы.
13 ООП. Наследование.
14 Модификаторы доступа.
15 Абстрактные классы и интерфейсы.
16 Практика. Решаем задачу.
17 Структура памяти в Kotlin.
18 Класс Any. toString().
19 Класс Any. equals() и hashCode().
20 Полиморфизм.
21 Исключения и ошибки.

https://www.youtube.com/playlist?list=PLxizNdMtXgxo0y4n-jK_YrQNrI4sPoDFo


✍️ @kotlin_lib
👍9
Использование Kotlin Multiplatform — исследование JetBrains

27.9% опрошенных использует Kotlin Multiplatform в продакшене.

В JetBrains опубликовали результаты опроса об использовании Kotlin Multiplatform. Опрос проходил в конце 2021 года, в нем приняло участие 769 разработчиков.

Основные положения:

27.9% опрошенных использует Kotlin Multiplatform в продакшене, 23.3% пробовали, 18.4% только хочет использовать, 15.8% начали внедрение в прод.
76.5%, кто пробовал, планирует внедрить в реальных проектах.
Больше всего Kotlin Multiplatform используется для моделей данных, сетевых вызовов, сериализации данных, алгоритмов и вычислений.
48.2% использует для работы Android Studio с KMM плагином, 25.9 IntelliJ IDEA.

Весь отчет вы можете найти на сайте.

✍️ @kotlin_lib
👍3
Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile


Нам давно хотелось рассказать о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект. Также мы очень хотим продвигать мультиплатформу именно в среде iOS-разработчиков, поэтому бонусом делаем особый акцент на этой платформе.

✍️ @kotlin_lib
👍1
Мой опыт после года использования Kotlin Multiplatform в продакшене

https://betterprogramming.pub/experience-using-kmp-in-production-apps-for-a-year-2474406d99d4

✍️ @kotlin_lib
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация CRDT на Kotlin Multiplatform с разбором теории и практических кейсов

https://avwie.github.io/creating-multiplatform-crdts

✍️ @kotlin_lib
👍2
Testcontainers with MySQL and Redis with an Spring Boot Kotlin Application

https://dev.to/j_a_o_v_c_t_r/testcontainers-with-mysql-and-redis-with-an-spring-boot-kotlin-application-4bmf

✍️ @kotlin_lib
👍1
13 дней назад вышел релиз detekt 1.21.0 - анализатора kotlin кода: новые проверки, море новых фичей и улучшение стабильности.

https://github.com/detekt/detekt/releases/tag/v1.21.0

✍️ @kotlin_lib
👍3
MVIKotlin 3.0.0

⚠️ This release is published without compatibility metadata variant - the IDE may flag MVIKotlin as unresolved if you are using Kotlin 1.6.20 or above. This is fixed in v3.0.1.

https://github.com/arkivanov/MVIKotlin/releases/tag/3.0.0

✍️ @kotlin_lib
👍1
Diktatлегковесный статический анализатор для Kotlin на базе фреймворка ktlint

Позволяет не только находить стилистические и функциональные ошибки в коде, но и автоматически исправлять их. Был представлен на международной конференции ISSRE 2021.

Diktat - это не только 110+ кастомизируемых инспекций, это собственные плагины для Gradle и Mavel, интеграция с github через SARIF, интеграция со Spotless, но и свой подробный coding guide по оформлению кода, написанного на Kotlin, который объясняет, зачем нужны те или иные инспекции.

Online demo
Command line app

✍️ @kotlin_lib
👍2👏1
Get started with Kotlin Multiplatform Mobile
Обновленный онбординг для Kotlin Multiplatform Mobile

https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html

✍️ @kotlin_lib
🔥2
Kotlin Multiplatform Wizard для быстрого создания проектов.

https://terrakok.github.io/kmp-web-wizard/

✍️ @kotlin_lib
👍4
Kmm-GitHubViewer - Kotlin Multiplatform Mobile version GitHubViewer
Пример проекта на Kmm с поддержкой Android и iOS.

https://github.com/keygenqt/kmm-GitHubViewer

https://keygenqt.github.io/kmm-GitHubViewer/

✍️ @kotlin_lib
👍3💩2