πŸ”₯ НововвСдСния Kotlin 1.9-2.2 для JVM

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ.

πŸ—“ 19 августа Π² 20:00 МБК
πŸ†“ БСсплатно. Π£Ρ€ΠΎΠΊ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… старта курса Β«Kotlin Backend Developer. ProfessionalΒ».

На Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ ΠΌΡ‹ рассмотрим:
- измСнСния в enum
- data objects ΠΈ data class
- JvmDefault
- компилятор K2
- guard conditions
- break and continue Π² лямбдах
- multi-dollar string interpolation
- context parameters
- context-sensitive resolution
- @ all

πŸ”— Бсылка Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ: https://vk.cc/cOvnqv

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ WebView-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° для Compose Desktop

Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ TeamDev ΠΌΡ‹ занимаСмся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ JxBrowser β€” коммСрчСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, которая позволяСт Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Chromium-Π΄Π²ΠΈΠΆΠΎΠΊ Π² Java-прилоТСния Π½Π° дСсктопах. Π Π°Π½Π΅Π΅ Π½Π°ΠΌΠΈ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρ‹ BrowserView для классичСских Java GUI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²: Swing, JavaFX ΠΈ SWT. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Compose Multiplatform β€” для Desktop.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ WebView Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния

WebView β€” это UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ (Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго прилоТСния). Он ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Π΅Π±-страницы, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ JavaScript, ΠΊΡƒΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Π±-взаимодСйствия β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° прилоТСния.

Π—Π°Ρ‡Π΅ΠΌ Compose

Jetpack Compose быстро стал популярСн срСди Kotlin-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° Android. Compose Multiplatform Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π° дСсктоп. Однако Ρƒ Compose Π½Π΅Ρ‚ встроСнного дСсктопного WebView β€” ΠΈ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ этот ΠΏΡ€ΠΎΠ±Π΅Π».

Новая модСль UI

Compose ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: UI описываСтся состояниСм, вмСсто ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ обновлСния элСмСнтов. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС, ΠΈ измСнСния происходят автоматичСски ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ смСны состояния.

Основная тСхничСская Π·Π°Π΄Π°Ρ‡Π°: Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Chromium Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ страницу Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ процСссС, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” пиксСли β€” Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Java/Kotlin для отобраТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ Compose. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ это двумя способами:

1. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ пиксСлСй β€” Chromium Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ страницу, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ пиксСли Π² Java-Π±ΡƒΡ„Π΅Ρ€, ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ рисуСтся Π² Compose Canvas.
2. Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ повСрхности β€” Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: Chromium отрисовываСт ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ повСрхности, встроСнной Π² Compose.

https://teamdev.com/jxbrowser/blog/building-web-view-for-compose/

✍️ @kotlin_lib
πŸ‘3
Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ job.cancel() ΠΈ scope.cancel() Π² Kotlin Coroutines

Π’ Kotlin-ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°Ρ… часто ΠΏΡƒΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Job ΠΈ всСй области видимости (Scope). РазбСрёмся.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Job ΠΈ Scope?

- Job - ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°, возвращаСтся ΠΏΡ€ΠΈ launch ΠΈΠ»ΠΈ async.
- CoroutineScope - ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½. Π’ Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Job, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ всСх ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ Π²Π½ΡƒΡ‚Ρ€ΠΈ.

job.cancel()

ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Ρƒ.


val scope = CoroutineScope(Dispatchers.Default)

val jobA = scope.launch { delay(5000) }
val jobB = scope.launch { delay(10000) }

jobA.cancel() // ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ jobA, jobB ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ


Scope остаётся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

scope.cancel()

ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Ρ‹ Π² области видимости ΠΈ сам scope.


scope.cancel() // ВсС ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Ρ‹ Π² scope Π±ΡƒΠ΄ΡƒΡ‚ остановлСны


ПослС этого Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ нСльзя.

https://medium.com/proandroiddev/kotlin-coroutines-the-real-difference-between-job-cancel-and-scope-cancel-05e1d9dd5245

