powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / С чего начать
18 сообщений из 68, страница 3 из 3
С чего начать
    #40092228
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Я понимаю, можно напугать сложностями.
Но ведь был спринг. Он усложнился не в меру.
И появился бут чтобы автоконфигурировать, настроить и Убрать сложности.
В теме начальство просило boot.
Возможно оно не хочет выпендрежа.
Кто знает....
...
Рейтинг: 0 / 0
С чего начать
    #40092231
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Ну а котлин это просто твоя первая любовь. Она как известно, не ржавеет.
...
Рейтинг: 0 / 0
С чего начать
    #40092258
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mad_nazgul,
Я понимаю, можно напугать сложностями.
Но ведь был спринг. Он усложнился не в меру.
И появился бут чтобы автоконфигурировать, настроить и Убрать сложности.
В теме начальство просило boot.
Возможно оно не хочет выпендрежа.
Кто знает....


Об этом и речь.
Вполне возможно хватит просто делать по примерам из https://spring.io/guides
Там всё достаточно просто "снаружи" и довольно "сложно" внутри.
Сложности начинаться, когда далеко выходишь за пределы гайдов.

Тогда нужно глубокое понимание Spring Framework, SpringBoot, и т.д.
Но обычно в большинстве проектов - делай по гайду, будет хорошо.
...
Рейтинг: 0 / 0
С чего начать
    #40092261
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mad_nazgul,
Ну а котлин это просто твоя первая любовь. Она как известно, не ржавеет.


Нет. Первая любовь это Pascal, Turbo Pascal :-)

А в kotlin'е много синтаксического сахара.
Последние версии Java только приближаются к уровню сахара, что есть в kotlin.

Да и сказать, что не востребован вне мобильной разработки сказать не могу.
Там где сидят до сих пор на jdk 1.8, там kotlin как раз само то.
...
Рейтинг: 0 / 0
С чего начать
    #40092264
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Ну, здесь, с котлином ты один. Поэтому мне ближе позиция mayton)
Ниша.
...
Рейтинг: 0 / 0
С чего начать
    #40092267
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
PetroNotC Sharp
mad_nazgul,
Ну а котлин это просто твоя первая любовь. Она как известно, не ржавеет.


Нет. Первая любовь это Pascal, Turbo Pascal :-)

А в kotlin'е много синтаксического сахара.
Последние версии Java только приближаются к уровню сахара, что есть в kotlin.

Да и сказать, что не востребован вне мобильной разработки сказать не могу.
Там где сидят до сих пор на jdk 1.8, там kotlin как раз само то.

Если-бы вы просто хотели языковой выразительности - то взяли-бы Scala.

n'est-ce pas?
...
Рейтинг: 0 / 0
С чего начать
    #40092269
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul

Чаще всего выбор сделан из-за корутин.
Сейчас это киллер-фича Kotlin.

Напомни please, а какую задачу решает корутина в обычной бизнес-логике?
...
Рейтинг: 0 / 0
С чего начать
    #40092275
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Если-бы вы просто хотели языковой выразительности - то взяли-бы Scala.
n'est-ce pas?


При чем тут выразительность, когда говорим о синтаксическом сахаре?

Насчет Scala...
Он сложнее, чем Java и Kotlin. :-)
...
Рейтинг: 0 / 0
С чего начать
    #40092278
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. Насчет сахара принимается. Всякие там elvis-операторы и прочее. Я тоже так рассуждаю.
...
Рейтинг: 0 / 0
С чего начать
    #40092281
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Иди в шарп. Там сахара море)))
Вон, jdbc лишнюю строчку убрали. Мелочь, а приятно))
...
Рейтинг: 0 / 0
С чего начать
    #40092294
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
mad_nazgul

Чаще всего выбор сделан из-за корутин.
Сейчас это киллер-фича Kotlin.

Напомни please, а какую задачу решает корутина в обычной бизнес-логике?


Асинхронное взаимодействие.
Когда идет, например, потоковая обработка данных.
Например, на текущем проекте писали REST сервис на micronaut+kotlin+coroutines+gRPC.
Типа внешний API.
...
Рейтинг: 0 / 0
С чего начать
    #40092295
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mad_nazgul,
Иди в шарп. Там сахара море)))
Вон, jdbc лишнюю строчку убрали. Мелочь, а приятно))


Я там был - не понравилось.
Сахара мало :-)
...
Рейтинг: 0 / 0
С чего начать
    #40092300
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
mayton
пропущено...

Напомни please, а какую задачу решает корутина в обычной бизнес-логике?


Асинхронное взаимодействие.
Когда идет, например, потоковая обработка данных.
Например, на текущем проекте писали REST сервис на micronaut+kotlin+coroutines+gRPC.
Типа внешний API.

Да. Я вспомнил эту тему. Кажется это попытка развернуть мультипоточность на 90 градусов.
Корутины - легковесные потоки которые очень быстро останавливаются и не потребляют ресурсов
когда не нужны. Таким образом их удобно группировать в очереди или пулы. И 1 поток ОС может
обсллуживать до 1000 корутин не напрягаясь особо.

Но каковы накладные расходны на само написание бизнес задачи в корутинах?
Не может ли быть такой ситуации когда классический Thread-кодинг будет
удобнее? Все таки декомпозиция задачи в конечный автомат с состояниями - это
еще один уровень смыслов.
...
Рейтинг: 0 / 0
С чего начать
    #40092312
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Угу. +1
Контейнер сервлетов придумали чтобы прогер не занимался потоками и асинхронностью)
...
Рейтинг: 0 / 0
С чего начать
    #40092313
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько лет назад я читал про проект Loom. Это КМК тоже попытка решить туже самую задачу
но с другой стороны. Со стороны улучшения механики concurrency Threads. Может так случится что если
проект Loom взлетит - тогда корутины не будут иметь преимуществ перед Loom-Threads, а классическое
Thread программирование снова будет сильнее т.к. легаси написано больше да и переучиваться не надо.

Все - в выгоде.
...
Рейтинг: 0 / 0
С чего начать
    #40092359
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
PetroNotC Sharp
monsenior,
Узнай конкретное направление. Спринг очень большой.


ТС написал - Spring-Boot.
А так для "быстрого старта" нужно
1) Сходить " https://start.spring.io "
2) Сгенерировать проектики. Обратить внимание на "Add Dependecies", при добавлении зависимостей вся магия Spring-Boot и происходит.
К тому же нужно на этом этапе выбрать какую систему сборки будешь учить - maven или gradle.
Т.к. они обе сложные и сильно разные.
Лично я рекомендую maven, но это дело вкуса.
Далее выбор jdk - 11 норм. Не забудь только установить jdk 11. Брать с сайта Oracle.
Язык можно выбрать Kotlin, по слухам на него с C# легче переходить, чем на Java.
3) Попробовать собрать и запустить приложение. См quick start
4) Выбрать IDE. Рекомендую не скупиться и купить IDEA. Но можно и в Eclipse работать. Под Spring есть уже специально заточенный Eclipse - Spring tool suite .

Ну и далее смотришь нужные гайды . Пытаешься применить на практике.

Далее более глубоко изучаешь что такое maven repository и как с ним работать в выбранной системе сборки.
Ну и саму систему сборки тоже надо знать. Как минимум работу с плагинами и расширениями, они обязательно понадобятся.

Git я думаю уже знаешь.

Далее можно изучать, как работает "внутри" Spring/Spring Boot. Там много подводных камней. Поэтому как это работает внутри лучше знать, чем не знать.

Потом изучить Hibernate. Это конечно хтонический ужас, но часто бывает нужен, особенно в легаси.

После этого можно и сам ЯП и JVM изучать более глубоко.
Там то подводных камней и особенностей много.
Изучать можно долго и вдумчиво.


+1 надо бы этот пост где нибудь сверху прикрепить типо пособие для начинающих.
...
Рейтинг: 0 / 0
С чего начать
    #40092364
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 к хтоническому ужасу.
...
Рейтинг: 0 / 0
С чего начать
    #40092576
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
mad_nazgul
пропущено...


Асинхронное взаимодействие.
Когда идет, например, потоковая обработка данных.
Например, на текущем проекте писали REST сервис на micronaut+kotlin+coroutines+gRPC.
Типа внешний API.

Да. Я вспомнил эту тему. Кажется это попытка развернуть мультипоточность на 90 градусов.
Корутины - легковесные потоки которые очень быстро останавливаются и не потребляют ресурсов
когда не нужны. Таким образом их удобно группировать в очереди или пулы. И 1 поток ОС может
обсллуживать до 1000 корутин не напрягаясь особо.

Но каковы накладные расходны на само написание бизнес задачи в корутинах?
Не может ли быть такой ситуации когда классический Thread-кодинг будет
удобнее? Все таки декомпозиция задачи в конечный автомат с состояниями - это
еще один уровень смыслов.


Ну как бы фишка в том, что код пишешь почти как синхронный.
Не особо задумываясь о thread-ах.
А там где нужна синхронизация ,её явно прописываешь, не заморачиваясь семафорами, локами и пр.
Т.е. код легче читается, и легче пишется.
При этом фича встроена в язык, поэтому не нужно бойлерплейт-кода, чтобы вызывать асинхронные метода, как например в RxJava.
...
Рейтинг: 0 / 0
18 сообщений из 68, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / С чего начать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]