#kotlin
Когда месяц программируешь на yml, прикольно посмотреть что-то такое:
Антон Архипов — Мои любимые возможности в Kotlin
https://youtu.be/X0M_I8p9jJ0
Павел Финкельштейн — Котлин — 2 года в продакшне и ни единого разрыва
https://youtu.be/nCDWb7O1ZW4
KotlinConf 2018 - Best Practices for Unit Testing in Kotlin by Philipp Hauer
https://youtu.be/RX_g65J14H0
Когда месяц программируешь на yml, прикольно посмотреть что-то такое:
Антон Архипов — Мои любимые возможности в Kotlin
https://youtu.be/X0M_I8p9jJ0
Павел Финкельштейн — Котлин — 2 года в продакшне и ни единого разрыва
https://youtu.be/nCDWb7O1ZW4
KotlinConf 2018 - Best Practices for Unit Testing in Kotlin by Philipp Hauer
https://youtu.be/RX_g65J14H0
YouTube
Антон Архипов — Мои любимые возможности в Kotlin
—
В Kotlin много разных возможностей: расширения, вывод типов, лямбды с ресивером, функциональные типы — имя им легион! Многие из этих возможностей делают жизнь программиста сильно проще. Но есть и субъективное мнение, что некоторые из этих возможностей могут…
В Kotlin много разных возможностей: расширения, вывод типов, лямбды с ресивером, функциональные типы — имя им легион! Многие из этих возможностей делают жизнь программиста сильно проще. Но есть и субъективное мнение, что некоторые из этих возможностей могут…
#kotlin #study
Хотел как-то написать о том, как обходиться в Kotlin без любимого Lombok <3, даже подготовил несколько ссылок на статейки:
- medium
- jworks
Суть в том, что для Kotlin Project Lombok и не нужен (почти все сводится к data class), как вдруг выходит обнова 1.7.20, в котором вводят поддержку аннотаций (правда не всех: на данный момент открыто голосование за
Release Notes: What's new in Kotlin 1.7.20 из которого понятно, что актуальность в статье-шпаргалке о том, как правильно создавать
PS: Забавно, что в резюме кандидаты уровня mid пишут в ключевых навыках - владение Lombok 😑 Какая любимая аннотация?
Хотел как-то написать о том, как обходиться в Kotlin без любимого Lombok <3, даже подготовил несколько ссылок на статейки:
- medium
- jworks
Суть в том, что для Kotlin Project Lombok и не нужен (почти все сводится к data class), как вдруг выходит обнова 1.7.20, в котором вводят поддержку аннотаций (правда не всех: на данный момент открыто голосование за
@Builder
)Release Notes: What's new in Kotlin 1.7.20 из которого понятно, что актуальность в статье-шпаргалке о том, как правильно создавать
@Entity
в Kotlin еще осталась. Будет полезно для рабочих процессов в том числе.PS: Забавно, что в резюме кандидаты уровня mid пишут в ключевых навыках - владение Lombok 😑 Какая любимая аннотация?
Medium
Kotlin Makes Lombok Obsolete
How to migrate from Lombok to Kotlin
#study #kotlin #reactive
«... Корутины нужны для асинхронных задач, которые ожидают чего-либо большую часть времени. Потоки для интенсивных CPU задач.»
Несколько недель вкатываюсь в корутины.
Вводный roadmap по теме:
1. Что это вообще такое, «корутины»? [habr]
2. Введение от «создателя» Романа Елизарова, доклад «Корутины на сервере» [yt]
☝️ Роман == concurrency магистр; куча докладов, блог на medium.com
3. Корутины - must have в мобильной разработке, поэтому через android к знаниям; курс от Android Broadcast [yt playlist]
4. Продолжаем смотреть на корутины через android. Формат «хаотичное изучение» от Redmadrobot (Костя, привет!) в трех частях [yt]:
- Часть 1
- Часть 2
- Часть 3
5. Ок, ладно. Зачем мне это на сервере?
«Kotlin Coroutine + Spring Webflux. От идеи до продакшена» [yt] - описан case использования и разница в реализации, начиная от java+webMVC до kotlin+webFlux
Знакомимся с понятияем реактивного/non-blocking подхода в medium статье от Кирилла
☝️ Еще можно глянуть плейлист «Reactive programming with Java» [yt playlist], или для ленивых 34 Creating a reactive Spring Boot app
6. Хорошо, можно попробовать переписать родненький starter MVC на что-то реактивное. В докладе Asynchronous Programming with Kotlin Coroutines in Spring [yt] как раз это и делают - GitHub
Цикл статей на habr про адаптацию приложений к реактивному стеку
7. *Kotlin Coroutines in Practice by Roman Elizarov [yt]
Офдок, конечно же, в самом конце - coroutines guide (JB)
Тема довольно большая, в том числе вопросы как быть с блокирующим open feign клиентом, которого так много в рабочих приллах (брать стороннюю библиотеку); если уж топить, то смотрим r2dbc реактикный клиент для работы с БД
«... Корутины нужны для асинхронных задач, которые ожидают чего-либо большую часть времени. Потоки для интенсивных CPU задач.»
Несколько недель вкатываюсь в корутины.
Вводный roadmap по теме:
1. Что это вообще такое, «корутины»? [habr]
2. Введение от «создателя» Романа Елизарова, доклад «Корутины на сервере» [yt]
3. Корутины - must have в мобильной разработке, поэтому через android к знаниям; курс от Android Broadcast [yt playlist]
4. Продолжаем смотреть на корутины через android. Формат «хаотичное изучение» от Redmadrobot (Костя, привет!) в трех частях [yt]:
- Часть 1
- Часть 2
- Часть 3
5. Ок, ладно. Зачем мне это на сервере?
«Kotlin Coroutine + Spring Webflux. От идеи до продакшена» [yt] - описан case использования и разница в реализации, начиная от java+webMVC до kotlin+webFlux
Знакомимся с понятияем реактивного/non-blocking подхода в medium статье от Кирилла
6. Хорошо, можно попробовать переписать родненький starter MVC на что-то реактивное. В докладе Asynchronous Programming with Kotlin Coroutines in Spring [yt] как раз это и делают - GitHub
Цикл статей на habr про адаптацию приложений к реактивному стеку
7. *Kotlin Coroutines in Practice by Roman Elizarov [yt]
Офдок, конечно же, в самом конце - coroutines guide (JB)
Тема довольно большая, в том числе вопросы как быть с блокирующим open feign клиентом, которого так много в рабочих приллах (брать стороннюю библиотеку); если уж топить, то смотрим r2dbc реактикный клиент для работы с БД