✍️ @kotlin_lib
πŸ‘5
πŸ‘©β€πŸ’» ΠŸΡ€ΠΎΠΉΠ΄ΠΈ тСст для Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒ свои знания, Π³ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½Π° курсС.

🦾 ΠžΡ‚Π²Π΅Ρ‚ΠΈΡˆΡŒ β€” ΠΏΡ€ΠΎΠΉΠ΄Π΅ΡˆΡŒ Π½Π° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ курс "Android Developer. Professional " ΠΎΡ‚ OTUS.

Π—Π° 5 мСсяцСв обучСния Ρ‚Ρ‹ освоишь:
βœ”οΈ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: Clean Architecture, MV*, ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ использованиС DI.
βœ”οΈ Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ стСк: Kotlin, Jetpack Compose, Coroutines/Flow, Dagger 2/Hilt, Gradle.
βœ”οΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм Kotlin Multiplatform.
βœ”οΈ Π“Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Android SDK: оптимизация, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
βœ”οΈ ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ инфраструктуры: CI/CD, Docker, Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, автоматизация сборки ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.
βœ”οΈ НаписаниС Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… тСстов: ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅, UI-тСсты ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ.

πŸ‘‰ ΠŸΠ ΠžΠ™Π’Π˜ Π’Π•Π‘Π’: https://vk.cc/cOz4d1

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
ЭлСгантная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π² Kotlin: использованиС runCatching ΠΈ Result

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ β€” Π²Π°ΠΆΠ½Ρ‹ΠΉ аспСкт написания Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ try/catch ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ многословному ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слоТно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ. Kotlin ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ изящный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ runCatching ΠΈ Ρ‚ΠΈΠΏΠ° Result, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ стилС, сохраняя Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ прСдотвращая сбои.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся, ΠΊΠ°ΠΊ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти возмоТности для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ вашСй стратСгии ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок.

https://carrion.dev/en/posts/runcatching-result-pattern/

✍️ @kotlin_lib
πŸ‘4πŸ‘Ž1
Media is too big
VIEW IN TELEGRAM
Making native SDKs Multiplatform at RevenueCat
Joop Korteweg

Π’ быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉΡΡ экосистСмС Kotlin Multiplatform ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· критичСских ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π±Ρ‹Π»ΠΎ отсутствиС Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния ΠΈ подписок. Π”ΠΎ сСгодняшнСго дня. SDK RevenueCat для Kotlin Multiplatform позволяСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с подписками ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π½Π° Android, Ρ‚Π°ΠΊ ΠΈ Π½Π° iOS. Но ΠΊΠ°ΠΊ ΠΌΡ‹ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ? Π£ нас ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ SDK для Android ΠΈ iOS, ΠΈ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всю ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ Π·Π°Π½ΠΎΠ²ΠΎ. Π’ этом Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΌΡ‹ расскаТСм ΠΎ стратСгиях, ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… камнях ΠΈ ΡƒΡ€ΠΎΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ ΠΈΠ· нашСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ пСрСносу Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… SDK Π² Kotlin Multiplatform.

источник

✍️ @kotlin_lib
πŸ”₯2πŸ‘1πŸ’©1
⌨️ Kotlin: ΠΊΠ»ΡŽΡ‡ ΠΊ соврСмСнным backend-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ!

ΠšΡƒΡ€Ρ Β«Kotlin Backend Developer. ProfessionalΒ» β€” всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для создания Π³ΠΈΠ±ΠΊΠΈΡ… ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π§Ρ‚ΠΎ Π²Ρ‹ освоитС:

βœ”οΈ Π Π°Π±ΠΎΡ‚Ρƒ с Kotlin Multiplatform для JS, JVM, Android, iOS.
βœ”οΈ Spring, Ktor, RabbitMQ, Kafka, Postgres.
βœ”οΈ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Ρ‹, микросСрвисы ΠΈ бСссСрвСрныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.
βœ”οΈ Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ кСйсы: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° стартапа с нуля.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ нас?

