Учим Kotlin c нуля.
Kotlin: История Java, Kotlin и как они связаны. JVM, интерпретируемые и компилируемые языки
Kotlin: создаем проект в IntelliJ IDEA, Gradle, нужные типы данных, функция main - точка входа
Kotlin: читаем из файла, преобразовываем массивы через функции map и flatMap
Kotlin: создаем свой первый класс, объявляем конструктор, пишем функции
Kotlin: циклы for и while, null-safety
Kotlin: дебажим код, ставим брейкпоинты, объявляем условия срабатывания для них
Kotlin: HashMap, hashCode и equals
Kotlin: enum, исследуем возможности
Kotlin: лямбды
Kotlin: заканчиваем приложение
Kotlin: пишем юнит-тесты на JUnit 5N
Kotlin: рефакторинг, extension функции, typealias
Проект Kotlin: git, github, gitignore
Проект Kotlin: git, github, continuous integration, автотесты
(наконец-то) подключаем Android в Gradle проект с Kotlin
Мультипроектная сборка Gradle: Android и библиотека
Любой файл в ресурсах андроид приложения! (продолжаем делать игру)
Android View с нуляN
Смена ориентации в Android приложении [4 способа]
Рисуем таблицу для судоку: Android RecyclerView и все такоеNerdy
Все видео доступны на youtube
✍️ @kotlin_lib
Kotlin: История Java, Kotlin и как они связаны. JVM, интерпретируемые и компилируемые языки
Kotlin: создаем проект в IntelliJ IDEA, Gradle, нужные типы данных, функция main - точка входа
Kotlin: читаем из файла, преобразовываем массивы через функции map и flatMap
Kotlin: создаем свой первый класс, объявляем конструктор, пишем функции
Kotlin: циклы for и while, null-safety
Kotlin: дебажим код, ставим брейкпоинты, объявляем условия срабатывания для них
Kotlin: HashMap, hashCode и equals
Kotlin: enum, исследуем возможности
Kotlin: лямбды
Kotlin: заканчиваем приложение
Kotlin: пишем юнит-тесты на JUnit 5N
Kotlin: рефакторинг, extension функции, typealias
Проект Kotlin: git, github, gitignore
Проект Kotlin: git, github, continuous integration, автотесты
(наконец-то) подключаем Android в Gradle проект с Kotlin
Мультипроектная сборка Gradle: Android и библиотека
Любой файл в ресурсах андроид приложения! (продолжаем делать игру)
Android View с нуляN
Смена ориентации в Android приложении [4 способа]
Рисуем таблицу для судоку: Android RecyclerView и все такоеNerdy
Все видео доступны на youtube
✍️ @kotlin_lib
👍6❤1
Производительность Android приложений Kotlin в сравнении с С++ или цена управления памятью
Всем привет! В процессе учебы заинтересовался Android разработкой, в рамках одного из заданий необходимо провести исследование. Выбрал тему, которая давно разжигает мое любопытство, а именно производительность кода на Kotlin в сравнении с С++.
Поиск в русскоязычном интернете не дал почти ничего, всё, так или иначе сводится к перемешиванию, примитивных типов в цикле – пузырьковая сортировка и другие классические алгоритмы. В целом такие эксперименты приводят к выводу о том, что использование JNI имеет слишком высокую стоимость и Java работает быстрее.
https://habr.com/ru/articles/732746/
✍️ @kotlin_lib
Всем привет! В процессе учебы заинтересовался Android разработкой, в рамках одного из заданий необходимо провести исследование. Выбрал тему, которая давно разжигает мое любопытство, а именно производительность кода на Kotlin в сравнении с С++.
Поиск в русскоязычном интернете не дал почти ничего, всё, так или иначе сводится к перемешиванию, примитивных типов в цикле – пузырьковая сортировка и другие классические алгоритмы. В целом такие эксперименты приводят к выводу о том, что использование JNI имеет слишком высокую стоимость и Java работает быстрее.
https://habr.com/ru/articles/732746/
✍️ @kotlin_lib
Хабр
Производительность Android приложений Kotlin в сравнении с С++ или цена управления памятью
Всем привет! В процессе учебы заинтересовался Android разработкой, в рамках одного из заданий необходимо провести исследование. Выбрал тему, которая давно разжигает мое любопытство, а именно...
👍6
Faster Kotlin APIs on AWS Lambda
https://betterprogramming.pub/faster-kotlin-apis-on-aws-lambda-8694649bf9dd
✍️ @kotlin_lib
https://betterprogramming.pub/faster-kotlin-apis-on-aws-lambda-8694649bf9dd
✍️ @kotlin_lib
Going Swiftly: Using a Swift-only libraries in your Kotlin Multiplatform App
https://dev.to/ttypic/going-swiftly-using-a-swift-only-libraries-in-your-kotlin-multiplatform-app-1ml9
✍️ @kotlin_lib
https://dev.to/ttypic/going-swiftly-using-a-swift-only-libraries-in-your-kotlin-multiplatform-app-1ml9
✍️ @kotlin_lib
DEV Community
Going Swiftly: Using a Swift-only libraries in your Kotlin Multiplatform App
This article demonstrates how to use the Apple CryptoKit in KMM shared module. You'll learn how to...
inline, noinline, crossinline, reified в kotlin с примерами
Когда я изучал Kotlin, я был очень озадачен такими терминами, как inline, noinline и т.д. Я тщательно искал, чтобы лучше понять, и сделал несколько заметок. Я хочу поделиться этими заметками с вами, надеюсь, они будут вам полезны!
https://towardsdev.com/inline-noinline-crossinline-reified-in-kotlin-with-examples-f5dd063a0cd8
✍️ @kotlin_lib
Когда я изучал Kotlin, я был очень озадачен такими терминами, как inline, noinline и т.д. Я тщательно искал, чтобы лучше понять, и сделал несколько заметок. Я хочу поделиться этими заметками с вами, надеюсь, они будут вам полезны!
https://towardsdev.com/inline-noinline-crossinline-reified-in-kotlin-with-examples-f5dd063a0cd8
✍️ @kotlin_lib
Medium
inline, noinline, crossinline, reified in kotlin with examples
When I was learning Kotlin, I was so confused about these terms like inline, noinline etc. I searched deeply to understand better and kept…
Sunflower KMM: Get started with Kotlin multiplatform mobile
https://medium.com/@bchoi000/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95
✍️ @kotlin_lib
https://medium.com/@bchoi000/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95
✍️ @kotlin_lib
🔥3
Generate Kotlin client for a complex web API
https://dev.to/mariakrol/generate-kotlin-client-for-a-complex-web-api-1gff
✍️ @kotlin_lib
https://dev.to/mariakrol/generate-kotlin-client-for-a-complex-web-api-1gff
✍️ @kotlin_lib
👍2
Introducing Kotlin/Wasm by Zalim Bashorov & Sébastien Deleuze @ Wasm I/O 2023
Intro 0:00
Kotlin 0:42
Kotlin/Wasm 2:42
The new Kotlin/Wasn compiler 4:11
Kotlin/Wasm deep dive 7:27
Classes & Interfaces 7:33
Strings & Stringref 11:44
Kotlin/Wasm applications today and tomorrow 13:48
Compose Multiplatform 14:09
Compose for Web with Kotlin/Wasm in Action 14:34
Debugging Kotlin/Wasm in browser 14:53
Introducing KoWasm 15:08
KoWasm Demo 18:32
WIT & Kotlin 21:53
Compose HTML Demo 23:09
IDEA: Fullstack rendering with Compose HTML and Kotlin/Wasm 24:10
What’s next? 25:35
Thanks & Question 27:44
https://www.youtube.com/watch?v=LCtMC_IVCKo
✍️ @kotlin_lib
Intro 0:00
Kotlin 0:42
Kotlin/Wasm 2:42
The new Kotlin/Wasn compiler 4:11
Kotlin/Wasm deep dive 7:27
Classes & Interfaces 7:33
Strings & Stringref 11:44
Kotlin/Wasm applications today and tomorrow 13:48
Compose Multiplatform 14:09
Compose for Web with Kotlin/Wasm in Action 14:34
Debugging Kotlin/Wasm in browser 14:53
Introducing KoWasm 15:08
KoWasm Demo 18:32
WIT & Kotlin 21:53
Compose HTML Demo 23:09
IDEA: Fullstack rendering with Compose HTML and Kotlin/Wasm 24:10
What’s next? 25:35
Thanks & Question 27:44
https://www.youtube.com/watch?v=LCtMC_IVCKo
✍️ @kotlin_lib
YouTube
Introducing Kotlin/Wasm by Zalim Bashorov & Sébastien Deleuze @ Wasm I/O 2023
Wasm I/O 2023 / 23-24 March, Barcelona
Slides: https://seb.deleuze.fr/introducing-kotlin-wasm/
Kotlin is a modern, cross-platform, statically typed, general-purpose programming language developed by JetBrains. It targets JVM, including Android; JS; native…
Slides: https://seb.deleuze.fr/introducing-kotlin-wasm/
Kotlin is a modern, cross-platform, statically typed, general-purpose programming language developed by JetBrains. It targets JVM, including Android; JS; native…
👍1
Functional_Programmi_by_Marco_Vermeulen_Rún.pdf
10.4 MB
Functional Programming in Kotlin
Автор: Marco Vermeulen (2021)
Освойте техники и концепции функционального программирования, чтобы создавать более безопасный, простой и эффективный код на языке Kotlin.
Эта книга научит вас разрабатывать и писать приложения на языке Kotlin с использованием типизированного функционального программирования. С помощью наглядных примеров, тщательно продуманных объяснений и обширных упражнений книга переходит от базовых тем, таких как типы и структуры данных, к продвинутым темам, таким как обработка потоков.
✍️ @kotlin_lib
Автор: Marco Vermeulen (2021)
Освойте техники и концепции функционального программирования, чтобы создавать более безопасный, простой и эффективный код на языке Kotlin.
Эта книга научит вас разрабатывать и писать приложения на языке Kotlin с использованием типизированного функционального программирования. С помощью наглядных примеров, тщательно продуманных объяснений и обширных упражнений книга переходит от базовых тем, таких как типы и структуры данных, к продвинутым темам, таким как обработка потоков.
✍️ @kotlin_lib
👍2
What is Gradle Kotlin DSL ?
https://medium.com/@talhafaki/what-is-gradle-kotlin-dsl-a995aafc5e5c
✍️ @kotlin_lib
https://medium.com/@talhafaki/what-is-gradle-kotlin-dsl-a995aafc5e5c
✍️ @kotlin_lib
Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали
Мы в Инвесте всегда стараемся пробовать новое и поддерживать современный стек технологий. Не обошли стороной и библиотеку Kotlinx.Serialization, которой сейчас пользуемся. Меня удивило малое количество русскоязычных публикаций по Kotlinx.Serialization, и я решил поделиться опытом Инвеста по миграции с Gson на Kotlinx.
Расскажу о подводных камнях, неочевидных моментах ее использования и проведу сравнение работы этих библиотек.
https://habr.com/ru/companies/tinkoff/articles/728928/
✍️ @kotlin_lib
Мы в Инвесте всегда стараемся пробовать новое и поддерживать современный стек технологий. Не обошли стороной и библиотеку Kotlinx.Serialization, которой сейчас пользуемся. Меня удивило малое количество русскоязычных публикаций по Kotlinx.Serialization, и я решил поделиться опытом Инвеста по миграции с Gson на Kotlinx.
Расскажу о подводных камнях, неочевидных моментах ее использования и проведу сравнение работы этих библиотек.
https://habr.com/ru/companies/tinkoff/articles/728928/
✍️ @kotlin_lib
👍2
Почему так удобно использовать паттерн MVI в KMM
Меня зовут Стефан Серхир. Я мобильный разработчик в KTS. Пишу под Android, iOS и КММ (Kotlin Multiplatform Mobile) и веду курсы в школе Metaclass. Недавно мы провели вебинар, в котором разобрали Model-View-Intent (MVI) в KMM на практике и посмотрели, как это выглядит в коде iOS и Android. Статья написана по мотивам этого вебинара.
https://habr.com/ru/companies/kts/articles/729832/
✍️ @kotlin_lib
Меня зовут Стефан Серхир. Я мобильный разработчик в KTS. Пишу под Android, iOS и КММ (Kotlin Multiplatform Mobile) и веду курсы в школе Metaclass. Недавно мы провели вебинар, в котором разобрали Model-View-Intent (MVI) в KMM на практике и посмотрели, как это выглядит в коде iOS и Android. Статья написана по мотивам этого вебинара.
https://habr.com/ru/companies/kts/articles/729832/
✍️ @kotlin_lib
👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Kotlin DSL is Now the Default for New Gradle Builds
https://android-developers.googleblog.com/2023/04/kotlin-dsl-is-now-default-for-new-gradle-builds.html
✍️ @kotlin_lib
https://android-developers.googleblog.com/2023/04/kotlin-dsl-is-now-default-for-new-gradle-builds.html
✍️ @kotlin_lib
🔥2
Четыре платформы — один код. Что такое Compose Multiplatform?
Разработчики давно грезили о возможности писать кроссплатформенный код — такой, который запускался и работал бы одинаково в любой операционной системе любой архитектуры. Сегодня принципом «Write once, run anywhere», когда-то прогремевшим в связи с появлением языка Java, трудно кого-либо удивить. И все же есть ниша, в которой не так много кроссплатформенных технологий: это UI-разработка.
https://habr.com/ru/companies/timeweb/articles/734818/
✍️ @kotlin_lib
Разработчики давно грезили о возможности писать кроссплатформенный код — такой, который запускался и работал бы одинаково в любой операционной системе любой архитектуры. Сегодня принципом «Write once, run anywhere», когда-то прогремевшим в связи с появлением языка Java, трудно кого-либо удивить. И все же есть ниша, в которой не так много кроссплатформенных технологий: это UI-разработка.
https://habr.com/ru/companies/timeweb/articles/734818/
✍️ @kotlin_lib
👍5
🚊 Stream Result
“Железнодорожно-ориентированная” библиотека для моделирования и простой обработки успехов/неудач для Kotlin, Android и Retrofit.
Железнодорожно-ориентированное программирование — это функциональный подход к обработке success/failure нормализованными способами, всегда позволяющий предсказать результат. Эта библиотека поможет вам реализовать железнодорожно-ориентированные модели и функции в Kotlin и Android (особенно с помощью Retrofit).
https://github.com/getStream/stream-result
✍️ @kotlin_lib
“Железнодорожно-ориентированная” библиотека для моделирования и простой обработки успехов/неудач для Kotlin, Android и Retrofit.
Железнодорожно-ориентированное программирование — это функциональный подход к обработке success/failure нормализованными способами, всегда позволяющий предсказать результат. Эта библиотека поможет вам реализовать железнодорожно-ориентированные модели и функции в Kotlin и Android (особенно с помощью Retrofit).
https://github.com/getStream/stream-result
✍️ @kotlin_lib
👍3🔥2