|
С чего начать
|
|||
---|---|---|---|
#18+
Привет народ. На работе очень просят писать на Java Sprint Boot. Текущий стек - .NET(5 и классический) С чего начать? Где подучить, может канал(с видосами) есть дельный? P.S. Hello World написать и сам смогу P.S. - простите меня глупого ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 23:21 |
|
С чего начать
|
|||
---|---|---|---|
#18+
Ну начать конечно с синтаксиса и Java Core. Тот же Хорстман к примеру, два тома ( вот тут то что можно пропустить ). Затем Servlets API, ну и написать маленькое веб приложение. Затем можешь вот по курсу пойти, тут все темы которые нужно для разработки среднестатистичекого веб приложения. Со Spring/Hibernate наверно у тебя проблем не будет, на .NET свои есть. Со SpringBoot чутка прийдется поразбираться если уж его внедрили в проект. Но у Spring'a хорошие доки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 23:28 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior, Узнай конкретное направление. Спринг очень большой. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 23:53 |
|
С чего начать
|
|||
---|---|---|---|
#18+
Изучать весь SpringBoot наверное нет смысла. Он - огромен как вселенная. Но он - модульный и можно хотя-бы начать с практики. С создания шаблона приложения через https://start.spring.io/ с одним модулем "Spring Web" к примеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:36 |
|
С чего начать
|
|||
---|---|---|---|
#18+
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 изучать более глубоко. Там то подводных камней и особенностей много. Изучать можно долго и вдумчиво. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:39 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul, У бута мало стартеров? Ты о чем? Конечно контекст про бут ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:41 |
|
С чего начать
|
|||
---|---|---|---|
#18+
maytonИзучать весь SpringBoot наверное нет смысла. Стопэ.. Давайте поправим терминологию. SpringBoot - это небольшое дополнение к Spring IoC. Все что он делает - это автоматически создает бины из дефолтной конфигурации*. Его вообще лучше не трогать первое (а лучше и все) время потому как он слишком много магии привносит и скрывает все механизмы которые нужно знать. Набор джентельмена по Spring либам: Spring IoC, Spring MVC, Spring AOP, Spring Tx, Spring DAO, и (к моему сожалению) в последнее время еще и Spring Data. *Есть еще всякие штуки типа SpringBoot Actuator которые якобы относятся к SpringBoot. Но только потому что springsource команда криворукая (ох как они меня раздражают последние годы :)), а на самом деле его можно использовать и в обычных Spring MVC проектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:44 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul, Kotlin -1 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:45 |
|
С чего начать
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev, Конечно, лучше не трогать то что ты не знаешь). Это бут и архитектуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:46 |
|
С чего начать
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev maytonИзучать весь SpringBoot наверное нет смысла. Стопэ.. Давайте поправим терминологию. SpringBoot - это небольшое дополнение к Spring IoC. Все что он делает - это автоматически создает бины из дефолтной конфигурации*. Его вообще лучше не трогать первое (а лучше и все) время потому как он слишком много магии привносит и скрывает все механизмы которые нужно знать. Насчет магии - полностью согласен. Но автора просят начать писать приложение. Поэтому у него скорее всего нет времени "не трогать". Ему надо трогать и ему надо начинать. Тем более что микросервис действительно проще начать делать со SpringBoot. А ентерпрайзное приложение на мильон строк - наверное лучше без бута. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:48 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton, Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо. Я знаю только одного тут мембера кто смог) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:06 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Я знаю только одного тут мембера кто смог) если он - не я, то двух ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:19 |
|
С чего начать
|
|||
---|---|---|---|
#18+
chpasha, Че правда? Шарпистом был? Тогда двух) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:31 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp monsenior, Узнай конкретное направление. Спринг очень большой. встраиваемые приложения в суперапп + микросервисы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:48 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul PetroNotC Sharp monsenior, Узнай конкретное направление. Спринг очень большой. Язык можно выбрать Kotlin, по слухам на него с C# легче переходить, чем на Java. Потом изучить Hibernate. Это конечно хтонический ужас, но часто бывает нужен, особенно в легаси. Kotlin увы нельзя( Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:50 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо. Я знаю только одного тут мембера кто смог) Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:51 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:55 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior PetroNotC Sharp monsenior, Узнай конкретное направление. Спринг очень большой. встраиваемые приложения в суперапп + микросервисы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:59 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior PetroNotC Sharp mayton, Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо. Я знаю только одного тут мембера кто смог) Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема. Они родственники. Ну а про пахать - поживем увидим. Например, без ОРМ тут невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:01 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior mad_nazgul пропущено... Язык можно выбрать Kotlin, по слухам на него с C# легче переходить, чем на Java. Потом изучить Hibernate. Это конечно хтонический ужас, но часто бывает нужен, особенно в легаси. Kotlin увы нельзя( Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем. С Котлином - вообще ситуация интересная. Его создавали как DSL для разработки Jetbrains проектов и Андроид. Разумеется улучшали и вводили фичи которых не хватало в Java. Но он так и остался нишевым языком заняв свои достойные 15 процентов и там так и сидит. Более того. Последние релизы Java меняют базовый синтаксис языка. И может сложится такая ситуация что пока все мигрировали на Котлин в целях улучшения своего труда - то окажется что в Java уже внедрили ожидаемые фичи и .... и что? И спрашивается зачем тогда куда-то мигрировали? Может имело смысл просто подождать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:05 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior PetroNotC Sharp mayton, Кроме того, с шарпа свитчеватся сюда ооочень сложно. Пахать надо. Я знаю только одного тут мембера кто смог) Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема. Сказали - Вася, нужен шарп! Ты ответил "Есть!")) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:06 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton, Угу. Нишевый ЯП. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:07 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp monsenior пропущено... встраиваемые приложения в суперапп + микросервисы откройте ВКонтакте или СБерОнлайн - это суупераппы. В ВК зайдите в сервисы - каждый сервис это встроенное приложение, которое собирается, деплоиться и т.д. и .т.п независимо от супераппа, и общается с ним через endpoint. В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:15 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp monsenior пропущено... Я на C#(с делфи) успешно свичнулся с 2019 года, пахать не проблема. Они родственники. Ну а про пахать - поживем увидим. Например, без ОРМ тут невозможно. Про без ORM невозможно - тоже про шарп говорили. Вполне себе возможно, а зачастую еще и нужно без ОРМ. шарп и ява более родственники чем делфя и шарп. + важно не знание языка, а знание фреймворка. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:17 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior P.S. Hello World написать и сам смогу monsenior В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:20 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior PetroNotC Sharp пропущено... первое это что? откройте ВКонтакте или СБерОнлайн - это суупераппы. В ВК зайдите в сервисы - каждый сервис это встроенное приложение, которое собирается, деплоиться и т.д. и .т.п независимо от супераппа, и общается с ним через endpoint. В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:20 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior P.S. Hello World написать и сам смогу monsenior В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:20 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior, Короче, суперапп тут нет. Забудь. Проехали. А как ты собрался коллекции тут делать без ОРМ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:27 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton, Вижу чел революции любит делать). - в шарпе без EF писал - тут без ОРМ будет. Личность уже сформирована. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:33 |
|
С чего начать
|
|||
---|---|---|---|
#18+
вадя monsenior P.S. Hello World написать и сам смогу monsenior В СбОле (не уверенна 100%) но каждая карточка и раздел тоже встроеннка Очепятка( уверен* ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:34 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp monsenior, Короче, суперапп тут нет. Забудь. Проехали. А как ты собрался коллекции тут делать без ОРМ? коллекции чего? массив, стек, список? А как сам ОРМ это коллекцию создает? Удивляют люди, которые не представляют работу без ОРМ. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:37 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон? почитайте тут, 1я ссылка в яндексе https://trends.rbc.ru/trends/industry/5f442cce9a79470716c04b5e ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:39 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior коллекции чего? массив, стек, список? - коллекция это список экземпляров классов. - массив это не коллекция - стек это вид коллекции ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:39 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior Удивляют люди, которые не представляют работу без ОРМ. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:40 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior mayton суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон? почитайте тут, 1я ссылка в яндексе https://trends.rbc.ru/trends/industry/5f442cce9a79470716c04b5e Ты на андроиде собрался? Там и ОРМ не нужен))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:45 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp monsenior коллекции чего? массив, стек, список? - коллекция это список экземпляров классов. - массив это не коллекция - стек это вид коллекции Я похож на себя. Коллекция не везде это список экземпляров класса. Есть языки где коллекция это массив экземпляров класса. Хватит засирать тему, если по делу сказать нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:56 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior, Где мы засираем? Мы спрашиваем - как собрались писать без ОРМ? Хранимками? DataSet/DataSource? Не хотите - не отвечайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:59 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior, Ну и spring boot это по умолчанию JPA и ОРМ..хибер.. Из коробки Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 12:04 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior mayton суперапп - это модное словечко типа баззворда? Или это архитектурный шаблон? почитайте тут, 1я ссылка в яндексе https://trends.rbc.ru/trends/industry/5f442cce9a79470716c04b5e А чем вас не устраивал Application Grid? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 12:24 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Ну и spring boot это по умолчанию JPA и ОРМ..хибер.. Из коробки да ну хорош, что значит по умолчанию? там все модульно подключается, хош jdbc, хош mybatis, хош jpa, хош вообще никакой бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 12:49 |
|
С чего начать
|
|||
---|---|---|---|
#18+
chpasha, Ну можно конечно. Но есть тонкости: - какой стартер выбираем? starter-data-jpa или starter-data-rest или? - выше вопрос про коллекции челу ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 12:55 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton, Вот блин, маркетинг для запудривания мозгов. Значит хайп микросервисов прошел? СуппрПриложение в моде)))) LOL ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 12:56 |
|
С чего начать
|
|||
---|---|---|---|
#18+
Я думаю тут - нарушение принципа Оккама. И попытка ввести в эксплуатацию термин который не имеет определения. Я не хочу брать в качестве определения пример использования. Это бред. Мне кидают ссылку где яндекс и убер начинают просто так применять термин. Время рассудит. Это примерно таже фигня что и cloud. Вот возьми любую клиент-сервреную технологию и пришей к ней сбоку префикс cloud. Стало больше смысла? Клаудом можно было назвать советскую сеть ГТС (Городских телефонных станций). Даже не электронного а электромехнического типа. На шаговых искателях и координатных соединителях. Или взять к примеру блок-чейн. Такой-же баззворд. Я могу сказать что у меня дома на десктопе блокчейн-адресная книга. Офигеть как я сразу вырос в глазах рекрутинга. +100 очков форы дам в личном собесе. Сразу в архитекторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:04 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp - какой стартер выбираем? starter-data-jpa или starter-data-rest или? ни тот ни тот, коли не нужны. PetroNotC Sharp выше вопрос про коллекции челу да чел пусть, как сказал Станислав, идет Java SE читать для начала - некогда на форуме сраться, работы непочатый край. Все сообщения после 2-го, можно как водится, удалять ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:06 |
|
С чего начать
|
|||
---|---|---|---|
#18+
monsenior Kotlin увы нельзя( Hibernate - от ORM есть возможность отбиться, т.к. в базы умеем. Жаль. Мне лично Kotlin больше нравиться, даже чем последняя Java. Ну от ORM прям вот сразу отбиваться может и не стоит. В начале попробуйте spring-data-jpa. Для простых вещей очень удобная вещь. Правда если что-то сложное, то надо сразу отказываться и переходить spring-data-jdbc. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:13 |
|
С чего начать
|
|||
---|---|---|---|
#18+
chpasha, Один какой то нужен все равно). Я не сторонник всех отправлять в RTFM. Станислав так из SE в архитектуру и не вернулся) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:14 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton С Котлином - вообще ситуация интересная. Его создавали как DSL для разработки Jetbrains проектов и Андроид. Разумеется улучшали и вводили фичи которых не хватало в Java. Но он так и остался нишевым языком заняв свои достойные 15 процентов и там так и сидит. Более того. Последние релизы Java меняют базовый синтаксис языка. И может сложится такая ситуация что пока все мигрировали на Котлин в целях улучшения своего труда - то окажется что в Java уже внедрили ожидаемые фичи и .... и что? И спрашивается зачем тогда куда-то мигрировали? Может имело смысл просто подождать? Ну как мигрировали с Java на Kotlin. так и мигрируют с Kotlin на Java. :-) Т.к. в связи с со спецификой поиска работы (я ищу работу backend на Kotlin). То мне часто попадаются вакансии в которых написана Java-разработчик, а предполагается писать/переписывать на Kotlin. Чаще всего выбор сделан из-за корутин. Сейчас это киллер-фича Kotlin. Плюс gradle активно внедряет Kotlin DSL. Так что не так всё и плохо у Kotlin. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:20 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp monsenior, Ну и spring boot это по умолчанию JPA и ОРМ..хибер.. Из коробки Удачи! Не совсем. Бывает, что gRPC+Kafka+NoSQL :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:23 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul, Я понимаю, можно напугать сложностями. Но ведь был спринг. Он усложнился не в меру. И появился бут чтобы автоконфигурировать, настроить и Убрать сложности. В теме начальство просило boot. Возможно оно не хочет выпендрежа. Кто знает.... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:28 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul, Ну а котлин это просто твоя первая любовь. Она как известно, не ржавеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 13:29 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mad_nazgul, Я понимаю, можно напугать сложностями. Но ведь был спринг. Он усложнился не в меру. И появился бут чтобы автоконфигурировать, настроить и Убрать сложности. В теме начальство просило boot. Возможно оно не хочет выпендрежа. Кто знает.... Об этом и речь. Вполне возможно хватит просто делать по примерам из https://spring.io/guides Там всё достаточно просто "снаружи" и довольно "сложно" внутри. Сложности начинаться, когда далеко выходишь за пределы гайдов. Тогда нужно глубокое понимание Spring Framework, SpringBoot, и т.д. Но обычно в большинстве проектов - делай по гайду, будет хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 14:54 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mad_nazgul, Ну а котлин это просто твоя первая любовь. Она как известно, не ржавеет. Нет. Первая любовь это Pascal, Turbo Pascal :-) А в kotlin'е много синтаксического сахара. Последние версии Java только приближаются к уровню сахара, что есть в kotlin. Да и сказать, что не востребован вне мобильной разработки сказать не могу. Там где сидят до сих пор на jdk 1.8, там kotlin как раз само то. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 14:58 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul, Ну, здесь, с котлином ты один. Поэтому мне ближе позиция mayton) Ниша. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 15:06 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul PetroNotC Sharp mad_nazgul, Ну а котлин это просто твоя первая любовь. Она как известно, не ржавеет. Нет. Первая любовь это Pascal, Turbo Pascal :-) А в kotlin'е много синтаксического сахара. Последние версии Java только приближаются к уровню сахара, что есть в kotlin. Да и сказать, что не востребован вне мобильной разработки сказать не могу. Там где сидят до сих пор на jdk 1.8, там kotlin как раз само то. Если-бы вы просто хотели языковой выразительности - то взяли-бы Scala. n'est-ce pas? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 15:19 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul Чаще всего выбор сделан из-за корутин. Сейчас это киллер-фича Kotlin. Напомни please, а какую задачу решает корутина в обычной бизнес-логике? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 15:23 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton Если-бы вы просто хотели языковой выразительности - то взяли-бы Scala. n'est-ce pas? При чем тут выразительность, когда говорим о синтаксическом сахаре? Насчет Scala... Он сложнее, чем Java и Kotlin. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 15:41 |
|
С чего начать
|
|||
---|---|---|---|
#18+
Хорошо. Насчет сахара принимается. Всякие там elvis-операторы и прочее. Я тоже так рассуждаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 15:43 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul, Иди в шарп. Там сахара море))) Вон, jdbc лишнюю строчку убрали. Мелочь, а приятно)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 15:45 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton mad_nazgul Чаще всего выбор сделан из-за корутин. Сейчас это киллер-фича Kotlin. Напомни please, а какую задачу решает корутина в обычной бизнес-логике? Асинхронное взаимодействие. Когда идет, например, потоковая обработка данных. Например, на текущем проекте писали REST сервис на micronaut+kotlin+coroutines+gRPC. Типа внешний API. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 16:13 |
|
С чего начать
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mad_nazgul, Иди в шарп. Там сахара море))) Вон, jdbc лишнюю строчку убрали. Мелочь, а приятно)) Я там был - не понравилось. Сахара мало :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 16:14 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mad_nazgul mayton пропущено... Напомни please, а какую задачу решает корутина в обычной бизнес-логике? Асинхронное взаимодействие. Когда идет, например, потоковая обработка данных. Например, на текущем проекте писали REST сервис на micronaut+kotlin+coroutines+gRPC. Типа внешний API. Да. Я вспомнил эту тему. Кажется это попытка развернуть мультипоточность на 90 градусов. Корутины - легковесные потоки которые очень быстро останавливаются и не потребляют ресурсов когда не нужны. Таким образом их удобно группировать в очереди или пулы. И 1 поток ОС может обсллуживать до 1000 корутин не напрягаясь особо. Но каковы накладные расходны на само написание бизнес задачи в корутинах? Не может ли быть такой ситуации когда классический Thread-кодинг будет удобнее? Все таки декомпозиция задачи в конечный автомат с состояниями - это еще один уровень смыслов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 16:29 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton, Угу. +1 Контейнер сервлетов придумали чтобы прогер не занимался потоками и асинхронностью) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 16:51 |
|
С чего начать
|
|||
---|---|---|---|
#18+
Несколько лет назад я читал про проект Loom. Это КМК тоже попытка решить туже самую задачу но с другой стороны. Со стороны улучшения механики concurrency Threads. Может так случится что если проект Loom взлетит - тогда корутины не будут иметь преимуществ перед Loom-Threads, а классическое Thread программирование снова будет сильнее т.к. легаси написано больше да и переучиваться не надо. Все - в выгоде. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 16:53 |
|
С чего начать
|
|||
---|---|---|---|
#18+
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 надо бы этот пост где нибудь сверху прикрепить типо пособие для начинающих. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 20:01 |
|
С чего начать
|
|||
---|---|---|---|
#18+
+1 к хтоническому ужасу. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 20:39 |
|
С чего начать
|
|||
---|---|---|---|
#18+
mayton mad_nazgul пропущено... Асинхронное взаимодействие. Когда идет, например, потоковая обработка данных. Например, на текущем проекте писали REST сервис на micronaut+kotlin+coroutines+gRPC. Типа внешний API. Да. Я вспомнил эту тему. Кажется это попытка развернуть мультипоточность на 90 градусов. Корутины - легковесные потоки которые очень быстро останавливаются и не потребляют ресурсов когда не нужны. Таким образом их удобно группировать в очереди или пулы. И 1 поток ОС может обсллуживать до 1000 корутин не напрягаясь особо. Но каковы накладные расходны на само написание бизнес задачи в корутинах? Не может ли быть такой ситуации когда классический Thread-кодинг будет удобнее? Все таки декомпозиция задачи в конечный автомат с состояниями - это еще один уровень смыслов. Ну как бы фишка в том, что код пишешь почти как синхронный. Не особо задумываясь о thread-ах. А там где нужна синхронизация ,её явно прописываешь, не заморачиваясь семафорами, локами и пр. Т.е. код легче читается, и легче пишется. При этом фича встроена в язык, поэтому не нужно бойлерплейт-кода, чтобы вызывать асинхронные метода, как например в RxJava. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2021, 06:41 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120367]: |
0ms |
get settings: |
27ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
1089ms |
get tp. blocked users: |
1ms |
others: | 383ms |
total: | 1574ms |
0 / 0 |