
KhuzhA.GQ
23.03.2018
16:39:24

Quantum Harmonizer
23.03.2018
16:52:16

stane
23.03.2018
18:02:47
Интервьюер сказал что default методы в интерфейсах придумали дураки. На сколько он прав и на сколько я не прав что возразил ему?

Даниил
23.03.2018
18:03:20

Google

Даниил
23.03.2018
18:03:38
но аргументировать мне лень

Quantum Harmonizer
23.03.2018
18:03:43

KhuzhA.GQ
23.03.2018
19:54:05

Quantum Harmonizer
23.03.2018
20:00:41
Это как?
Пришёл работать, имея какие-то навыки программирования на си-подобных языках. Джаву понимал, андроида не знал совсем.

KhuzhA.GQ
23.03.2018
20:01:26

Quantum Harmonizer
23.03.2018
20:01:54

KhuzhA.GQ
23.03.2018
20:02:47

Quantum Harmonizer
23.03.2018
20:04:04

KhuzhA.GQ
23.03.2018
20:04:41

Челодой
23.03.2018
20:57:11

Andrey
23.03.2018
21:31:28

Стьопа
23.03.2018
23:58:30
Народ где можно начать учить синтаксис, имею среднюю базу С ++ / С #

whalemare
24.03.2018
01:47:10

Google

Стьопа
24.03.2018
07:26:29
Спасибо?

Maksim Gridin
24.03.2018
10:34:16

Павел
24.03.2018
10:39:20
есть же книга котлин в действии

Maksim Gridin
24.03.2018
10:44:08
для тех кто с нуля приходит в программирование она не подойдет

Павел
24.03.2018
10:44:45
да, согласен

Bssorsk
25.03.2018
04:02:41
книга , хорошая , но не с первого раза заходит

KhuzhA.GQ
25.03.2018
05:35:32
Она подойдет для начинающих? Подумываю купить, но она недешевая в моем городе и не хотелось бы пустить деньги в воздух)

Павел
25.03.2018
05:49:25
качал ознакомительную версию, вроде неплохо написано, но для не знакомых с программированием эта книга будет трудна для восприятия

KhuzhA.GQ
25.03.2018
05:51:02
Сначала планирую дочитать head first. Надеюсь, потом все будет окей

whalemare
25.03.2018
06:33:57
Да ладно, годная книга как пересказ официальной доки со всякими фишками. Для начинающих тоже очень даже ок. Мне она прям простой показалась, там все тщательно разжовывают

Павел
25.03.2018
06:49:31
если денег жалко на книгу, то можно на habrahabr сходить и там почитать публикации
https://habrahabr.ru/hub/kotlin/

Malik
25.03.2018
07:03:03
Посмотрите электронную версию, она намного дешевле. Я на litres по какой-то скидке за 577 руб купил.
После head first рекомендую почитать дополнительно еще что-нибудь и попрактиковаться. Она совсем для начинающих и в ней опущено достаточно много важных вещей.
Сначала планирую дочитать head first. Надеюсь, потом все будет окей

Павел
25.03.2018
07:05:31

Malik
25.03.2018
07:06:06
Про Java читал

Павел
25.03.2018
07:06:23
и как оно?

Malik
25.03.2018
07:09:10
Неплохо. После первого прочтения у меня плохо плохое представление об объектно-ориентированном программировании, о котором там тоже пытаются рассказывать, но как мне кажется, не очень хорошо. В целом хорошая книга. Но опять же, она как введение и чуток первой главы в мире программирования на java.

Google

Павел
25.03.2018
07:10:50
в самом начале изучения ооп лучше не трогать
оно для больших проектов
всякое мелкое и для изучения можно без него изучить
как основа осознается, тогда и к ооп можно прикладыватся

Malik
25.03.2018
07:12:10
Лично мне кажется, что сначала нужно знакомиться с концепцией, чтобы лучше понимать те или иные решения в языке

Павел
25.03.2018
07:12:52
естественно

Malik
25.03.2018
07:14:53
По ООП читал книгу Мэтта Вайсфельда "ООП мышление". Хорошая книга, есть примеры на java и C#.

Damir
25.03.2018
07:27:31
У меня такая же книга но по юнити (юнити в действии)