βœ”οΈ Π–ΠΈΠ²Ρ‹Π΅ Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ экспСртов Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ.
βœ”οΈ Π”ΠΈΠΏΠ»ΠΎΠΌ OTUS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ.
βœ”οΈ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, которая Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ ΠΊ слоТным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ.

🎫 ΠšΡƒΡ€Ρ ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Π² рассрочку

➑️ ΠŸΡ€ΠΎΠΉΠ΄ΠΈ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСст ΠΈ присоСдиняйся ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅: https://vk.cc/cOIuqU

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Освой Kotlin ΠΈ Android Π·Π° 60 часов

Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ курс ΠΏΠΎ Kotlin ΠΈ Android ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Ρ‚ вас ΠΎΡ‚ основ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ с практичСскими заданиями. Π’ Ρ…ΠΎΠ΄Π΅ курса для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Π½Π°ΡƒΡ‡ΠΈΡ‚ вас ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСсколько Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΠΎΠ½ Uber, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠšΡƒΡ€Ρ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Firestore, SQLite, MVVM, Retrofit, Navigation Component, Jetpack Compose ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

https://www.youtube.com/watch?v=blKkRoZPxLc

✍️ @kotlin_lib
πŸ‘4πŸ”₯1🀯1
News-KMP-App

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ News KMP - это ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Kotlin Compose, Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ - ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ чтСния новостСй Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Android, iOS, Windows, macOS ΠΈ Linux. Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ возмоТности Kotlin для совмСстного использования ΠΊΠΎΠ΄Π° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Compose для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ‡Ρ‚ΠΎ обСспСчиваСт Π±Π΅ΡΡˆΠΎΠ²Π½ΡƒΡŽ ΠΈ Π΅ΡΡ‚Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

https://github.com/Coding-Meet/News-KMP-App?tab=readme-ov-file

✍️ @kotlin_lib
πŸ‘2
πŸ‘©β€πŸ’» Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈ Π² Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ вывСсти свои Π½Π°Π²Ρ‹ΠΊΠΈ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ?

Онлайн-курс Β«Android Developer. ProfessionalΒ» ΠΎΡ‚ OTUS ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ самыС соврСмСнныС инструмСнты ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Kotlin, Dagger, RxJava ΠΈ Kotlin coroutines, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ прилоТСния ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

🦾 ПослС обучСния Π²Ρ‹ смоТСтС Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Android SDK, ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π±Π°Π³ΠΈ, ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ прилоТСния, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с CI/CD.

🎁 Π”Π°Ρ€ΠΈΠΌ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ скидку Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ - ANDROIDPRO8

➑️ ΠŸΡ€ΠΎΠΉΠ΄ΠΈ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСст ΠΈ присоСдиняйся ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅: https://vk.cc/cOMqhT

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
❀1
πŸ‘©β€πŸ’»Π˜ΡΡΠ»Π΅Π΄ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Kotlin (native)

НСдавно я разбирался с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сборки Π² Kotlin/Native ΠΈ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»: Β«Π₯ΠΌ, Π° Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° linkReleaseFrameworkIosArm64? ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½Π° Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ выполняСтся?Β» Π₯отя я понимаю, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ компиляция Π½Π° Android, я Π²Π΄Ρ€ΡƒΠ³ осознал, Ρ‡Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡΡŒ Π² Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅.
Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ Π·Π°Π΄Π°Ρ‡Π° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΌΠΎΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ ΠΈ с зависимостями? А Ρ‡Ρ‚ΠΎ насчёт Π·Π°Π΄Π°Ρ‡ΠΈ compileKotlinIosArm64? Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π΄Π΅Π»Π°Π΅Ρ‚? ЧСстно говоря… Π½Π΅ знаю. ΠŸΠΎΠ½ΡΡ‚ΠΈΡ Π½Π΅ имСю, Π½ΠΎ ΠΌΠ½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ хочСтся Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ. И я Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Ρ‚ΠΎΠ±ΠΎΠΉ 🫡, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠ΅ΠΉ для исслСдования ΠΈ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ спасибо, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Ρ‘ΡˆΡŒΡΡ рядом.

