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
Как работают обобщения в Kotlin
Одна из главных задач разработчика — писать лаконичный код и избегать дублирования. Обобщения (generics) относятся к числу функциональностей, которые улучшают производительность, способствуют созданию меньших объемов кода и сокращению случаев его переиспользования и т. д. Следовательно, с ними обязательно нужно познакомиться.
✍️ @kotlin_lib
Одна из главных задач разработчика — писать лаконичный код и избегать дублирования. Обобщения (generics) относятся к числу функциональностей, которые улучшают производительность, способствуют созданию меньших объемов кода и сокращению случаев его переиспользования и т. д. Следовательно, с ними обязательно нужно познакомиться.
✍️ @kotlin_lib
👍1
Media is too big
VIEW IN TELEGRAM
Курс по Kotlin для начинающих
Курс по созданию приложений под Андроид на языке программирования Kotlin и среде разработки Android Studio
Курс состоит из 36 видеокроков
✍️ @kotlin_lib
Курс по созданию приложений под Андроид на языке программирования Kotlin и среде разработки Android Studio
Курс состоит из 36 видеокроков
✍️ @kotlin_lib
👍3
Things every Kotlin Developer should know about Coroutines.
Part 1: CoroutineContext
Part 2: CoroutineScope
Part 3: Structured Concurrency
Part 4: Exception Handling
Part 5: Cancellation
✍️ @kotlin_lib
Part 1: CoroutineContext
Part 2: CoroutineScope
Part 3: Structured Concurrency
Part 4: Exception Handling
Part 5: Cancellation
✍️ @kotlin_lib
👍3
14 задач по Kotlin lists, которые заставят вас подумать
В этой статье – сложные и не очень задачи, чтобы проверить, насколько хорошо вы разбираетесь в операторах для списков. Готовы испытать свои скиллы? Тогда поехали.
✍️ @kotlin_lib
В этой статье – сложные и не очень задачи, чтобы проверить, насколько хорошо вы разбираетесь в операторах для списков. Готовы испытать свои скиллы? Тогда поехали.
✍️ @kotlin_lib
Хабр
14 задач по Kotlin lists, которые заставят вас подумать
Привет, Хабр! Меня зовут Леонид Иванькин, я ведущий Android-разработчик в МТС Digital, работаю над приложением Мой МТС. В этой статье – сложные и не очень задачи, чтобы проверить, насколько хорошо вы...
👍1🔥1
Начиная с Котлин 1.7.0 добавляйте
Позволит следить за скоростью сборки, исправлять проблемы и трекать регрессии 🥳
Можно настроить отправку на сервер и многое другое. Как читать отчет и другие подробности в посте.
https://blog.jetbrains.com/kotlin/2022/06/introducing-kotlin-build-reports/
✍️ @kotlin_lib
kotlin.build.report.output=file
в ваш gradle.properties
и на выходе получите подробный отчет о компиляции вашего проекта.Позволит следить за скоростью сборки, исправлять проблемы и трекать регрессии 🥳
Можно настроить отправку на сервер и многое другое. Как читать отчет и другие подробности в посте.
https://blog.jetbrains.com/kotlin/2022/06/introducing-kotlin-build-reports/
✍️ @kotlin_lib
The JetBrains Blog
Introducing Kotlin Build Reports | The Kotlin Blog
Starting with Kotlin 1.7.0, you can create build reports for Kotlin compiler tasks. Reports contain durations of different compilation phases and reasons why incremental compilation could not be used.
👍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
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
Линтинг в Kotlin: полное руководство по настройке и эксплуатации
https://247webdevs.blogspot.com/2022/05/linting-in-kotlin-complete-guide.html
✍️ @kotlin_lib
https://247webdevs.blogspot.com/2022/05/linting-in-kotlin-complete-guide.html
✍️ @kotlin_lib
247webdevs
Linting in Kotlin: A complete guide
247, OpenSea, Data Access object, Web, Web 3.0, World Wide Web, technology, information technology, Apple Watch- smartwatch, Batgirl
👍1
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
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
Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект.
✍️ @kotlin_lib
Иллюстрированное руководство по Kotlin — Ресиверы и Расширения
https://typealias.com/start/kotlin-receivers-and-extensions/
✍️ @kotlin_lib
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
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
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
The JetBrains Blog
The State of Kotlin Multiplatform Survey Q3-Q4 2021 | The Kotlin Blog
Find the key findings of the Kotlin Multiplatform survey Q3-Q4 2021. We asked our users about their experience with Kotlin Multiplatform.
👍3
Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile
Нам давно хотелось рассказать о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект. Также мы очень хотим продвигать мультиплатформу именно в среде iOS-разработчиков, поэтому бонусом делаем особый акцент на этой платформе.
✍️ @kotlin_lib
Нам давно хотелось рассказать о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая нестандартная задача. На ней, помимо собственно решения задачи, продемонстрируем путь добавления новой фичи в проект. Также мы очень хотим продвигать мультиплатформу именно в среде iOS-разработчиков, поэтому бонусом делаем особый акцент на этой платформе.
✍️ @kotlin_lib
👍1
Мой опыт после года использования Kotlin Multiplatform в продакшене
https://betterprogramming.pub/experience-using-kmp-in-production-apps-for-a-year-2474406d99d4
✍️ @kotlin_lib
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
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
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
https://github.com/detekt/detekt/releases/tag/v1.21.0
✍️ @kotlin_lib
GitHub
Release v1.21.0 · detekt/detekt
We're delighted to announce the next upcoming stable release of Detekt: 1.21.0 🎉
This release is coming with 6 new rules, new API and functionalities and several stability improvements.
We want...
This release is coming with 6 new rules, new API and functionalities and several stability improvements.
We want...
👍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
⚠️ 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
GitHub
Release 3.0.0 · arkivanov/MVIKotlin
⚠️ 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.
What's new sinc...
What's new sinc...
👍1