AtomicKotlin.epub
1.7 MB
Atomic Kotlin (Final Release) (2021)
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.
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.
👍2
Суммарный опыт использования Котлин мультиплатформы для разработки Android+iOS приложений. Хорошо описаны ограничения и проблемы, а так же процессы, позволившие их избегать и получать максимум пользы от технологии 🏄♂️
https://medium.com/360learning-engineering/key-takeaways-from-our-kotlin-multiplatform-journey-764415e3606f
https://medium.com/360learning-engineering/key-takeaways-from-our-kotlin-multiplatform-journey-764415e3606f
Medium
Key takeaways from our Kotlin Multiplatform journey
Kotlin Multiplatform is one of the hottest topics in native mobile development this year. KMP gives us an unprecedented opportunity to…
Understanding Gradle
Сборка проекта - такая же важная его часть как и сама бизнес логика, кеширование, UI система и остальное. Поэтому не менее важно разбираться в ней, писать правильный и идиоматичный код, не ломать кеши и инкрементальность и прочее. Gradle - отличный инструмент, но по документации не всегда получается все понять. Поэтому держите этот плейлист, который поможет вам стать лучшими инженерами!
https://www.youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
Сборка проекта - такая же важная его часть как и сама бизнес логика, кеширование, UI система и остальное. Поэтому не менее важно разбираться в ней, писать правильный и идиоматичный код, не ломать кеши и инкрементальность и прочее. Gradle - отличный инструмент, но по документации не всегда получается все понять. Поэтому держите этот плейлист, который поможет вам стать лучшими инженерами!
https://www.youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
Разработка мультиплатформенных мобильных приложений на Kotlin с использованием архитектуры VIPER
https://medium.com/mirsadtech/developing-kotlin-multiplatform-mobile-apps-using-viper-architecture-105b7138f4b6
https://medium.com/mirsadtech/developing-kotlin-multiplatform-mobile-apps-using-viper-architecture-105b7138f4b6
Kotlin, обрабатываем исключения в корутинах правильно
Как Kotlin разработчик, вы скорее всего знаете, что корутины в случае ошибки, выкидывают исключения.
Возможно вы думаете обработка таких исключений происходит как обычно в Kotlin/Java коде. К сожалению, при использовании вложенных корутин, все может работать не так как ожидается.
В этой статье я попробую показать ситуации, в которых требуется осторожность и расскажу про лучшие практики в обработке ошибок.
Как Kotlin разработчик, вы скорее всего знаете, что корутины в случае ошибки, выкидывают исключения.
Возможно вы думаете обработка таких исключений происходит как обычно в Kotlin/Java коде. К сожалению, при использовании вложенных корутин, все может работать не так как ожидается.
В этой статье я попробую показать ситуации, в которых требуется осторожность и расскажу про лучшие практики в обработке ошибок.
Хабр
Kotlin, обрабатываем исключения в корутинах правильно
Как Kotlin разработчик, вы скорее всего знаете, что корутины в случае ошибки, выкидывают исключения. Возможно вы думаете обработка таких исключений происходит как обычно в Kotlin/Java коде. К...
Media is too big
VIEW IN TELEGRAM
Разбираем старую и новую модель памяти в Kotlin Native
Первая версию утилиты KDoctor, которая должна помогать при первоначальной настройке окружения для разработки Kotlin Multipltform Mobile приложений, поиске проблем в окружении и подсказке по их устранению. А еще саппорту будет проще 😉
Предлагаю всем попробовать ее запустить и при наличии каких-то проблем сообщить нам, чтобы к официальному анонсу все было идеально 🥳
установка:
запуск:
Если в конце запуска вы видите:
Описание и документация есть тут: https://github.com/Kotlin/kdoctor
Предлагаю всем попробовать ее запустить и при наличии каких-то проблем сообщить нам, чтобы к официальному анонсу все было идеально 🥳
установка:
brew install kdoctor
запуск:
kdoctor
Если в конце запуска вы видите:
Your system is ready for Kotlin Multiplatform Mobile Development!
- значит у вас все отлично 🤟Описание и документация есть тут: https://github.com/Kotlin/kdoctor
GitHub
GitHub - Kotlin/kdoctor: Environment analysis tool
Environment analysis tool. Contribute to Kotlin/kdoctor development by creating an account on GitHub.
👍1
Обзор новой версии Koin 3.2 👍
А точнее нового DSL, который избавит вас от
https://blog.kotzilla.io/inside-koin-3-2-new-dsl/
А точнее нового 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
https://techhype.io/articles/s-o-l-i-d-principles-examples-in-kotlin/
✍️ @kotlin_lib
👍2
Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose
https://habr.com/ru/post/663824/
✍️ @kotlin_lib
https://habr.com/ru/post/663824/
✍️ @kotlin_lib
Хабр
Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose
Мы в IceRock Development уже много лет пользуемся подходом MVVM, а последние 4 года наши ViewModel расположены в общем коде, за счет использования нашей библиотеки ...
👍2
Ускоряем Kotlin Multiplatform
https://medium.com/yazio-engineering/speeding-up-kotlin-multiplatform-61ebf8dae560
✍️ @kotlin_lib
https://medium.com/yazio-engineering/speeding-up-kotlin-multiplatform-61ebf8dae560
✍️ @kotlin_lib
Medium
Speeding up Kotlin Multiplatform
At YAZIO we are heavily investing into Kotlin Multiplatform and use Kotlin to share all business logic between the iOS and the Android App…
Kotlin 1.7.0 Released
https://blog.jetbrains.com/kotlin/2022/06/kotlin-1-7-0-released/
https://youtu.be/54WEfLKtCGk
✍️ @kotlin_lib
https://blog.jetbrains.com/kotlin/2022/06/kotlin-1-7-0-released/
https://youtu.be/54WEfLKtCGk
✍️ @kotlin_lib
The JetBrains Blog
Kotlin 1.7.0 Released | The Kotlin Blog
Kotlin 1.7.0 unveils the Alpha version of the new Kotlin/JVM K2 compiler, stabilizes language features, and brings performance improvements for the JVM, JS, and Native platforms.
🔥1
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
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
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
YouTube
Kotlin за час. Теория и практика.
Скачать PVS-Studio бесплатно: https://www.viva64.com/alishev
YouTube канал PVS-Studio: https://www.youtube.com/c/PVSStudioTool/
VK группа PVS-Studio: https://vk.com/pvsstudio_rus
Продвинутая Java - https://swiftbook.org/courses/415
ПОЛНЫЙ КУРС ПО SPRING…
YouTube канал PVS-Studio: https://www.youtube.com/c/PVSStudioTool/
VK группа PVS-Studio: https://vk.com/pvsstudio_rus
Продвинутая Java - https://swiftbook.org/courses/415
ПОЛНЫЙ КУРС ПО SPRING…
👍4