➑️ Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅

✍️ @kotlin_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘3πŸ‘Ž1
πŸ“±System Design Π² мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ β€” это ΠΏΡ€ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, которая Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ экранов ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ прилоТСния ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ, Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ Π½Π΅ ломались ΠΏΡ€ΠΈ ростС β€” Π½ΡƒΠΆΠ΅Π½ систСмный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Как Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ обсудим это Π½Π° Podlodka Android Crew, 15-19 сСнтября.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

🧩 Бинарная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: Π³Π΄Π΅ с Π½Π΅ΠΉ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ошибки Ρ‡Π°Ρ‰Π΅ всСго приводят ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ. (Абакар МагомСдов, ΠΠ»ΡŒΡ„Π°-Π‘Π°Π½ΠΊ)

πŸ—οΈ ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€: ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Π΅Π· этой Ρ€ΠΎΠ»ΠΈ слоТно Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ слоТныС прилоТСния. (Π­Π΄ΡƒΠ°Ρ€Π΄ НСкрутов, Blink)

βš™οΈ Dependency Injection Π² KMP: ΠΎΠ±Π·ΠΎΡ€ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈ Ρ€Π°Π·Π±ΠΎΡ€, ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подходящСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. (АлСксандр Π’Π»Π°ΡΡŽΠΊ, Π Π°ΠΉΡ„Ρ„Π°ΠΉΠ·Π΅Π½Π‘Π°Π½ΠΊ)

⚑️BDUI Π² Android: ΠΎΠΏΡ‹Ρ‚ ΠΎΡ‚ DivKit, Beduin ΠΈ Duit. Как ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ экраны ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ экспСримСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстрСС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹.

πŸ”— ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡΡ β€” Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ

По ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρƒ для подписчиков скидка 500 Ρ€: android_crew_14_d9Uzfo
Когда Kotlin-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ пСрСстаёт Π±Ρ‹Ρ‚ΡŒ синглтоном

object Π² Kotlin - это стандартный способ объявлСния синглтона: СдинствСнного, глобально доступного экзСмпляра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаётся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π½Π° JVM.

На ΡƒΡ€ΠΎΠ²Π½Π΅ языка это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ гарантируСтся. Но Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… эта гарантия ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° - Π±Π΅Π· ошибок компиляции ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.

Одна ΠΈΠ· распространённых ΠΏΡ€ΠΈΡ‡ΠΈΠ½ - сСриализация. НСкоторыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ врСмя дСсСриализации ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр, Π½Π°Ρ€ΡƒΡˆΠ°Ρ равСнство ΠΏΠΎ ссылкС ΠΈ ломая ΠΎΠ±Ρ‰ΠΈΠΉ раздСляСмый стСйт.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ разбираСтся, ΠΊΠΎΠ³Π΄Π° Kotlin-синглтоны ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ Π±Ρ‹Ρ‚ΡŒ настоящими синглтонами - ΠΈ ΠΊΠ°ΠΊ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

https://proandroiddev.com/when-kotlin-object-stops-being-a-singleton-604a3354e4ec

✍️ @kotlin_lib
πŸ‘3
πŸš€ ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Telegram ΠΊΠ°Π½Π°Π»ΠΎΠ² для программистов

БистСмноС администрированиС, DevOps πŸ“Œ

