169 похожих чатов

Всем привет! Перехожу потихоньку с джавы на котлин (Андроид). Какие

ресурсы посоветуете, чтобы максимально эффективно научится использовать фичи Котлина?

29 ответов

13 просмотров

открываешь доку оф. сайта по котлину, читаешь, отмечаешь в голове существенные отличия и главное фичи которых нет в джаве, дальше открываешь студию и пишешь с этого момента на котлине, разбираясь по ходу.

Andrey Karchevsky
Спасибо!

я с лету только в корутины и делегаты не вьехал, остальное сложностей как-то не вызвало особых.

Andrey-Karchevsky Автор вопроса
Daniil Horishnii
я с лету только в корутины и делегаты не вьехал, о...

Корутины в питоне изучал, концепции схожи наверное

Andrey Karchevsky
Корутины в питоне изучал, концепции схожи наверное

Разве что в самом первом приближении. Секцию о корутинах стоит читать целиком и вдумчиво, и придётся к ней возвращаться периодически.

У JetBrains есть курс по котлину для джавистов, только не помню где его видел

на степике есть курсы от джетов, там просто утонуть можно

Ruslan Babin
на степике есть курсы от джетов, там просто утонут...

Там вроде котлин коанс, перенесённый на платформу степик

Есть крутая памятка

https://kotlinlang.org/docs/idioms.html Идиомы мастхев раз

https://kotlinlang.org/docs/scope-functions.html Функции области видимости два. Я на этих двух памятках с джавы когда-то перекатился, остальное подтянулось по ходу дела)

зочем

Aλex Sokol
screenshot зочем

Все лучше, чем std::swap(&a, &b)

Iaroslav Postovalov
Все лучше, чем std::swap(&a, &b)

показывает мощь ссылок, в котлине тоже можно сделать такой кстати

Aλex Sokol
screenshot зочем

А вообще я против любых мутабельных операций без крайней необходимости

Aλex Sokol
показывает мощь ссылок, в котлине тоже можно сдела...

(случайно стер сообщение) без боксинга для примитивов не сделаешь ты ничего

Aλex Sokol
screenshot зочем

Затем, что каждому неофиту зачем-то надо менять значения переменных. Хотя лучше бы они это не делали

Iaroslav Postovalov
val any = Any() есть умный указатель

Ссылки это про int x = 1; int &y = x; ++y; cout << x; // 2

Iaroslav Postovalov
val any = Any() есть умный указатель

Т е ссылка это псевдоним, а не указатель

Ksenia Николаева
Ссылки это про int x = 1; int &y = x; ++y; cout ...

Мне кажется, что у вас это не скомпилируется

Iaroslav Postovalov
Мне кажется, что у вас это не скомпилируется

Скомпилируется в любом компиляторе плюсов.

Ksenia Николаева
Скомпилируется в любом компиляторе плюсов.

У меня мозг сначала сишку проверяет, потом плюсы. Ну и плюс это взятие адреса локальной перменной

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта