Kotlin
2.17K subscribers
268 photos
123 videos
18 files
391 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
Обзор новой версии Koin 3.2 👍
А точнее нового DSL, который избавит вас от get(), get(), get(), get() 🔥
https://blog.kotzilla.io/inside-koin-3-2-new-dsl/
Принципы S.O.L.I.D. с примерами на Kotlin

https://techhype.io/articles/s-o-l-i-d-principles-examples-in-kotlin/

✍️ @kotlin_lib
👍2
Kotlin Multiplatform Mobile

Cтатья о том как шарить UI стейт между iOS и Android

✍️ @kotlin_lib
👍3
Kotlin Multiplatform In-Memory SQLDelight Database for Integration and UI Testing on iOS and Android

https://akjaw.com/kotlin-multiplatform-testing-sqldelight-integration-ios-android/

✍️ @kotlin_lib
👍1
Kotlin за час. Теория и практика.

https://www.youtube.com/watch?v=30tchn0TjaM

00:00 - Вступление
1:07 - Введение
3:25 - Hello World!
5:05 - Переменные
9:37 - Циклы
12:39 - Диапазоны
15:32 - Функции
22:53 - Альтернатива перегрузке методов
25:47 - Vararg
29:40 - PVS-Studio
30:39 - Null Pointer Exception
35:31 - Elvis оператор
36:51 - Оператор !!
38:59 - When Expression
44:09 - Lambda выражения
45:55 - Полезные функции на коллекциях
50:30 - ООП в Kotlin (Классы и объекты)
50:41 - Первичный конструктор
53:49 - Вторичный конструктор
56:00 - Конструктор без аргументов
56:45 - Ключевое слово data
1:02:09 - Задачи с собеседования Яндекса
1:03:26 - Условие первой задачи
1:05:06 - Решение первой задачи
1:10:00 - Условие второй задачи
1:10:45 - Решение второй задачи
1:15:00 - Условие третьей задачи
1:15:50 - Решение третьей задачи

✍️ @kotlin_lib
👍4
Как работают обобщения в Kotlin

Одна из главных задач разработчика — писать лаконичный код и избегать дублирования. Обобщения (generics) относятся к числу функциональностей, которые улучшают производительность, способствуют созданию меньших объемов кода и сокращению случаев его переиспользования и т. д. Следовательно, с ними обязательно нужно познакомиться.

✍️ @kotlin_lib
👍1
Media is too big
VIEW IN TELEGRAM
Курс по Kotlin для начинающих

Курс по созданию приложений под Андроид на языке программирования Kotlin и среде разработки Android Studio

Курс состоит из 36 видеокроков

✍️ @kotlin_lib
👍3
14 задач по Kotlin lists, которые заставят вас подумать

В этой статье – сложные и не очень задачи, чтобы проверить, насколько хорошо вы разбираетесь в операторах для списков. Готовы испытать свои скиллы? Тогда поехали.

✍️ @kotlin_lib
👍1🔥1
Начиная с Котлин 1.7.0 добавляйте kotlin.build.report.output=file в ваш gradle.properties и на выходе получите подробный отчет о компиляции вашего проекта.

Позволит следить за скоростью сборки, исправлять проблемы и трекать регрессии 🥳
Можно настроить отправку на сервер и многое другое. Как читать отчет и другие подробности в посте.

https://blog.jetbrains.com/kotlin/2022/06/introducing-kotlin-build-reports/

✍️ @kotlin_lib
👍2🔥1
Atomic Kotlin
Bruce Eckel, Svetlana Isakova (2021) PDF, ePUB, MOBI

For both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest "atoms," along with exercises supported by hints and solutions directly inside IntelliJ IDEA!
Version 1.1 (November 2021) includes updates for Kotlin 1.5 (works with 1.6) and all corrections/clarifications since the original release.

No programming background necessary.Summaries for experienced programmers.Easy steps via very small chapters ("atoms").Free accompanying exercises/solutions within IntelliJ Idea.Gives you a strong Kotlin foundation.Kotlin is cleaner, more consistent and far more powerful than Java.Increase programming productivity with Kotlin's clear, concise syntax.Produce safer, more reliable programs.Kotlin easily interacts with Java.Effortlessly migrate by adding pieces of Kotlin to an existing Java project.Support for Windows, Mac and Linux.Free version of Intellij IDEA includes extensive Kotlin support.Book resources, live seminars, workshops and consulting available at AtomicKotlin.com.

✍️ @kotlin_lib
👍6
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