https://www.tg-me.com/bash_srv Bash Π‘ΠΎΠ²Π΅Ρ‚Ρ‹
https://www.tg-me.com/win_sysadmin БистСмный Администратор Windows
https://www.tg-me.com/sysadmin_girl Π”Π΅Π²ΠΎΡ‡ΠΊΠ° Бисадмин
https://www.tg-me.com/srv_admin_linux АдминскиС ΡƒΠ³ΠΎΠ΄ΡŒΡ
https://www.tg-me.com/linux_srv Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Бисадмин
https://www.tg-me.com/devopslib Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дСвопса | DevOps, SRE, Sysadmin
https://www.tg-me.com/linux_odmin Linux: БистСмный администратор
https://www.tg-me.com/devops_star DevOps Star (Π—Π²Π΅Π·Π΄Π° ДСвопса)
https://www.tg-me.com/i_linux БистСмный администратор
https://www.tg-me.com/linuxchmod Linux
https://www.tg-me.com/sys_adminos БистСмный Администратор
https://www.tg-me.com/tipsysdmin Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Бисадмин (Ρ„ΠΎΡ‚ΠΎ ΠΆΠ΅Π»Π΅Π·Π°, Π±Ρ‹Π»ΠΎ/стало)
https://www.tg-me.com/sysadminof Книги для Π°Π΄ΠΌΠΈΠ½ΠΎΠ², ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹
https://www.tg-me.com/i_odmin ВсС для систСмного администратора
https://www.tg-me.com/i_odmin_book Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° БистСмного Администратора
https://www.tg-me.com/i_odmin_chat Π§Π°Ρ‚ систСмных администраторов
https://www.tg-me.com/i_DevOps DevOps: ПишСм ΠΎ Docker, Kubernetes ΠΈ Π΄Ρ€.
https://www.tg-me.com/sysadminoff Новости Линукс Linux

1C Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° πŸ“Œ
https://www.tg-me.com/odin1C_rus CΡ‚Π°Ρ‚ΡŒΠΈ, курсы, совСты, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠ΄Π° 1Π‘
https://www.tg-me.com/DevLab1C 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8
https://www.tg-me.com/razrab_1C 1C Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
https://www.tg-me.com/buh1C_prog 1C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ | БухгалтСрия ΠΈ Π£Ρ‡Ρ‘Ρ‚
https://www.tg-me.com/rabota1C_rus Вакансии для программистов 1Π‘

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ C++πŸ“Œ
https://www.tg-me.com/cpp_lib Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C/C++ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
https://www.tg-me.com/cpp_knigi Книги для программистов C/C++
https://www.tg-me.com/cpp_geek Π£Ρ‡ΠΈΠΌ C/C++ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Python πŸ“Œ
https://www.tg-me.com/pythonofff Python акадСмия.
https://www.tg-me.com/BookPython Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
https://www.tg-me.com/python_real Python ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ Π½Π° русском ΠΈ английском
https://www.tg-me.com/python_360 Книги по Python

Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° πŸ“Œ
https://www.tg-me.com/BookJava Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
https://www.tg-me.com/java_360 Книги по Java Rus
https://www.tg-me.com/java_geek Π£Ρ‡ΠΈΠΌ Java Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…

GitHub БообщСство πŸ“Œ
https://www.tg-me.com/Githublib Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΠ΅ ΠΈΠ· GitHub

Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Data Base) πŸ“Œ
https://www.tg-me.com/database_info ВсС ΠΏΡ€ΠΎ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: iOS, Android πŸ“Œ
https://www.tg-me.com/developer_mobila Мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
https://www.tg-me.com/kotlin_lib ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΠΎ Kotlin

Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° πŸ“Œ
https://www.tg-me.com/frontend_1 ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ для frontend Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
https://www.tg-me.com/frontend_sovet Frontend совСты, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°!
https://www.tg-me.com/React_lib ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ React js ΠΈ всС Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ связано

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ πŸ“Œ
https://www.tg-me.com/game_devv ВсС ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ πŸ“Œ
https://www.tg-me.com/book_for_dev Книги для программистов Rus
https://www.tg-me.com/programmist_of Книги ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ
https://www.tg-me.com/proglb Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
https://www.tg-me.com/bfbook Книги для программистов

