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

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

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

29 ответов

17 просмотров

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

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 Николаева
Скомпилируется в любом компиляторе плюсов.

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта