Учим 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
Мобильная мультиплатформенная разработка в McDonald's
Принятие отзывчивого, нативного пользовательского интерфейса для глобального мобильного приложения позволяет McDonald's создать кодовую базу, которая может использоваться на различных платформах, устраняя необходимость в дублировании кодовой базы.
https://medium.com/mcdonalds-technical-blog/mobile-multiplatform-development-at-mcdonalds-3b72c8d44ebc
✍️ @kotlin_lib
Принятие отзывчивого, нативного пользовательского интерфейса для глобального мобильного приложения позволяет McDonald's создать кодовую базу, которая может использоваться на различных платформах, устраняя необходимость в дублировании кодовой базы.
https://medium.com/mcdonalds-technical-blog/mobile-multiplatform-development-at-mcdonalds-3b72c8d44ebc
✍️ @kotlin_lib
👍1
Seal — загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.
https://github.com/JunkFood02/Seal
✍️ @kotlin_lib
https://github.com/JunkFood02/Seal
✍️ @kotlin_lib
👍5❤1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Kotlin с нуля
Урок 0: Ставим среду разработки и запускаем проект
Урок 1: Что такое переменные и их типы, val и var
Урок 2: Арифметические операции, остаток от деления
Урок 3: Интерполяция (шаблонные строки). Конкатенация
Урок 4: Операторы сравнения (отношения), логические операторы
Урок 5: Условные операторы if else when. Операции ветвления
Урок 6: Циклы while, do-while. Обратный отсчет с Thread.sleep()
Урок 7: Цикл for, диапазоны (интервалы). break, continue, return
Урок 8: Массивы. Типы, размер, индекс массива. Перебор через for
Урок 9: Коллекции: списки (List). Функции для работы с коллекциями
Урок 10: Функции (методы), тип возвращаемого значения, return
Урок 11: ООП. Классы и свойства. Создание объектов (экземпляров класса)
Урок 12: Конструкторы (primary, secondary). Блоки инициализации init.
Урок 13: Null Safety – операторы ?. !!, NullPointerException (NPE)
Урок 14: ООП. Наследование. open class. Переопределение (override)
Урок 15: Интерфейсы, абстрактные классы. Имплементация
Урок 16: ООП. Инкапсуляция. Модификаторы доступа
Урок 17: Сеттеры и Геттеры, field, как их кастомизировать
Урок 18: ООП. Полиморфизм, 3 типа (Ad hoc, Subtyping, Parametric)
Урок 19: ENUM (классы перечислений), TODO() и тип Nothing
Урок 20: Лямбда-функции (лямбды), анонимные функции
Урок 21: Extensions (функции-расширения, экстеншены)
Урок 22: Data class (дата классы) copy, toString, equals, hashCode
Урок 23: Теория разработки программ. Создание телеграм бота // Практика
Все видео доступны на youtube
✍️ @kotlin_lib
Урок 0: Ставим среду разработки и запускаем проект
Урок 1: Что такое переменные и их типы, val и var
Урок 2: Арифметические операции, остаток от деления
Урок 3: Интерполяция (шаблонные строки). Конкатенация
Урок 4: Операторы сравнения (отношения), логические операторы
Урок 5: Условные операторы if else when. Операции ветвления
Урок 6: Циклы while, do-while. Обратный отсчет с Thread.sleep()
Урок 7: Цикл for, диапазоны (интервалы). break, continue, return
Урок 8: Массивы. Типы, размер, индекс массива. Перебор через for
Урок 9: Коллекции: списки (List). Функции для работы с коллекциями
Урок 10: Функции (методы), тип возвращаемого значения, return
Урок 11: ООП. Классы и свойства. Создание объектов (экземпляров класса)
Урок 12: Конструкторы (primary, secondary). Блоки инициализации init.
Урок 13: Null Safety – операторы ?. !!, NullPointerException (NPE)
Урок 14: ООП. Наследование. open class. Переопределение (override)
Урок 15: Интерфейсы, абстрактные классы. Имплементация
Урок 16: ООП. Инкапсуляция. Модификаторы доступа
Урок 17: Сеттеры и Геттеры, field, как их кастомизировать
Урок 18: ООП. Полиморфизм, 3 типа (Ad hoc, Subtyping, Parametric)
Урок 19: ENUM (классы перечислений), TODO() и тип Nothing
Урок 20: Лямбда-функции (лямбды), анонимные функции
Урок 21: Extensions (функции-расширения, экстеншены)
Урок 22: Data class (дата классы) copy, toString, equals, hashCode
Урок 23: Теория разработки программ. Создание телеграм бота // Практика
Все видео доступны на youtube
✍️ @kotlin_lib
👍12❤1