Π‘ΠΈΠ³Π”Π°Ρ‚Π°, машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ πŸ“Œ
https://www.tg-me.com/bigdata_1 Big Data, Machine Learning

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ πŸ“Œ
https://www.tg-me.com/bookflow Π›Π΅ΠΊΡ†ΠΈΠΈ, Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ, Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ с IT ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ
https://www.tg-me.com/rust_lib ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Rust
https://www.tg-me.com/golang_lib Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Go (Golang) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
https://www.tg-me.com/itmozg ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹, новости ΠΈΠ· ΠΌΠΈΡ€Π° IT
https://www.tg-me.com/php_lib Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PHP программиста πŸ‘¨πŸΌβ€πŸ’»πŸ‘©β€πŸ’»
https://www.tg-me.com/nodejs_lib ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ Node js ΠΈ всС Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌ связано
https://www.tg-me.com/ruby_lib Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ruby программиста
https://www.tg-me.com/lifeproger Π–ΠΈΠ·Π½ΡŒ программиста. Авторский ΠΊΠ°Π½Π°Π».

QA, тСстированиС πŸ“Œ
https://www.tg-me.com/testlab_qa Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° тСстировщика

Π¨ΡƒΡ‚ΠΊΠΈ программистов πŸ“Œ
https://www.tg-me.com/itumor Π¨ΡƒΡ‚ΠΊΠΈ программистов

Π—Π°Ρ‰ΠΈΡ‚Π°, Π²Π·Π»ΠΎΠΌ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ πŸ“Œ
https://www.tg-me.com/thehaking Канал ΠΎ кибСрбСзопасности
https://www.tg-me.com/xakep_2 Π₯Π°ΠΊΠ΅Ρ€ Free

Книги, ΡΡ‚Π°Ρ‚ΡŒΠΈ для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² πŸ“Œ
https://www.tg-me.com/ux_web Π‘Ρ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠ½ΠΈΠ³ΠΈ для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ²

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° πŸ“Œ
https://www.tg-me.com/Pomatematike Канал ΠΏΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅
https://www.tg-me.com/phis_mat ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Π€ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅
https://www.tg-me.com/matgeoru ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° | ГСомСтрия | Π›ΠΎΠ³ΠΈΠΊΠ°

Excel Π»Π°ΠΉΡ„Ρ…Π°ΠΊπŸ“Œ
https://www.tg-me.com/Excel_lifehack

https://www.tg-me.com/mir_teh ΠœΠΈΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Technology World)

Вакансии πŸ“Œ
https://www.tg-me.com/sysadmin_rabota БистСмный Администратор
https://www.tg-me.com/progjob Вакансии Π² IT
Как Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² iOS погруТался: ΠΌΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ внСдрСния Kotlin Multiplatform

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ создавали Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Π±Π΅Π· пСрСсСчСния ΠΊΠΎΠ΄Π°.

Π’ Π½Π°Ρ‡Π°Π»Π΅ Π³ΠΎΠ΄Π° Ρƒ нас ΡƒΡˆΠ»ΠΎ нСсколько iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ замСдлилась поставка Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° ΠΎΠ±Π΅ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ²ΠΎΠ΄ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ поставку Ρ„ΠΈΡ‡ Π½Π° ΠΎΠ±Π΅ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ расскаТу, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° KMP, ΠΊΠ°ΠΊ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°Π»ΠΈΡΡŒ Π² iOS c ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π² Android ΠΈ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡˆΠ»ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ этого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°. Π‘ΠΏΠΎΠΉΠ»Π΅Ρ€: быстрСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ.

https://habr.com/ru/companies/ru_mts/articles/923366/

✍️ @kotlin_lib
πŸ‘1
Media is too big
VIEW IN TELEGRAM
Π Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°: пиксСльная ΠΏΠΎΠ³ΠΎΠ΄Π° Π½Π° Kotlin

