Добрый день аноны. Есть такой вопрос: Какая IDE лучше для новичков? Я долго сидел на Intellij, но тут на днях поставил Geany и понял что сам пукнуть в компилятор мало чего могу, идея многое делает за меня и я, кажеться, как-то хреново учусь. Посмотрел видео от Немчинского и он тоже это отметил, сказав что вкатунам лучше юзать Eclipse, так как там только базовая помощь (скобки закрыть, кавычки поставить), а остальное нужно делать ручками. Некотрые вообще советуют писать в NotePad++ или блокноте. Ну я накатил для теста Eclipse: это конечно не IDEA, но тоже норм. А что посоветуют гуру Java-разработки? Какую IDE по-вашему лучше юзать для начала и почему?
>>2319719 >>Какая IDE лучше идея без вариантов >>Посмотрел видео от Немчинского Имей ввиду что он ориентируется на хохлорынок и легаси парашу от индусов. В его понимании джава осталась на уровне 2010 года. >>вкатунам лучше юзать Eclipse >>Некотрые вообще советуют писать в NotePad++ или блокноте. Ну я накатил для теста Eclipse Ты кучу времени потратишь на всякое говно вроде исправление синтаксиса, когда тебе надо учиться понимать ООП. Когда тебе идея носом будет тыкать в ошибки с комментариями - ты их очень быстрее запомнишь. Она даже говнокод тебе подчеркнет и объяснит почему так писать плохо и покажет как правильно. >>лучше юзать для начала учись сразу на нормальной, чтоб не пришлось переучиваться
Привет Пара вопросов, джаваны. Работаю(л) инженером и просто для себя в свободное время читал литература по IT и Джаве в частности (Ритчи, Алгоритмы Кормана, Java OCA и прочее), ходил на лекции CS клуба в ДС2 и тд, но кодить боялся. Последний кодинг был в школке на Паскале и С++. Сейчас укоряю себя, что филонил и сейчас не могу перекатиться как прогер куда-то, но деваться некуда и решил уже по-чёрному дрочить Джаву. Так вот вопрос такой - решил посмотреть популярность языков в 2021-2022 и вижу, что Java вообще катится в какое-то говно - популярность чуть ли не по параболе вниз катится. Её блядь вообще стоит учить? Или сразу НЫРЯТЬ В ПИТОН, потому что вакансии по Джаве будут сокращаться => больше конкуренции будет на неё. И ещё вопрос - выше спросили про IDE, вы советуете Идею, но ведь она даже с рутрекера уже начинает отваливаться? Есть ли что-то мб чуть менее популярное, но более доступное? Спасибо :3
Новый проект это хорошо или плохо для начала? И насколько хороший стек? java11, spring boot, postgres, liquibase, jooq, миркосервисы, kafka, kubernetes, gitlab ci cd, clickhouse. Особенно с учетом, что то половину этих базвордов я вообще не знаю, а те что знаю - знаю очень плохо.
>>2319719 >Немчинского и он тоже это отметил, сказав что вкатунам лучше юзать Eclipse, так как там только базовая помощь (скобки закрыть, кавычки поставить), а остальное нужно делать ручками. И тогда ебля с бойлерплейтными правилами жабы у тебя займут в 5 раз больше, чем изучение языка, фреймворков и технологий. Автоимпорты, рефакторинг по всему коду, тулинг с базами, докерами, хттпями, кафками, хмлями, умлями, спрингами. Это то, с чем придется ебаться каждый день. И за всем этим следить без тулинга это тупо увеличивать когнитивную нагрузку и время на отладку в 5 раз минимум.
>>2319820 Так я не говорил, что не нравится. Я к тому, что учить мне его ещё годик, потому джуном годик, а такими темпами Джава уже свалится на уровень какого-нибудь КОБОЛа https://habr.com/ru/post/651585/ Хули она так рухнула-то?
>>2319832 Не смотри это говно. Эта статистика ни о чем не говорит. Смотри на хх или на каком-то другом подобном сайте, если не из рф. Смотри количество вакансий, причем желательно на определенном фреймворке, потому что без знаний основного фреймворка все равно не берут. И самое главное, если можно посмотреть количество резюме с нужным кейвордом фремворка - оценивай соотношение вакансий и резюме. Например я так смотрел в январе. У реакта было 10к вакансий и 30к резюме, у спринга 5к вакансий и 9к резюме, а вот у джанги - 1.5к вакансий и 20к резюме. Еще можешь попытаться просматривать джуновкие вакансии в разных стеках и посмотреть, какие у каждого стека кейворды встречаются чаще всего.
Немчинский пугает, что в РФ теперь не найти РАБоту. А тут ещё и статистика какая-то, что java в целом всё. 3 месяца как вкатываюсь в java и собираюсь продолжать. Анончики, откройте немного туман войны. Что будет то? Можно ли вкатиться, будет ли работа в РФ?
>>2319858 Да никто не знает. До операции с работой на жабе в рф было все лучше чем на многих других стеках.
А сейчас. У нас на работе сказали, все заебись будет, заказчики все крупняк рф. Епамерам например добчинский врал целый месяц, что всех релоцирует. А теперь сказал, что релок для очень небольшого числа, причем в армению и узбекистан. А остальных через месяца 2 на мороз. У многих других так же. Туман войны на рынке труда начнет рассеиваться через 2 месяца, пока почти никого не сократили. Но если ты вкатываешься, то возьмут на работу тебя в лучшем случае через месяцев 7. А там вообще другая страна будет. Думаю даже по моей конторе ебнет в конце года.
Да всем очевидно, что без западных компаний зарплата в IT станет "обычной" - как у всяких инженеров и прочего - тысяч 60. Но речь-то о том, что это всё равно будет оставаться единственным реальным способом трактора. Поэтому выше и спрашивают про падение популярности Джавы вообще в мире.
>>2319784 >>Java вообще катится в какое-то говно Все так, вкатывайся куда нибудь еще, к нам убогим не лезь. Джуны кстати не нужны. >>она даже с рутрекера уже начинает отваливаться? Для изучения тебе и бесплатной хватит. >>Есть ли что-то мб чуть менее популярное, но более доступное? Экслипс. В РФ никто не пользуются, но индусы его любят.
>>2319832 >>2319858 >>2319784 Так вы занимаете свой мозг какой-то ненужной хуйней. Разработчик не должен быть привязан всю жизнь к какой-то конкретной технологии. Да, кишочки спринга и JMM знать нужно, потому что это спрашивают на собесах, но перейти на другой стек технологий в короткие сроки для вас не должнл быть проблемой. Сегодня пишем на жабе, завтра на котлине и скале, а послезавтра переписываем сервисы с шарпа на го, а спустя год с го на раст - вообще похуй, беремся за любую работу.
Самая оптимальная стратегия сейчас вкатиться на любой стек технологий, и в процессе подтягивать как жаба-специфичные вещи, так и более общие - многопоточка, паттерны, архитектура, распределенные системы, system design, алгоритмы. А опыт ковыряния легаси на спринге никуда не денется - в резюме вписать можно - и похуй.
>>2319964 >падение популярности Джавы вообще в мире В евросовке и сша джавы полно. Может не самые новые проекты, но всякого легаси просто завались. Но даже если жаба внезапно сдохнет совсем, в чем проблема выучить новый стек и завести трактор?
>>2319858 >>Немчинский пугает, что в РФ Начнем с того что он бандеровец он прямо так и говорит на стримах, а значит его мнение предвзято. В РФ он не живет очень давно, чем дышит местное айти не понимает, код не пишет, джава миром не интересуется. Он только любит вспоминать как оно было в 2010 и думает что ничего не изменилось. Анон выше тебе подсказал самый адекватный способ - просто открой хх.ру и посмотри кто нужен, какие технологии требуют, сколько платят. >>что java в целом всё Много госзаказов, в украхе таких нет вообще. Ну и банки никуда не делись. Галеры пока уплыли, но обещали вернуться под флагом Узбеккистана и Армении. В целом джава пострадала меньше других только 1С выиграла >>Можно ли вкатиться нет >>будет ли работа в РФ? работа всегда будет а зарплата - не всегда
>>2319966 >Джуны кстати не нужны Это правда или ты решил потолстить? Кстати буду благодарен, если подскажешь как там с чмобильной Android разработкой? А то я джаву для неё изучаю Котлин потом мимо >>2319719
>>2320078 Поправимо, этот через неделю тоже будет грузиться минуту и лагать. Тут уже успели насрать пару десятков нерелейтед постов про рыночек и зарплаты, скоро ещё шарпобляди подключатся.
Сап. Можно ли как-то получить объект-владелец объекта вложенного не-статик класса? Например есть у меня Outer, и в нем определен non-static Inner. У меня есть ссылка inner. Исходя из семантики этих всех отношений, у него точно есть какой-то outer, но, насколько я понимаю, получить его нет средства у языка (иначе как у Innera определить спец-метод, возвращающий Outer.this)
>>2320519 При чем тут Outer статик? Outer вообще просто класс верхнего уровня, к нему непримени модификатор этот. >Inner должен быть static Если иннер - статик, то его можно создавать отдельно от внешнего класса. Мне нужно замоделировать такое отношение, когда такое невозможно, для этого и нужне вложенный нон-статик >Ты вообще что делаешь? Ну, я как раз сделал так, как написал: "у Innera определить спец-метод, возвращающий Outer.this" Я на всякий случай спрашиваю, есть ли альтернатива встроенная в язык, чтоб убрать этот кусочек кода.
>>2319832 Говно какое-то, а не рейтинг. В Европе и США для синьор ролей уже не смотрят на твой стек, их только интересует готов ли ты переучиваться на их язык. Так вот мне ни разу не предлагали сисярп, Го, Нода, Эликсир, но не СиСярп. Может в Гейдеве, по другому, но я не знаю ни одной крупной финтех конторы которая бы разрабатывала на СиСярпе.
>>2320561 Моя нынешняя компания не нанимает джунов, но по предыдущему опыту могу сказать что или набирают интернов там все равно на твой стек, или джунов с подходящим стеком.
Программач, стоит задача перевести файл формата XML в CSV, по типу пикрилейтед. В сторону каких библиотек копать, как примерно реализовывать, направьте плиз!
>>2320667 >Гвно, злупа, пнис, хр Вот так неуважительно ты к своему ремеслу относишься то есть? И еще советов каких-то ждешь? Да уж, не думал, что здесь сидят такие невоспитанные личности.
>>2320631 Нет, даже для джуна маловато. Мы ждем, что джун может сесть и начать кодить. Да с подсказками какие классы смотреть, вопросами по фреймворкам, замечаниями по кодревью, но все же сам.
>>2320898 >>2320928 Раньше такое было возможно, во всяком случае джуны с парой лет опыта у нас были, сейчас не знаю. Если есть сильное желание то стоит просто начать откликаться на вакансии. И сразу готовиться к большому количеству отказов.
>>2321360 > IoC, Gradle, Maven, Servlet, Tomcat, Hibernate, JPA, JDBC Знать всем. > SpEL, AOP, WebFlux, JMS, JCA, JMX, Groovy, EJB, JSP, JSTL, JSF, JNDI, JTA, Зависит от проекта, это всё вместе обычно не используется.
Приветствую аноны. Можно ли сдать ЕГЭ на Джаве? Я просто только жабу и знаю, но большинство яге-экспердов говроят что сдать на сотку можно только на питухоне, а с жабой будет слишком сложно. В связи с чем вопрос: норм ли сдавать на Java или нужно учиться писать на Python?
>>2321430 Ебать у вас всё просто. В 2015 можно было сдавать на любом популярном языке, но требовалась указать, что за язык. Примеры самих заданий были на пяти языках - сишка, паскаль, бейсик, петухон и АЛГ НАЧ КОН. В итоге не понадобилась, поступил по физике.
>>2321475 чел, я понимаю что тебе 17 лет и кажется что это дохуя много, но если ты увлекаешься прогой, то тебе язык типа пытона осилить за вечер можно, исключая конечно какие-то специфические переделки вроде особенностей рантайма, но чтобы программы из ЕГЭ писать тебе нужно реально только синтаксис циклов, ветвлений и мб какие-то совсем стандартные практики вроде как проитерироваться по строке в языке Х. Не парься и прям ща открой выучи пытоныч, если кажется что будет легче
Опа, неужели перекатили. Проздравляю! Ну что джавуны, все перекладываете джсоны в крудах? А я вот многопользовательский платформер пилю за донат которого нет почти. В гд полтора анона, кстати.
>>2321360 >>реально надо знать >>IoC, SpEL, Maven, Servlet, Hibernate, Tomcat, JDBC, JPA да >> WebFlux, AOP, Groovy, JMS, Gradle на некоторых проектах >> EJB, JSP, JSTL, JSF, JNDI если такое видишь в вакансии - зовут легаси вилкой чистить, проекту точно больше 5 лет
>>2321515 >>Java 18 Максимум на 17 все начнут пересаживаться через пару лет, да и то только ради спринга нового, что там в 18+ версиях можно лет 5-10 еще не читать.
>>2321538 Че за форс вообще с ультимейт эдишеном? чем он лучше комьюнити? или это типо рофл над порриджами которые розовые клавиатуры для кода покупают
>>2321726 Не сортирует. Просто если у тебя ключи числа 0, 1, 2, 3, 4 то в мапе они будут лежать так же, тупо потому что хешкод каждого само число, остаток от деления на 8 тоже само число, так что бакеты будут занимать последовательно.
Нужно отправлять папки с файлами по хттп. Файлы, как бинарные, так и текстовые. Пока отправляю все в base64. Но большинство файлов - текстовые. Не слишком ли это большой оверхед? Вроде нашел библиотеку, которая определяет является ли файл текстовым - apache tika, но как-то она не очень работает.
>>2321832 Так проблема как раз в том, что апиха уже готова. Я как раз принимаю зип + дто, разархивирую, делаю еще кое-какие штуки и передаю на апишку файлы, стринги с путями и кое-какую другую инфу.
>>2321837 Не получится. Апишка принимает строчки и флаг про кодировку текст/base64. У меня две альтернативы, или искать лучший способ определять текствовость/бинарность или слать все так в base64.
>>2321896 Чел, есть готовый внешний сервис с рестапи. Я пилю свой микросервис на спринге, который получает с фронта/от другого микросервиса архив и шлет стрингофицированные файлы внешнему сервису. Ни про какой гейзип на стороне внешнего сервера не указано. Не думаю, что он его поддерживает.
>>2321904 Это фича HTTP сервера, прикладное API на той стороне получает все уже разжатым. Не знаю, что там за ебала, но современные HTTP сервера поддерживают сжатие.
Да и вообще изначальный вопрос >Пока отправляю все в base64. Но большинство файлов - текстовые. Не слишком ли это большой оверхед? глупый. POST и PUT спокойно передают бинарные данные, никакого Base64 там не надо.
>>2321915 тут дело не в том, что может или не может хттп, а в том, что это ограничение апихи. Она получает стринги(со стрингофицированными файлам) и енум text/base64, как флаг.
Залётный в треде. Куда вы тратите свои зарабатываемые миллионы? Условно если ты синьор и имеешь по 600к чистой зарплаты ежемесячной, то уже после первой заплаты можно купить себе топ пеку, лучше которой не существует. Квартир с арендой в 600к я тоже не видал. Прожрать столько невозможно
>>2322032 Столько зарабатывают единицы, в рашке столько специалистам не платят, это зарплаты всяких директоров и топов. 300к ещё платят, их вполне можно проебать на всякие ипотеки, брендовый шмот и элитную хавку.
Откуда пошло это идиотское название пакетов как в яве ru.hyipizda.eblan? Почему блядь домен перевёрнут? В андроиде тоже так называются приложения. Ещё и узнал что в макос! Хотя там не пишутся приложения в основном под яву, в отличии от андроида. Какой дебил принял это дебильное решение? Как хорошо что в c# такого нет
А вы наизусть помните проперти в application.properties, логбэке, томкате и прочей хуйне или просто гуглите/перекатываете из прошлого проекта каждый раз? И надо ли их помнить? В каждом новом микросервисе копирую конфиги из гугла, а потом начинаю тюнить под себя. Может стоит начать хотя бы копипастить их из официальной документации, а не с баелдунга?
>>2322102 Дебилы именно те, кто придумал писать DNS для сайтиков наборот. Во всех аналогичных системах именований в начале общая группа, а дальше подгруппы, как в путях папок и файлов, те же fido и usenet.
>>2322102 > в c# такого нет Там то же самое, подгруппы после групп. Только вместо имён по доменному имени организации считается, что название самой организации достаточно уникальное, и можно вместо com.microsoft.productName называть сразу microsoft.productName
Как мне вот такой запрос сделать через автогенерацию запросов из названий или хотя бы через spring data QL? item_tag это автосгенерированная при many to many таблица, её взять вообще не получается в sdql. В инете говорят джойнить просто имеющиеся сущности там, но запрос закомменченый всегда выдает единицу. Ну логика думаю очевидна, нужно считать количество итемов связанных с тегом. Вот если че https://pastebin.com/pZNKpvty
На правах джуна официально заявляю, что джава со всем ее обилием кодогенерации и reflection с этого момента перестает быть языком со статической типизацией
>>2323248 А чем Gradle плох и в чём приемущества Maven/А чем Maven плох, и в чём приемущества Gradle? Я просто вкокотун и системы сборки ещё не проходил. Но кодить да, хочу под ведро
>>2323327 > А чем Gradle плох Половина апи в каждой мажорной версии @Deprecated, и копипатса со стаковерфлоу скорее всего не будет работать, а читать документацию никто не умеет. У идеи кипит мозг от динамической типизации груви. Всем лень в нем разбираться. > в чём приемущества Maven Понятный для всех синтаксис без магии. Быстрый фидбэк от идеи. > А чем Maven плох В конфигах много лишней информации не для людей. Негибким жизненным циклом фаз и целей. > в чём приемущества Gradle Кастомные задачи, вместо написания плагина. Компактная декларация конфигов. Инкрементальная сборка. Скачается при запуске сам даже если его нет в системе. > Но кодить да, хочу под ведро На ведре только гредл.
https://www.javainuse.com/spring/boot-jwt В этой статье и подобных описан правильный и актуальный метод реализации JWT-аутентификации? Или в рабочих проектах делают не так?
>>2323358 > У идеи кипит мозг от динамической типизации груви. Градл-котлин. Брат жив, зависимость есть > Gradle скачается при запуске сам даже если его нет в системе. Это ты про gradle-wrapper? У мавена ведь то же самое есть
>>2323478 Один раз видел 8, да и то потому что не смогли согласовать 11 по какой то причине. Все остальные проекты которым не больше 2-3 лет были на 11. На собесах (куда не пошел) тоже рассказывали, что у них 11. Новые стартовать на 8 тоже никто не станет. Какой в этом смысл?
>>2323510 Оракл и постгрес - единственные реальные альтернативы друг другу. Если тебе не подходит одно, то ты либо юзаешь другое, либо не выёбываешься.
>>2323525 А зачем тогда есть мс-сикуль и майсикуль? Они по этой видосине в 3 раза популярнее постгры. https://www.youtube.com/watch?v=thuG2PXVbBU Сам работаю на постгрюше и никогда кроме нее и h2 ничего не трогал.
Мужики, пиздец как хочу (не вкатиться), а зайти так сказать, поздароваться и до гроба. Учу джаву уже 8+ месяцев. Умею базированные вещи (юзать гугл). Хочу с кем-то задружиться из разрабов и перенять опыт, чтобы мне какие-то задачки давал. Подскажите, уважаемые, где такого можно найти?
>>2323627 Нигде, формулировать задачки это работа тимлида, а делать кодревью мидла+. Это только системе массового образования - преподавание это дешевый труд для тех, кто ничего не умеет. В реальности хороший ментор, который будет уделять тебе 5 часов в неделю будет стоить ползп джуна в месяц.
Почему написать MyClass myClass = new MyClass(); это дофига сложно, а писать xml-ебалу в Spring - это просто, круто, молодёжно? Почему мне кажется, что меня тут обманывают?
>>2323863 Потому что MyClass в нормальных приложениях потребуется еще в десяти местах, а создавать его нужно только один раз. Плюс некоторым не весь MyClass, а только реализация интерфейса Hui или Pizda нужна (и им пох MyClass это или что-то другое). Спринг управляет всем этим говном сам.
xml ебалы кстати deprecated уже давно. Сейчас модно все на аннотациях делать
>>2323863 >Почему написать >MyClass myClass = new MyClass(); Потому что никто не пишет new MyClass() в реальных приложениях. В реальных приложениях у тебя будет пяток сервисов, каждый из которых тоже зависит от других сервисов, БД, очередей и прочего, а еще в зависимости от конфигурации надо создавать разные инстансы сервиса например реальны и мок. И тогда твой new MyClass() превращается в нечитаемое месиво.
>>2323863 Потому что сейчас это остаток каргокульта, а 20 лет назад это был бест пракстис - пусть все создается из xml конфига, тогда в 0,00001% случаев можем динамчески заменить конфиг
Гайс, я написал приложение которое ведет учет товара на складе. Теперь мне нужно его поднять на каком-нибудь облачном сервисе. Есть какой-нибудь гайд, как через докер-контейнер это все собрать (база + бэк)?
>>2323863 >>а писать xml-ебалу в Spring - это просто никто не пишет xml в спринге >>просто, круто, молодёжно конфиги пишут джава кодом >>Почему мне кажется, что меня тут обманывают? читаешь протушхие гайды 2014 года от Джанеша. написать >>new MyClass(); это дофига сложно На деле выяснится что вместо пустого конструктора тебе надо передать аргументами еще 5 новых классов, а для них еще какие то.
Написал небольшую програмку, которая для работы требует API с одного сайта. Надо ли этот API оставлять в коде, или тот кто смотрит мой проект сам должен ебаться с его получением?
>>2324140 Например вот прямо на днях. У меня есть мой микросевис, который пользуется одной библиотекой, которая за меня ходит на нужные рест эндпоинты. Библиотека конфигурирется через имя сервера и токен аутентификации. И я каждый хттп реквест создаю новый объект с помощью компонента хуйня-нейм-инициалайзер со скоупом реквест(или можно было бы сделать скоуп сессион, чтобы объект создавался не каждый запрос а только после смерти сессии), в который через сервис передаются проперти. А потом уже сконфигурированный объект нагружается инфой о эндпоинтах и данных, куда библиотека будет слать что мне нужно.
>>2324140 А синглтон это у тебя например один датасурс на подключение к базе. А репозиториев у тебя полсотни. И им тупо всем нужен один и тот же датасурс. Потом половину из объектов репозиториев используется в нескольких сервисах. И это тоже должен быть всегда один и тот же объект. И так же один и тот же сервис в нескольких контроллерах. Синглтон написать можно и руками. Но хороший синглтон, ленивый, потокобезопасный - достаточно это сложно. А писать их придется под каждый объект. Есть еще всякая хуита типа инжектить интерфейсы, а ДИ под капотом уже сам понимает реализацию. Там дохуя всего зачем он нужен. Вот почитай цикл статей: http://tutorials.jenkov.com/dependency-injection/index.html
Короче скоуп сессион означает "я не хочу юзать БД и кеш по субъективным причинам", а реквест - "мне лень передавать аргументы методам, лучше устрою свалку в глобальных переменных". Интересно, для каких архитектурных костылей нужны кастомные скоупы?
Вопрос. Как часто приходится на проектах прибегать к многопоточке? Как часто на собесах ее спрашивают? Пушто я ща изучаю её, и все эти локи и семафоры лютый кал
Анонасы, есть инфа, куда сейчас без коммерческого опыта можно податься? Стажировки все компании морозят, епам, Я так понимаю, пока что, всё. Шо делать?
>>2324389 > Как часто приходится на проектах прибегать к многопоточке? В обычной бизнес-приложухе её редко встретишь, да и то в виде фоновых задач с ExecutorService.submit() или аналогов. > Как часто на собесах ее спрашивают? Очень сильно ебут и спрашивают хуйню, которая никогда не пригодится. Эти семафоры и локи учатся тупо ради собесов.
Выучил Java Core, но Spring выучить не могу. Пробовал читать Уоллса, но там какая-то муть написана: абстрактные примеры и ни какой конкретики, внезапно возникающие в тексте классы и технологии, которые он раньше не объяснял, каша всего на свете. Как вообще разбираться? Если обычная джава простая и логичная, то Спринг - сборник говна, которое не реально выучить. Видел пару видео на ютубе, но там та же ерунда, что автор из ниоткуда начинает писать какие-то магические классы, создавать какие-то непонятные файлы. Как это всё связано, никто не объясняет. Ок, повторил как макака за ним, но попытка добавить что-то своё уже приводит к ошибкам. Да я и не понимаю как добавить новый функционал, потому что его не объясняют. Просто какая-то трясина говна.
>>2324441 Без понятия. Я принял магию спринга. Что ты там в книжке и видосах не понял? Давай примеры непонятной магии в тред. Даже если тебе никто не ответит, пока будешь описывать - часть поймёшь.
>>2324455 Про ООП +- норм было. Про то, что мы используем только дата классы и пишем в процедурном стиле. Ни в коем случае не база, но можно зодумоться
>>2324488 Скорее всего, он нормальный чел, который много чего знает. А статьи и конференции - просто поугарать с тех, кто все то говно, о котором он говорит, в прод потащит
Дали задание сделать каркас с основными 5 круд методами по 7 сущностям. А это по 2 класса на контроллер, сервис, репозитории, дтошки, 1 на сама сущность. Итого уже 7х9 - 63 файла. Ну и подправить помник, проперти, конфиги и адвайсы. Написать инициализирующую миграцию. Вроде хуйня, но даже с сущностями на два поля без связей и пока без эксепшенов и валидации какая то дроч и гора кода в 70 файлах. Это и есть типичная джуновская таска?
>>2324578 Ну да по одной, в импельментации репо и контроллеров по 2. Так лень. Мне пока эстимейты точные не ставят. Надо отчитываться, как доделаю. Два дня на такое слишком дохуя? При том, что весь первый день я дрочился с миграцией, докером и новой для меня библиотекой для бд.
>>2324587 Там пока не отстроен процесс с эстимейтами. Просто кинули таску, сказали отписаться, как доделаю. Я за утро круды по одной сущности сделал, проверил - а дальше начал создавать файлы для всех этих бесконечных слоев для остальных сущностей. 9 файлов на один круд! и чуть не уснул только на нейминге хуйня-нейм-сервис-импл. А потом еще и заполнять это все копипастой. Так неохота.
>>2324589 Можно поподробнее про спринг дата рест? Чем хорош и чем плох? Я полгода назад начинал читать практический туториал по сервису с ним, но бросил. Все равно мало где применяется. А так - придется писать. Это же типа просто каркас, потом в половину из этих 63 файлов будет дописываться всякая логика, а в дтошки и сущности поля.
>>2324602 А какие шорткаты мне могли бы помочь? Пока научился только создавать и переименовывать файлы и ходить из кода в структуру проекта и обратно без мышки. Ну и поиск с заменой для адаптации копипасты.
>>2324608 >Implement/Extract Interface Тоже пользуюсь, но тут легче тупо все скопипастить и потом адаптировать. >кодогенератор для крудов так моя должность должна называться
>>2324616 Ну в контроллерах сказали что будет несколько с разным префиксам у эндпоинтов, а остальное - тупо кодфлоу, тимлид сказал я делаю и не выебываюсь.
>>2324799 Это не проект - это каркас для крудов в подмодуле одного микросервиса. И это самая тупая работа, какая есть, но достаточно объемная получилась.
>>2324838 если внутри одного класса один метод вызывает другой, то он будет вызван напрямую, а не через прокси (который создается когда ты вешаешь @Transactional), перенеси второй метод в другой класс и заработает. Известная "фича" спринга.
>>2324869 У меня тут есть self. Те инжекчу этот же класс через спринг, спринг оборачивает вызов метода, транзакция должна начаться. И это работает с нормальными методами, а с подобным какая-то хуйня. Сохранение выполняется в рамках обычного сохранения через репозиторий, а не через SessionHolder спринга, как с транзакцией.
>>2324624 Кстати сегодняшнее задание - сделать одну из дтошек абстрактной с 3 реализациями с @JsonSubTypes. А потом через бин резолвер с мапой бинов/тайпов это все отправлять на реализации сервисов и репошек. >>2324563 -джун
Диванные знающие, поясните, че будет с ойти в россии в ближайшие годы? Я вот вкатился недавно, но ещё РАБотку не нашёл, есть подозрения что я чутка опоздал нахуй и вкатуны будут идти нахуй, а помидоры будут батрачить по 150к
блядь, какой мудак выдумал /dev/random, /dev/urandom, /dev/./urandom, /dev/arandom, /dev/xrandom? Что блядь вообще должно быть в голове у этого уебища?
>>2325475 Примерно одно и тоже, разница только во взаимодействии микросервисов между собой и с базой и в блокирующем/асинхронном подходах. В этом и фича - все унифицировано.
А как можно спалиться, что используешь учебную лицензию жидбрейнс в коммерческих целях? У меня есть учебная еще на полгода. А у тим лида печет по нарушению лицензии, если он узнает может пересадить на eclipse-STS.
>>2325816 Как её взломать? Все старые взломы основывались на удаление файлика в конфиге, чтобы снова запустить пробный период, а сейчас они это пофиксили и сделали с привязкой к учетной записи.
Если я создал 1 класс с методом main, то у меня есть 2 способа превратить это чудо в исполняемый файл:
• Через javac в консоли. • Через run в IDE появится в папке target. • В Идее в 'Файл > Структура проекта' можно вытащить даже jar файл.
А вот когда классов много, проект на Мавене с кучей dependency и аннотациями, которые умеют сделать методы запускными, нужно оформлять Manifest.inf файл.
У меня 2 вопроса: • Как ВЫ оформляете manifest? Что вы пишете там, кроме указания, где main метод и кроме того, что это на Мавене сделано? • Как вы добиваетесь появления лаунчера (exe, jar, deb и.т.д), чтобы ваша программа запускалась БЕЗ УЧАСТИЯ ИДЕ?
>>2325869 • Как ВЫ оформляете manifest? Что вы пишете там, кроме указания, где main метод и кроме того, что это на Мавене сделано? мавен делает • Как вы добиваетесь появления лаунчера (exe, jar, deb и.т.д), чтобы ваша программа запускалась БЕЗ УЧАСТИЯ ИДЕ? jar мавен плагины
>>2321594 >Че за форс вообще с ультимейт эдишеном? чем он лучше комьюнити? или это типо рофл над порриджами которые розовые клавиатуры для кода покупают
>>2325869 >>на Мавене Просто пишешь mvn clean install - и все собирается само, не надо хуйней страдать. (с папке target скорее всего твой джарник будет лежать) Потом джава джар, вот это вот все.
Со спрингом проще mvn spring-boot:run - собирает и запускает приложение.
>>появления лаунчера джаву запускают из консоли или скриптом.
>>БЕЗ УЧАСТИЯ ИДЕ? Если со спрингом - в нем встроенный сервлет контейнер запустится, на котором и крутится твое приложение(он будет в джаре уже). Можно и руками в какой-нибудь томкат закинуть .war, но не рекомендую такое гуглить в 2к22. На практике все это просто крутится в докер контейнерах (но про такое тебе знать наверное рано).
Как отсортировать лист, согласно какому-то определенному порядку, помещая все остальные значения в конец? Типа есть порядок ["d", "c", "b"] и список ["a", "b", "c", "d"], надо получить ["d", "c", "b", "a"].
Это библиотеки для звука, в чатсности парсят mp3 и ogg, используют javax.sound.sampled.AudioSystem
Когда запускаю из IDE все хорошо, а вот когда запускаю приложение через java -jar получаю такой эксепшн:
java.io.IOException: mark/reset not supported at java.base/java.io.InputStream.reset(InputStream.java:733) at java.desktop/com.sun.media.sound.SunFileReader.getAudioFileFormat(SunFileReader.java:59) at java.desktop/com.sun.media.sound.WaveExtensibleFileReader.getAudioInputStream(WaveExtensibleFileReader.java:259)
В котором вот это java.desktop/com.sun.media.sound.WaveExtensibleFileReader.getAudioInputStream(WaveExtensibleFileReader.java:259) говорит о том, что используются дефолтные классы вместо гугловских.
В чем может быть проблема? Все остальные зависимости (их много) нормально пакуются.
Вот у меня есть объект Player, а есть PlayerMap. В PlayerMap хранится список Player'ов, я могу получить player через map.findPlayer(name).
Вопрос номер 1 - как реализовать сохранение этого добра в базу данных? Есть идея условно каждые 10 секунд сериализовать всех игроков и отправлять в бд, а потом при загрузке плеер мапа всё с бд читать. Но это кажется дохуя неоптимизированным и при большом числе игроков пошлёт нахуй.
Вопрос номер 2 - как реализовать наследование? Например мне нужен наследник Warrior у Player. Тут даже идей нету как это сделать по красоте
>>2326442 Нет, ты не Егор. Егор бы не упустил возможности прорекламировать свою книгу Элегантные объекты. Java edition, ибо только эта книга позволит тебе не писать говнокод и вкатиться сразу на техлида
Мужики, пытаюсь собрать проект, помогите, программа не видит файла манифеста. Его нужно в ручную создать или он maven'ом как-то создается? Если да, то как?
>>2326416 > каждые 10 секунд сериализовать всех игроков Лучше сохранять после какие то действий, типа взял/сдал задание, какое то обновление в инвентаре, перешел в другую локу. А каждые 10 сек разве что позицию игрока в мире сохранять, если это реально нужно.
> как реализовать наследование? Например мне нужен наследник Warrior у Player Лучше избегать классическое наследование именно с подобной хуетой, а то быстро зайдешь в тупик (собака -> животное; собака -> робот; собакаРобот? ) и предпочитать композицию или агрегацию. А на наследование оставить какой нибудь базовый метод update, в котором уже вызовутся конкретные связанные объекты.
>>2319696 (OP) Я правильно понял, что в классе с main методом не нужно писать логику и там должно быть что-то вроде App.start() и логгер на случай ошибок?
>>2326466 >Лучше избегать классическое наследование именно с подобной хуетой, а то быстро зайдешь в тупик (собака -> животное; собака -> робот; собакаРобот? ) и предпочитать композицию или агрегацию. А на наследование оставить какой нибудь базовый метод update, в котором уже вызовутся конкретные связанные объекты. не понял
>>2326756 Код писать просто - раз раз и готово. А тесты писать долго, какие то данные им подготовить надо или даже базу, потом они просто не поднимутся, потом будут тестировать что то не то. Потом еще и переписывать каждый раз, когда фичу меняшь. И это все равно не спасет от багов, ведь если ты не подумал про какой то кейс в коде, ты и тесты на него не напишешь
Описываю в Swagger (openapi.yaml) компоненты, на основе которых будет генерироваться DTO-классы В одном из DTO-классов у меня есть поле Set<>. Т.е множество объектов. Не пойму как описать Set<>. С List'ом понятно, а про Set чет не могу нарыть ничего. как с ним быть?
Возможно ли в пикрил строку out записать что-либо методом GET, или getReader() и getInputStream() работают только для POST? Я пробовал curl -X GET http://localhost:8080/ServletMarch/ServletStart -d hello curl http://localhost:8080/ServletMarch/ServletStart?abc=def в браузере делал запросы, но reader и inputstream всегда были пустыми. В javadoc про getReader() написано: >Retrieves the body of the request as character data using a BufferedReader. У GET-запросов не бывает body?
Сап, аноны. А есть годный курс/туториал по Spring Boot на РУССКОМ (доку не предлагать, на русском она старая шо пиздец)? Я в рот ебал все эти первые попавшиеся говноуроки на ютубе. Открыл один такой - так там ебалай логику пишет в контроллере - причем он миддл, пиздец блять. В общем, хуё моё, подойдут также ссылки с великого и ужасного того самого рутрекера.
>>2326960 >в рот ебал Если ты ищешь курсы/туториалы на русском, то ты - низшее существо, все ебали тебя в рот, и любой контент ты должен воспринимать скромно и с благодарностью.
Еще джуновская таска. Сегодня дали писать респонс-дтошку из примеров джейсонок, возвращаемых сервисом на питоне. Джейсонки 200 строк, четверть полей опциональные, имена пары полей - динамические. Несколько полей - деприкейтед, и их надо игнорить. Пока непонятнее всего че делать с теми, кто в примерах всегда нулл возвращает. Пока Object-ами запишу.
>>2326995 Есть. 80к отвали им и практикуйся. Ну и запросы у тебя. На русском, видосы, бесплатно, да еще чтобы и чтобы с практикой тебя за ручку водили и попку подтирали. Практику у летскода глянь. Там для джуна все самое нужное.
>>2326960 > спринг Зачем тебе такой узкий навык? В айти к лету например уже не останется работодателей не из гос сектора с зп 15к и путевкой в санаторий
>>2327003 Спасибо за отзыв. Если тебе неинтересно, можешь проигнорировать. Мне, когда я вкатывался было интересно, какие бывают джуновские таски. Буду держать в курсе, пока не надоест.
>>2327081 Это какие резюме и какие вакансии? Все вообще? Если так, то это никак не отражает рынок труда кодомакак. Макаки это пару процентов от рынка труда. Может быть, как лучше, так и хуже. По спрингу моя личная статистика по РФ даёт -25% вакансий с декабря по апрель. При том сокращения только-только начинаются.
>>2327214 Айти до сих пор сильно выигрывает у рынка труда в целом. Рынок труда в целом соснул даже сильнее рынка ит. Вкатываться имеет смысл до сих пор. Потому что вне айти сокращений будет ещё больше и освободившихся мест от сбежавших крыс там нет.
Двач, пишу в отчаянии. Как накатить OAuth и вытащить оттуда данные? Блять, все перелопатил, нигде не говорят как их вытащить. Типа зашел на сайт, редиректнуло на гитхаб и обратно, и там никнейм и тд на странице отображены.
>>2327597 Какие данные ты хочешь вытащить из механизма авторизации, норкоман? Ищи апи, отдающее нужную тебе инфу, и забирай оттуда что тебе надо с полученным токеном.
>>2327597 Оаутх это просто авторизация в которой не используется реальный пароль. Вытащить данные, никнейм и тд это апи конкретного сервиса, доступное после авторизации и с оаутхом не связанное.
>>2328266 Блять, так вот откуда пошла эта хуйня в бугурт-треде с хейтом helper/utils/manager. Очевидно, аноны сами не могли до такой хуйни додуматься, они массово посмотрели видосик.
>>2328377 как называть контролеры? как называть классы, которые что то делают? mailSender как переименовать? >>2328377 как отличить контролер OrderControlUtils от утилитного класса OrderControlUtils ?
>>2328317 >Если твой класс заканчивается на -er можете пересказать аргументы, почему это плохо? Ну у меня кроме конроллеров еще конфигуреры и инициалайзеры есть. Почему это плохо?
>>2328417 Есть микросервис которыйзанимается почтой. В нем кучса класов со словом Mail~ в названии. Всякие там репозитории, шедулеры, класс который формирует письма, отправляет. Может даже есть сущность Mail, а ты предлагаешь один из сервисов назвать так?
>>2328429 >Может даже есть сущность Mail сущность эта дата-баг чтоли? Наличие таких классов, это просто следствие того, что ты используешь ORM, который сам по себе является анти-паттерном.
Снова выхожу на связь. Теперь вопрос именно джавистам. Почему 90% людей в телеграмах, кому я показываю свою игру, узнав о том, что она на Java приходят в недоумение, и некоторые даже говорят, мол, все хорошо, да вот язык не очень. Во-первых, игроку то какая разница, что там под капотом? Во-вторых, а что такого конкретно плохого? Аргументы, в основном, что джаватормозит, джавадляэнетрпрайза, джавадлясервера. Кто-то может внятно объяснить почему писать игру на Java по умолчанию плохо? Какая разница какие инструменты были задействованы, если все написано хорошо, ничего не лагает, не тормозит и не вылетает, и чтобы запустить клиент достаточно кликнуть по exe-файлу?
>>2328478 >>Почему 90% людей Они на джаве пишут или просто что то слышали? Они хотя бы программисты? >>джаватормозит Спринг может тормозить из за тонны абстракций. Они нужны для быстрой разработки сложных систем, а сервер обойдется все равно дешевле времени программиста в энтерпрайзе. Если писать на чистой джаве без лишних абстракций, то скорость близкая к плюсам. >>джавадляэнетрпрайза, джавадлясервера Тут скорее речь об инструментах и обилии библиотек. Для юнити их дохуя, для джавы мало. >>писать игру на Java по умолчанию плохо? >>Во-вторых, а что такого конкретно плохого? На юнити натыкаешь в конструкторах - и все готово. Много готовых решений, многие проблемы разобраны на СО. Пиля игру на джаве ты рискуешь остаться один на один с возникшими проблемами, многие либы возможно придется писать самому, а значит разработка затянется. Если пилишь один, а временных рамок особых нет - то похуй на язык, пили дальше. У тебя вроде неплохо получается Может потом еще продашь свое творение майкрософту
>>2328499 > Они на джаве пишут или просто что то слышали? Они хотя бы программисты? Большинство - unity/godot-программисты. Игроделов на Java пока что не видел. > Пиля игру на джаве ты рискуешь остаться один на один с возникшими проблемами, многие либы возможно придется писать самому, а значит разработка затянется. А мне как раз доставляет сталкиваться с проблемами @ искать решения @ не находить @ выкручиваться самому @ изобретать гениальные решения @ антибугурт. > Может потом еще продашь свое творение майкрософту Спасибо за мотивацию. На самом деле крутые игры сделанные за неделю на Unity норм так дизморалят, стараюсь не смотреть много технодемках. >>2328501 Гэпаю с финтеха. Этот проект пилю с января, пилю по 6-8 часов в день без выходных. По теме знал - много лет перекладывал джсоны из круда в круд. Захотел воплотить мечту детства - написать свой многопользовательский 2D-платформер.
А еще, хочу потом в игре завести блокчейн и устраивать турниры за токены, но это когда-нибудь потом
>>2328478 > много лет перекладывал джсоны из круда в круд > почему писать игру на Java по умолчанию плохо Сразу вырисовывается синдром утенка, выучил один язык и привязался к нему.
>>2328511 Завидовать нечему, поскольку я теперь не работаю, и денег едва хватает. Придется, все таки, на парт тайм на дядю снова работать (или на тетю).
>>2328519 Сложно сказать. Наверное, в геймплей. Честно говоря, основа движка была (граф экранных объектов и транслятор моих объектов в OpenGL) давно заложена еще в 2015-м, но сейчас, конечно, почти все переписано. Летскод - не я.
>>2328539 Все почти так. Владею еще ныне мертвым AS3.0, под которого и сделал архитектурный закос движка.
>>2328266 Чем плохо создавать переменные на каждый объект и потом их использовать в вызове конструктора других классов? К примеру, A1 a1 = new A1(); A2 a2 = new A2(); B b = new B(a1,a2);
>>2328478 А как ты сделаешь exe-файл, ведь джава программы это jar-файлы и ещё нужно JDK ставить, что пользователя уже оттолкнёт от установки такой игры.
>>2328555 > Владею еще ныне мертвым AS3.0 Респект. 10 лет назад с него вкатывался в прогромизды, анимировал пару банеров с прыгающими по клику сиськами и принцессами которые Ждут тебя КЛИКАЙ НА БАНЕР. 1000 рублей получил за это.
Хотел создать простое Spring-приложение. Вставил в pom.xml зависимости, создал java-файл с простым контроллером, но ничего не работает. Выдаёт миллион ошибок и даже не запускается. Вот в ASP.NET стартовое приложение создаётся одной кнопкой, без ошибок и сразу работает. Тут столько возни и результат нулевой. Книг по спрингу нормальных нет, только всякое старьё, где одна теория про бины, но ни одного рабочего примера. Толковых гайдов в интернете тоже нет, какие-то отдельные статьи вот с такими неработающими примера. Как вообще этот Спринг учить!? Инфы по нему 0.
>>2328824 Оказалось в VS Code всё работает. Видимо опять хваленная идея отличилась. Наверняка это связано с тем, что у меня бесплатная версия и она тупо блочит Спринг. Здесь же просто установил плагин для Spring Boot и прошёл по мастеру установки. Дописал контроллер и всё запустилось просто по кнопочке пуск.
>>2328824 Для хеллоуворлдов как у этого >>2328834 норм. Так и блокнот норм, программировать ведь не нужно. На проекте от 1000 строк начинаются страдания и анальная ебля.
ВНИМАНИЕ УВАЖАЕМЫЕ JAVA ГОСПОДА Собесился кто-нить сюда на позицию Java-стажера? Чё спрашивают? Да и вообще, знающие аноны, что спрашивают на позицию стажера, поделитесь опытом?
>>2328943 Спрашивают пизданутые алгоритмы про лягушонка линка уровня всероссийской олимпиады по спортивному программированию. Потом садят писать дтохи для тестов и расставлять импорты по алфавиту, чтобы чекстайл пропустил пулл реквест
>>2328561 Когда у тебя в каждом конструкторе будет по 5 классов, а у тех еще по 5 классов - тебя заебет писать 20 строк кода. чтоб создать класс Z и ты поймешь для чего нужен DI. >>2328603 >>xml-портянка Используй спринг бут, там нет xml >>2328700 >>без единой аннотации Контролеры мапить в хмл что ли и руками собирать? >>2328620 >>java-портянка будет на несколько страниц Спринг бут используй, там автоконфиг. Если надо - просто поменяешь нужный метод в конфиге на свою реализацию, если стандартная не устраивает.
В бесплатной все то же самое, только проект придется создавать на сайте https://start.spring.io/ и потом уже его открывать. Хотя все что делает по сути - добавляет pom фаил с нужными зависимостями. Запускается он точно также.
>>2329061 Это и не задача джейвы, для клепания большого количества хеллоуворлдов надо брать ПХП с какими-нибудь CMS, чтобы потом соснуть на поддержке этого говна так, что проще слить и насрать ещё. Там и монга вместо СУБД хорошо вписывается.
Пилю жабафх приложение, требует модуль-инфо файл, там постоянно надо че-то опенить, экспортить и тд. Можно как-то одной строчкой прописать чтобы все опенилось и экспортилось все само куда надо?
>>2329286 Ну да, зато петухон ни разу не бойлерплейтный на бесконечные операторы, управляющие символы и прочий сахар для болящих смузихлебателей. Жаба - самый простейший язык, в котором все делается через классы и методы. Аннотации не нужны.
Посоветуйте что-нибудь для въезда в Спринг практически с нуля (знание самого языка хорошее). Скачал курс какой-то OTUS-овский. Вроде смотрю но все какая-то хуйня, тупо перечисление слайдов с аннотациями, и какие-то рваные описания их. Что есть наиболее так сказать детальное, связное и монолитное по этой теме? В любом виде - книги, видеокурсы, интернет-ресурс
>>2330035 >>видеокурсы Алишева посмотри на ютюбе, если надо просто азы понять. А вообще есть курс с баелдунга. Он местами устарел, но в целом инфа актуальна, рассказывают там подробно. Из минусов - примеры на эклипсе со светлой темой. Найдешь на торрентах. >>интернет-ресурс кстати примеры с того курса баелдунга у них на сайте выложены как отдельные статьи, на которые регулярно с гугла попадаешь
Может подскажет кто, как-то можно подключить сгенерированный на Spring Initializr проект к идее? Если его выгружаешь, то там есть вся структура нужная, кроме idea-специфичных вещей (projectName.iml и .idea директории). Может есть какой-то механизм создания проекта в идее из такой заготовки?
>>2331997 Вопрос слегка неоднозначно читается. Ты технически не можешь в одном потоке выполнения получить больше одного исключения, соответственно если воспринять твой вопрос буквально - нет. Если ты про саму возможность написать перехват нескольких типов исключений, то да, можно - запихав их каждый в свой блок catch, соблюдая порядок "от потомков к предкам" (иначе ты получишь exception already caught - поток исполнения никогда не пройдет сквозь предка к потомку). Еще есть опция мульти-перехвата эксепшенов в одном блоке catch, с перечислением типов через знак |. In this case нужно чтобы перечисленные типы эксепшенов не относились друг другу как предок-потомок
>>2332036 >>Ты технически не можешь в одном потоке выполнения получить больше одного исключения Можешь через finally еще повыбрасывать, но в стек вылезет только последнее, остальные потеряются.
>>2331592 Spring Initializr (веб версия) создает проект, ты его распаковываешь и открываешь идеей, либо юзаешь Spring Initializr внутри идеи. Вопрос тупой.
>>2332184 Долбоёб, в жабе 8 эта хуйня не требовалась, а сейчас жабу ухудшили, запилив ебаные модули, которые не просто бесполезны, но и мешают, и отключить даже нельзя.
>>2332578 Это не старый тред, а текущий. Перекат сделан преждевременно каким-то залётным шизиком, и теперь туда набежали шарпобляди и будут бушевать, пока тред не утонет на 500 постов.
Что почитать джуну крудошлепу на спринге для саморазвития? Месяц назад вкатился. Место мне нравится, пока не потогонят. Если не погонят, еще годик тут посижу. Пока пишу дтохи, рест апихи и рест клиенты, миграции и тесты, самые простые части. В проекте есть еще кафка, кубер, носиквел бд и си—сд. Но до них пока не допускают. Сейчас читаю чистый код, как то не очень. Что почитать, чтобы полезно было и желательно в книжках? Паттерны? Что—то по микросервисам? Книжку с кабанчиком? Что—то по бд или по спрингу? Про тесты?
>>2336013 Судя по описанному тобой ты и так все умеешь, так что читай что интересно. Но если то что ты написал правильнее звучало бы так: "ну оно у нас есть на проекте, я эээмм... ну там крч написал пару строчек по образцу, вооооттт..." то я бы читал что-то по алгоритмам и тонким механизмам самого языка (типа дженериков, лямбд+стримАПИ на норм уровне понимания, рефлекшен)
>>2337110 А в какие гайды? Официальные с сайта спринг? Я бы не сказал что там тупо чтение - я копипащу код прям из книги (у меня pdf) и понднимаю тот же самый проект, на базе которого там описывается все. В этом плане там не особо есть отличия от любых курсов (в отличие например от справочника вроде Шилдта, где все микропримеры кода сами по себе) Олсо, почему тред такой мертвый? Раньше тут вроде было побольше экшена.
>>2337328 >>понднимаю тот же самый проект Ну так ты не копируй проект, а свой напиши. Двач там или хабр какой-нибудь сделай. По ходу у тебя возникнут вопросы - как работают jwt токены и аутх2.0, как загружать картинки, как избежать рекурсии при отдаче жсонов, как разделить роли и доступы пользователей. Вот тогда уже и читаешь доки/гайды/стек оверфлоу. А читать все это заранее не столкнувшись с проблемой не так эффективно - забывается сразу.
Потом уже почитаешь доку/книжки чтоб пробелы в знаниях заполнить, заодно будешь читать с пониманием, что это и зачем сделано.
>>2337471 Ну так я если реально по нулям, то мне надо сначала какой-то базы набрать, какой мне двач или хабр. Я копирую просто чтоб потом что-то местно менять и видеть как сказывается, пока что норм вроде двигаюсь, заодно английский подтягиваю семимильными шагами (очень годный побочный эффект) >>2337508 Такое есть, но думаю это полезно даже. Автор кладет хуй на последовательность больше - может пояснить листингом какой-то класс, который уже страниц 10 назад как инстанциируется в каком-то другом листинге, и как дурак сидишь репу чешешь, почему класс уже юзается, а в тексте о нем ни слова. Еще и всякие левые технологии от постоянно юзает, например ломбок впихнул для экономии места на листинги... Но в целом это тоже норм. Я раньше не юзал никогда ломбок, было как-то похуй, а теперь чтоб не ебаться постоянно поставил его и пока что вполне рад.
>>2337471 Да, кстати, летс-код я тоже делал. Но он несется просто галопом там. Хуярит как не в себя, с него как по мне не очень хорошо стартовать. Делает то же самое что в SIA, но ни на чем не тормозя и пролетая все со словами "потом поймёте"
>>2337734 >который уже страниц 10 назад как инстанциируется в каком-то другом листинге Я не про это, а про то, что одни методы вообще не указываются, сигнатура других методов указана не верно, а в некотрых местах идёт вразрез с описанием ниже в книге. Я переписываю абсолютно всё и таких косяков там не мало, приходится либо тратить время на додумывание, либо лезть в репозиторий автора.