KhuzhA.GQ
25.03.2018
07:39:16

Павел
25.03.2018
07:39:51

Malik
25.03.2018
07:41:08
Думаю, вы поймете о чем вам хотелось бы побольше узнать после прочтения head first)
Философию Java многие рекомендуют. Но после чтения все забывается, если это не применяется на практике. Я бы рекомендовал вам придумать для себя какой-то небольшой проект и попытаться реализовать его. По мере написания кода, у вас будут возникать проблемы и вопросы. За ответами будете обращаться к справочникам, каким-то книгам по Java или форумам.
Таким образом будет копиться опыт, будете знать решения для стандартных ошибок.
Также рекомендовал бы смотреть выступления на JPoint и тому подобных мероприятиях, там рассказывают много интересного и полезного.

Alexander
25.03.2018
08:32:05
А англ версию только из штатов заказывать? Никто не брал? Бумажную.

Bssorsk
25.03.2018
08:37:23

Alexander
25.03.2018
08:40:17
? Спасибо!

Павел
25.03.2018
08:45:04
https://dmkpress.com/catalog/computer/programming/java/978-5-97060-497-7/
забавно, электронка на 100р дешевле https://www.litres.ru/dmitriy-zhemerov/kotlin-v-deystvii-27069061/

KhuzhA.GQ
25.03.2018
09:08:51

Google

Aleksei
25.03.2018
09:44:08
Она и на русском есть?

KhuzhA.GQ
25.03.2018
09:51:52
Философия? Да, есть

Dumitru
25.03.2018
10:23:20
Отличная книга

Chat
25.03.2018
12:48:55
http://4pda.ru/forum/index.php?showtopic=159318&st=1220
на 4PDA есть сборник литературы

Yenq
26.03.2018
11:37:03
Добрый день! Подскажите пожалуйста как реализовать ожидание седенения, или грубо говоря, повторение кода, блокирующее с таймаутом
думал про таски или таймеры, не получилось
остановился на CountDownLatch
но тоже ппопахивает костылями

Костя
26.03.2018
11:39:02
запускать код когда появляется интернет ?

Yenq
26.03.2018
11:39:22
кастомная либа кривая кривая, и нужно что то придумать)

Костя
26.03.2018
11:39:46
типо синхронный запрос ?
ждать ответа

Yenq
26.03.2018
11:40:16
Почти, нужно пытатся открыть соеденение, если не открылось то таймаут, и еще попытка, и так пару раз

Костя
26.03.2018
11:42:48
понял, именно средствами котлин такое не делал, в простом понимании сделал бы через счетчик наверное как-то, может что-то модное есть корутинах, если их используете, можно и в Rx найти я думаю

Yenq
26.03.2018
11:43:15
из корутин спер как раз CoutDownLatch, пытаюсь с ним сделать

Oleg
26.03.2018
11:43:23
это странно, потому как если либа дает возможность открыть соединение асинхронно, то она должна предусмотреть коллбэк на успешное открытие / ошибку

Yenq
26.03.2018
11:43:44

Quantum Harmonizer
26.03.2018
11:44:06

Google

Yenq
26.03.2018
11:44:23
java.util.concurrent.CountDownLatch

Quantum Harmonizer
26.03.2018
11:44:43

Yenq
26.03.2018
11:45:27

Oleg
26.03.2018
11:45:51
По моему обычной проверки по таймеру достаточно, или есть проблемы с этим?

Quantum Harmonizer
26.03.2018
11:46:05
А как лучше делать?
Шедулить задачу с определённым таймаутом.
И делать это только если есть хоть одно активное соединение.

Yenq
26.03.2018
11:46:51
вообще, вот ксок кода
msgHandler.post {
if (ztMPOSManager.getsslServerStatus() == 0) {
ztMPOSManager.asyncInit(callBack)
ztMPOSManager.openSslClient(ip, port)
textView_status.append("\nConnect: SSL status 0")
} else {
textView_status.append("\nConnect: send message")
sendMsg()
}
}
боже, как он плохо форматируется

Костя
26.03.2018
11:47:15
мне кажется или я ошибаюсь в корутинах и Rx есть что-то такое для этого уже, стильно-модно-молодежно, типо повторять задачу 5 раз, через каждые 10с если не выполнилась )