Artwork

Контент предоставлен Vova and Vova. Весь контент подкастов, включая выпуски, графику и описания подкастов, загружается и предоставляется непосредственно Vova and Vova или его партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
Player FM - приложение для подкастов
Работайте офлайн с приложением Player FM !

ASP-33: Как писать на Kotlin НЕ надо. Худшие практики.

1:11:14
 
Поделиться
 

Manage episode 283853130 series 2806468
Контент предоставлен Vova and Vova. Весь контент подкастов, включая выпуски, графику и описания подкастов, загружается и предоставляется непосредственно Vova and Vova или его партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
После многих обсуждений о том "как хорошо писать код" мы наконец-то дошли до "как его лучше не писать" и подобрали для вас наши нелюбимые шаблоны написания под Kotlin.
00:00:41 - Extensions там где надо и не надо. А также override операторов.
00:20:28 - Засорение global namespace функциями.
00:27:05 - isInitialized у lateinit var.
00:31:18 - infix функции настолько красивые, что их можно использовать везде?
00:34:13 - import as.
00:37:41 - Игнорируем стандартные методы. А также обычный for vs stream (filter/map/etc).
00:44:55 - var list = mutableList() :(
00:48:25 - Несколько блоков init на один класс.
00:51:24 - Почему твоя функция такая тощая? Скорми ей ещё 20 аргументов.
00:54:28 - Перемешиваем в кучу named и positional аргументы в функциях.
00:58:00 - inline, noinline, crossinline.
01:00:38 - data class и sealed class можно использовать неправильно.
01:08:13 - Даже если платят за символы, то писать от лямбд .invoke() не надо.
01:10:00 - companion object грустно без visibility modifiers.
Комментарии и пожелания можно оставлять в нашем телеграмм чате.
Тут для вас є ще більше нашого контенту

Hosted on Acast. See acast.com/privacy for more information.

  continue reading

89 эпизодов

Artwork
iconПоделиться
 
Manage episode 283853130 series 2806468
Контент предоставлен Vova and Vova. Весь контент подкастов, включая выпуски, графику и описания подкастов, загружается и предоставляется непосредственно Vova and Vova или его партнером по платформе подкастов. Если вы считаете, что кто-то использует вашу работу, защищенную авторским правом, без вашего разрешения, вы можете выполнить процедуру, описанную здесь https://ru.player.fm/legal.
После многих обсуждений о том "как хорошо писать код" мы наконец-то дошли до "как его лучше не писать" и подобрали для вас наши нелюбимые шаблоны написания под Kotlin.
00:00:41 - Extensions там где надо и не надо. А также override операторов.
00:20:28 - Засорение global namespace функциями.
00:27:05 - isInitialized у lateinit var.
00:31:18 - infix функции настолько красивые, что их можно использовать везде?
00:34:13 - import as.
00:37:41 - Игнорируем стандартные методы. А также обычный for vs stream (filter/map/etc).
00:44:55 - var list = mutableList() :(
00:48:25 - Несколько блоков init на один класс.
00:51:24 - Почему твоя функция такая тощая? Скорми ей ещё 20 аргументов.
00:54:28 - Перемешиваем в кучу named и positional аргументы в функциях.
00:58:00 - inline, noinline, crossinline.
01:00:38 - data class и sealed class можно использовать неправильно.
01:08:13 - Даже если платят за символы, то писать от лямбд .invoke() не надо.
01:10:00 - companion object грустно без visibility modifiers.
Комментарии и пожелания можно оставлять в нашем телеграмм чате.
Тут для вас є ще більше нашого контенту

Hosted on Acast. See acast.com/privacy for more information.

  continue reading

89 эпизодов

Все серии

×
 
Loading …

Добро пожаловать в Player FM!

Player FM сканирует Интернет в поисках высококачественных подкастов, чтобы вы могли наслаждаться ими прямо сейчас. Это лучшее приложение для подкастов, которое работает на Android, iPhone и веб-странице. Зарегистрируйтесь, чтобы синхронизировать подписки на разных устройствах.

 

Краткое руководство