Π’Ρ€Π΅Ρ‚ΠΈΠΉ выпуск спСцпроСкта, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ЯндСкса ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ стаТёров ΠΈ Π΄ΠΆΡƒΠ½ΠΎΠ² ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ сдСлано Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π° Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ.

БСгодня ΠΏΠΎΠ΄ микроскоп ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ WeatherApp β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° ΠΏΠΎΠ³ΠΎΠ΄Ρ‹ с Ρ€Π΅Ρ‚Ρ€ΠΎΠ²ΠΈΠ·ΡƒΠ°Π»ΠΎΠΌ. АрсСний Носов, Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Алисы ΠΈ Π£ΠΌΠ½Ρ‹Ρ… устройств, Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ дСлится ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ совСтами ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ.

Бсылка Π½Π° ΠΊΠΎΠ΄: https://github.com/ArkhamDm/WeatherApp

Readme ΠΊΠΎΠ΄Π° Π½Π° Kotlin: https://github.com/ArkhamDm/WeatherApp

✍️ @kotlin_lib
πŸ‘1
Model Context Protocol in Kotlin
Alexander Sysoev

MCP is an open protocol that standardizes how applications provide context to LLMs. We've created a Kotlin library that allows you to use this protocol and connect AI models to tooling, like IDEs. Now we will see how it works in practice.

https://www.youtube.com/watch?v=D3hCBrxJHLo

✍️ @kotlin_lib
πŸ‘5
Media is too big
VIEW IN TELEGRAM
Kotlin ΠΈ Compose: ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для взаимодСйствия с iOS. Π”ΠΆΠΎΠ½ О'Π Π΅ΠΉΠ»ΠΈ

Π’ этом Π΄ΠΎΠΊΠ»Π°Π΄Π΅ я Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… расскаТу ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… UI- ΠΈ Π½Π΅UI-ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я примСнял Π·Π° послСдниС 5 Π»Π΅Ρ‚ ΠΏΡ€ΠΈ использовании KMP ΠΈ CMP Π½Π° iOS.

источник

✍️ @kotlin_lib
πŸ‘3
Media is too big
VIEW IN TELEGRAM
Как ΠΎΠ±ΠΎΠΉΡ‚ΠΈ мноТСствСнноС наслСдованиС Π² Kotlin ΠΈ Java. АгрСгация ΠΈ композиция

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… абстрактных классов Π² ΠΊΠΎΡ‚Π»ΠΈΠ½ ΠΈΠ»ΠΈ Π² Π΄ΠΆΠ°Π²Π΅. Как ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ? Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ

источник

✍️ @kotlin_lib
πŸ‘2
πŸ”₯ БоврСмСнная оркСстрация Kotlin-прилоТСниями

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ.

πŸ—“ 22 октября Π² 19:00 МБК
πŸ†“ БСсплатно. Π£Ρ€ΠΎΠΊ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… старта курса Β«Kotlin Backend Developer. ProfessionalΒ».

Π£ΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠ»Π° эпоха ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π»Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ занимались Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±ΡŠΡΡ‚Π½ΠΎΠ³ΠΎ прилоТСния. БСйчас любая информационная систСма насыщСна Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ сСрвисами, Π° микросСрвисами ΡƒΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡˆΡŒ.
ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ собСсСдований стал вопрос ΠΏΡ€ΠΎ Saga, Ρ…ΠΎΡ€Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΈ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ.
И ΠΈΠΌΠ΅Π½Π½ΠΎ эту Ρ‚Π΅ΠΌΡƒ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊ Kotlin-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅:
- ΠžΠ±ΡΡƒΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ оркСстраторы Ρ‚ΠΈΠΏΠ° Airflow ΠΈΠ»ΠΈ Camunda, Ρ‚Π°ΠΊ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².
- На практичСской части Π²Π΅Π±ΠΈΠ½Π°Ρ€Π° ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, управляСмоС оркСстратором.

πŸ”— Бсылка Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ: https://vk.cc/cQoC1D

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
2025/10/18 03:54:07
Back to Top
HTML Embed Code: