powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / С чего начать
68 сообщений из 68, показаны все 3 страниц
С чего начать
    #40092073
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет народ.

На работе очень просят писать на Java Sprint Boot.
Текущий стек - .NET(5 и классический)

С чего начать? Где подучить, может канал(с видосами) есть дельный?

P.S. Hello World написать и сам смогу
P.S. - простите меня глупого
...
Рейтинг: 0 / 0
С чего начать
    #40092075
Ну начать конечно с синтаксиса и Java Core. Тот же Хорстман к примеру, два тома ( вот тут то что можно пропустить ).

Затем Servlets API, ну и написать маленькое веб приложение. Затем можешь вот по курсу пойти, тут все темы которые нужно для разработки среднестатистичекого веб приложения.

Со Spring/Hibernate наверно у тебя проблем не будет, на .NET свои есть. Со SpringBoot чутка прийдется поразбираться если уж его внедрили в проект. Но у Spring'a хорошие доки.
...
Рейтинг: 0 / 0
С чего начать
    #40092077
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior,
Узнай конкретное направление. Спринг очень большой.
...
Рейтинг: 0 / 0
С чего начать
    #40092112
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучать весь SpringBoot наверное нет смысла. Он - огромен как вселенная. Но он - модульный
и можно хотя-бы начать с практики. С создания шаблона приложения через https://start.spring.io/
с одним модулем "Spring Web" к примеру.
...
Рейтинг: 0 / 0
С чего начать
    #40092113
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 изучать более глубоко.
Там то подводных камней и особенностей много.
Изучать можно долго и вдумчиво.
...
Рейтинг: 0 / 0
С чего начать
    #40092115
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
У бута мало стартеров? Ты о чем? Конечно контекст про бут
...
Рейтинг: 0 / 0
С чего начать
    #40092118
maytonИзучать весь SpringBoot наверное нет смысла.

Стопэ.. Давайте поправим терминологию. SpringBoot - это небольшое дополнение к Spring IoC. Все что он делает - это автоматически создает бины из дефолтной конфигурации*. Его вообще лучше не трогать первое (а лучше и все) время потому как он слишком много магии привносит и скрывает все механизмы которые нужно знать.

Набор джентельмена по Spring либам: Spring IoC, Spring MVC, Spring AOP, Spring Tx, Spring DAO, и (к моему сожалению) в последнее время еще и Spring Data.

*Есть еще всякие штуки типа SpringBoot Actuator которые якобы относятся к SpringBoot. Но только потому что springsource команда криворукая (ох как они меня раздражают последние годы :)), а на самом деле его можно использовать и в обычных Spring MVC проектах.
...
Рейтинг: 0 / 0
С чего начать
    #40092119
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Kotlin
-1
...
Рейтинг: 0 / 0
С чего начать
    #40092121
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,
Конечно, лучше не трогать то что ты не знаешь). Это бут и архитектуру.
...
Рейтинг: 0 / 0
С чего начать
    #40092122
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
maytonИзучать весь SpringBoot наверное нет смысла.


Стопэ.. Давайте поправим терминологию. SpringBoot - это небольшое дополнение к Spring IoC. Все что он делает - это автоматически создает бины из дефолтной конфигурации*. Его вообще лучше не трогать первое (а лучше и все) время потому как он слишком много магии привносит и скрывает все механизмы которые нужно знать.
Насчет магии - полностью согласен. Но автора просят начать писать приложение.

Поэтому у него скорее всего нет времени "не трогать". Ему надо трогать и ему надо начинать. Тем более
что микросервис действительно проще начать делать со SpringBoot. А ентерпрайзное приложение на мильон
строк - наверное лучше без бута.
...
Рейтинг: 0 / 0
С чего начать
    #40092127
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо.
Я знаю только одного тут мембера кто смог)
...
Рейтинг: 0 / 0
С чего начать
    #40092135
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Я знаю только одного тут мембера кто смог)

если он - не я, то двух
...
Рейтинг: 0 / 0
С чего начать
    #40092139
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
Че правда? Шарпистом был?
Тогда двух)
...
Рейтинг: 0 / 0
С чего начать
    #40092146
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
monsenior,
Узнай конкретное направление. Спринг очень большой.

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

Язык можно выбрать Kotlin, по слухам на него с C# легче переходить, чем на Java.
Потом изучить Hibernate. Это конечно хтонический ужас, но часто бывает нужен, особенно в легаси.


Kotlin увы нельзя(
Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем.
...
Рейтинг: 0 / 0
С чего начать
    #40092150
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо.
Я знаю только одного тут мембера кто смог)

Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема.
...
Рейтинг: 0 / 0
С чего начать
    #40092153
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
monsenior

Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем.
вот это правильно
...
Рейтинг: 0 / 0
С чего начать
    #40092155
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
PetroNotC Sharp
monsenior,
Узнай конкретное направление. Спринг очень большой.

встраиваемые приложения в суперапп + микросервисы
первое это что?
...
Рейтинг: 0 / 0
С чего начать
    #40092156
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
PetroNotC Sharp
mayton,
Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо.
Я знаю только одного тут мембера кто смог)

Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема.
с дельфи на шарп это не на java.
Они родственники.
Ну а про пахать - поживем увидим.
Например, без ОРМ тут невозможно.
...
Рейтинг: 0 / 0
С чего начать
    #40092160
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
mad_nazgul
пропущено...

Язык можно выбрать Kotlin, по слухам на него с C# легче переходить, чем на Java.
Потом изучить Hibernate. Это конечно хтонический ужас, но часто бывает нужен, особенно в легаси.


Kotlin увы нельзя(
Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем.

С Котлином - вообще ситуация интересная. Его создавали как DSL для разработки Jetbrains проектов и Андроид.
Разумеется улучшали и вводили фичи которых не хватало в Java. Но он так и остался нишевым языком
заняв свои достойные 15 процентов и там так и сидит.

Более того. Последние релизы Java меняют базовый синтаксис языка. И может сложится такая ситуация
что пока все мигрировали на Котлин в целях улучшения своего труда - то окажется что в Java уже внедрили
ожидаемые фичи и .... и что? И спрашивается зачем тогда куда-то мигрировали? Может имело смысл просто
подождать?
...
Рейтинг: 0 / 0
С чего начать
    #40092161
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
PetroNotC Sharp
mayton,
Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо.
Я знаю только одного тут мембера кто смог)

Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема.
наверно вместе с компанией свитчевался)).
Сказали - Вася, нужен шарп! Ты ответил "Есть!"))
...
Рейтинг: 0 / 0
С чего начать
    #40092162
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Угу. Нишевый ЯП.
...
Рейтинг: 0 / 0
С чего начать
    #40092165
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
monsenior
пропущено...

встраиваемые приложения в суперапп + микросервисы
первое это что?

откройте ВКонтакте или СБерОнлайн - это суупераппы.
В ВК зайдите в сервисы - каждый сервис это встроенное приложение, которое собирается, деплоиться
и т.д. и .т.п независимо
от супераппа, и общается с ним через endpoint.
В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка
...
Рейтинг: 0 / 0
С чего начать
    #40092166
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
monsenior
пропущено...

Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема.
с дельфи на шарп это не на java.
Они родственники.
Ну а про пахать - поживем увидим.
Например, без ОРМ тут невозможно.

Про без ORM невозможно - тоже про шарп говорили.
Вполне себе возможно, а зачастую еще и нужно без ОРМ.

шарп и ява более родственники чем делфя и шарп.
+ важно не знание языка, а знание фреймворка.
...
Рейтинг: 0 / 0
С чего начать
    #40092167
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
P.S. Hello World написать и сам смогу

monsenior
В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка
??????
...
Рейтинг: 0 / 0
С чего начать
    #40092168
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
PetroNotC Sharp
пропущено...
первое это что?

откройте ВКонтакте или СБерОнлайн - это суупераппы.
В ВК зайдите в сервисы - каждый сервис это встроенное приложение, которое собирается, деплоиться
и т.д. и .т.п независимо
от супераппа, и общается с ним через endpoint.
В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка

суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон?
...
Рейтинг: 0 / 0
С чего начать
    #40092169
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
P.S. Hello World написать и сам смогу


monsenior
В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка
??????
...
Рейтинг: 0 / 0
С чего начать
    #40092172
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior,
Короче, суперапп тут нет. Забудь. Проехали.
А как ты собрался коллекции тут делать без ОРМ?
...
Рейтинг: 0 / 0
С чего начать
    #40092175
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Вижу чел революции любит делать).
- в шарпе без EF писал
- тут без ОРМ будет.
Личность уже сформирована.
...
Рейтинг: 0 / 0
С чего начать
    #40092177
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
monsenior
P.S. Hello World написать и сам смогу


monsenior
В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка
??????

Очепятка( уверен*
...
Рейтинг: 0 / 0
С чего начать
    #40092179
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
monsenior,
Короче, суперапп тут нет. Забудь. Проехали.
А как ты собрался коллекции тут делать без ОРМ?

коллекции чего? массив, стек, список?
А как сам ОРМ это коллекцию создает?
Удивляют люди, которые не представляют работу без ОРМ.
...
Рейтинг: 0 / 0
С чего начать
    #40092180
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон?

почитайте тут, 1я ссылка в яндексе
https://trends.rbc.ru/trends/industry/5f442cce9a79470716c04b5e
...
Рейтинг: 0 / 0
С чего начать
    #40092181
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
коллекции чего? массив, стек, список?
боюсь ты на стаса похож
- коллекция это список экземпляров классов.
- массив это не коллекция
- стек это вид коллекции
...
Рейтинг: 0 / 0
С чего начать
    #40092182
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
Удивляют люди, которые не представляют работу без ОРМ.
представляем. Хотим тебя послушать. Вдруг мы об одном думаем.
...
Рейтинг: 0 / 0
С чего начать
    #40092183
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
mayton

суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон?

почитайте тут, 1я ссылка в яндексе
https://trends.rbc.ru/trends/industry/5f442cce9a79470716c04b5e
дык это андроид? Там есть такое.
Ты на андроиде собрался?
Там и ОРМ не нужен)))
...
Рейтинг: 0 / 0
С чего начать
    #40092184
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикольная тема))
...
Рейтинг: 0 / 0
С чего начать
    #40092188
monsenior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
monsenior
коллекции чего? массив, стек, список?
боюсь ты на стаса похож
- коллекция это список экземпляров классов.
- массив это не коллекция
- стек это вид коллекции

Я похож на себя.
Коллекция не везде это список экземпляров класса.
Есть языки где коллекция это массив экземпляров класса.
Хватит засирать тему, если по делу сказать нечего.
...
Рейтинг: 0 / 0
С чего начать
    #40092191
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior,
Где мы засираем?
Мы спрашиваем - как собрались писать без ОРМ?
Хранимками? DataSet/DataSource?
Не хотите - не отвечайте.
...
Рейтинг: 0 / 0
С чего начать
    #40092193
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior,
Ну и spring boot это по умолчанию JPA и ОРМ..хибер.. Из коробки
Удачи!
...
Рейтинг: 0 / 0
С чего начать
    #40092195
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior
mayton

суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон?

почитайте тут, 1я ссылка в яндексе
https://trends.rbc.ru/trends/industry/5f442cce9a79470716c04b5e

А чем вас не устраивал Application Grid?
...
Рейтинг: 0 / 0
С чего начать
    #40092205
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Ну и spring boot это по умолчанию JPA и ОРМ..хибер.. Из коробки

да ну хорош, что значит по умолчанию? там все модульно подключается, хош jdbc, хош mybatis, хош jpa, хош вообще никакой бд.
...
Рейтинг: 0 / 0
С чего начать
    #40092207
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
Ну можно конечно.
Но есть тонкости:
- какой стартер выбираем? starter-data-jpa или starter-data-rest или?
- выше вопрос про коллекции челу
...
Рейтинг: 0 / 0
С чего начать
    #40092208
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Вот блин, маркетинг для запудривания мозгов.
Значит хайп микросервисов прошел?
СуппрПриложение в моде)))) LOL
...
Рейтинг: 0 / 0
С чего начать
    #40092212
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю тут - нарушение принципа Оккама. И попытка ввести в эксплуатацию термин который не имеет
определения. Я не хочу брать в качестве определения пример использования. Это бред. Мне кидают ссылку где
яндекс и убер начинают просто так применять термин. Время рассудит. Это примерно таже фигня
что и cloud. Вот возьми любую клиент-сервреную технологию и пришей к ней сбоку префикс
cloud. Стало больше смысла? Клаудом можно было назвать советскую сеть ГТС (Городских
телефонных станций). Даже не электронного а электромехнического типа. На шаговых искателях
и координатных соединителях.

Или взять к примеру блок-чейн. Такой-же баззворд. Я могу сказать что у меня дома на десктопе
блокчейн-адресная книга. Офигеть как я сразу вырос в глазах рекрутинга. +100 очков форы
дам в личном собесе. Сразу в архитекторы.
...
Рейтинг: 0 / 0
С чего начать
    #40092213
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
- какой стартер выбираем? starter-data-jpa или starter-data-rest или?

ни тот ни тот, коли не нужны.

PetroNotC Sharp
выше вопрос про коллекции челу

да чел пусть, как сказал Станислав, идет Java SE читать для начала - некогда на форуме сраться, работы непочатый край. Все сообщения после 2-го, можно как водится, удалять
...
Рейтинг: 0 / 0
С чего начать
    #40092216
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monsenior

Kotlin увы нельзя(
Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем.


Жаль. Мне лично Kotlin больше нравиться, даже чем последняя Java.
Ну от ORM прям вот сразу отбиваться может и не стоит.
В начале попробуйте spring-data-jpa.
Для простых вещей очень удобная вещь.
Правда если что-то сложное, то надо сразу отказываться и переходить spring-data-jdbc.
...
Рейтинг: 0 / 0
С чего начать
    #40092218
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
Один какой то нужен все равно).
Я не сторонник всех отправлять в RTFM.
Станислав так из SE в архитектуру и не вернулся)
...
Рейтинг: 0 / 0
С чего начать
    #40092219
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
+1
...
Рейтинг: 0 / 0
С чего начать
    #40092224
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

С Котлином - вообще ситуация интересная. Его создавали как DSL для разработки Jetbrains проектов и Андроид.
Разумеется улучшали и вводили фичи которых не хватало в Java. Но он так и остался нишевым языком
заняв свои достойные 15 процентов и там так и сидит.

Более того. Последние релизы Java меняют базовый синтаксис языка. И может сложится такая ситуация
что пока все мигрировали на Котлин в целях улучшения своего труда - то окажется что в Java уже внедрили
ожидаемые фичи и .... и что? И спрашивается зачем тогда куда-то мигрировали? Может имело смысл просто
подождать?


Ну как мигрировали с Java на Kotlin. так и мигрируют с Kotlin на Java. :-)

Т.к. в связи с со спецификой поиска работы (я ищу работу backend на Kotlin).
То мне часто попадаются вакансии в которых написана Java-разработчик, а предполагается писать/переписывать на Kotlin.
Чаще всего выбор сделан из-за корутин.
Сейчас это киллер-фича Kotlin.
Плюс gradle активно внедряет Kotlin DSL.
Так что не так всё и плохо у Kotlin. :-)
...
Рейтинг: 0 / 0
С чего начать
    #40092225
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
monsenior,
Ну и spring boot это по умолчанию JPA и ОРМ..хибер.. Из коробки
Удачи!


Не совсем.
Бывает, что gRPC+Kafka+NoSQL :-)
...
Рейтинг: 0 / 0
С чего начать
    #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
68 сообщений из 68, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / С чего начать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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