Программирование

Ответить в тред Ответить в тред
Java #97 thread /java/ Аноним 10/09/20 Чтв 07:05:52 18023731
15969921514000.png 470Кб, 980x720
980x720
15966921361570.jpg 219Кб, 1388x1152
1388x1152
15966921361581.png 282Кб, 815x981
815x981
Прошлый >>1769582 (OP)

Восстанавливаем корректную нумерацию тредов.

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения. Но, как и любой %COURSENAME% не гарантирует тебе успешного вката. Выучиться можно и самостоятельно, не отдавая свои кровные васянам-наставникам.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

Q: Хули все книги на английском?
A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не все конторы дрочат на подход Яндекса который спиздил подход гугла. Но для крупных фирм знать алгоритмы маст хев уже на уровне джуна/трейни, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Перед тем, как задать вопрос Как вайти в айти?, ознакомься с вики:
https://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
Аноним 10/09/20 Чтв 10:19:40 18024362
15966939029260.png 903Кб, 853x1024
853x1024
Маняме сраное!
Аноним 10/09/20 Чтв 10:29:35 18024423
ШАПКА НЕ НУЖНА
Аноним 10/09/20 Чтв 11:31:11 18024734
IMG202006091808[...].jpg 91Кб, 810x776
810x776
Бедный Дюк
Аноним 10/09/20 Чтв 17:51:24 18027975
Жаба позорная
Аноним 10/09/20 Чтв 20:04:29 18029356
>>1802157 →
>2) Результат зачем-то проверяется на объект-константу (типа как Integer.MAX_VALUE - это паблик статик файнал объект), хотя достаточно было бы возвращать null

NO WAI!

https://youtu.be/QwycPnpp6uQ
Аноним 10/09/20 Чтв 20:08:15 18029477
>>1802935
потому что иди нахуй хуйлан очкастый
Аноним 10/09/20 Чтв 20:23:54 18029808
>>1802935
Развели процедурщину в объектно-ориентированном языке. Бог дал им эксепшены, нет, будем прокидывать ошибки и сравнивать их коды. Так и до голанга какого-нибудь недалеко.
Аноним 10/09/20 Чтв 21:00:46 18030309
После достижения какой длины HashMap происходит конвертация списка в дерево ммммм? Без гугла, блядбь, вы собеседуетесь в БИТРИКС.
Аноним 10/09/20 Чтв 21:01:33 180303210
Аноним 10/09/20 Чтв 21:08:04 180304211
>>1803030
Я зелёный, поэтому отвечу, что никогда, я уяснил на лабах в институте, что в хеш-таблицах такого вида всегда список, и ни про какие деревья там речи не было.

работаю джавистом больше года в одном банке
Аноним 10/09/20 Чтв 21:10:03 180304612
Аноним 10/09/20 Чтв 21:14:02 180305113
>>1803046
Чего только не придумают. Хочу хеш-таблицу, в которой вместо списков тоже хеш-таблицы.
Аноним 10/09/20 Чтв 22:06:08 180307714
image.png 678Кб, 1086x731
1086x731
Даже уж и рефералку оставить нельзя на пуперскылл, с нее же профитов 0 (ноль)
Аноним 10/09/20 Чтв 22:36:21 180309415
image.png 51Кб, 1090x525
1090x525
Нахуй спринг бут, мы сами всё умеем.
Аноним 10/09/20 Чтв 22:38:05 180309516
Аноним 10/09/20 Чтв 22:47:21 180310717
>>1803095
Чтобы победить магию автоконфигурации.
Можно и от ебучих аннотаций избавиться, написать xml-конфиги.
Аноним 10/09/20 Чтв 22:48:06 180310918
>>1803107
>Чтобы победить магию автоконфигурации
Зачем и нахуя
Аноним 10/09/20 Чтв 22:49:33 180311219
Бамп
Аноним 10/09/20 Чтв 22:51:08 180311420
>>1803109
Магия плоха просто в силу того, что она магия. Она почти непооддерживаемая, и никогда не знаешь, когда и где может выстрелить.
Аноним 10/09/20 Чтв 22:51:57 180311721
>>1803114
>Магия плоха просто в силу того, что она магия
В спринге нет магии. Если ты не понимаешь, как работает автоконфигурация и аннотации, то ты тупой.
Аноним 10/09/20 Чтв 22:57:51 180312822
>>1803117
Автоконфигурация и есть магия. После запуска бута контекст засран сотней невесть откуда взявшихся бинов мутного предназначения, и без чтения про каждый хуй пойми, как оно там работает по умолчанию. Ну уж нет, лучше всё руками делать.
Аноним 10/09/20 Чтв 22:58:37 180313023
>>1803128
>Автоконфигурация и есть магия.
В спринге нет магии. Если ты не понимаешь, как работает автоконфигурация и аннотации, то ты тупой.
Аноним 10/09/20 Чтв 22:59:24 180313124
>>1802373 (OP)
А есть у джавы готовый шаблон MVC как у .NET? Просто у C# .NET можно создать готовый сайт с настроенным рест апи и интерфейсом. Есть что такое на джаве, может фремворк какой или что? СОС
Аноним 10/09/20 Чтв 23:02:08 180313625
Аноним 10/09/20 Чтв 23:04:22 180314026
Безымянный.png 61Кб, 1006x664
1006x664
Безымянный2.png 21Кб, 780x739
780x739
>>1803131
UPD
Вот типа приклейтеда, но на джаве. Я в идеи ничего не вижу...
Аноним 10/09/20 Чтв 23:07:48 180314427
>>1803131
>>1803140
Это потому что у тебя едя коммунити, в ultimate выбор побольше. Также есть start.spring.io, всевозможные архетипы и некий Spring Roo.
Аноним 10/09/20 Чтв 23:08:21 180314528
Аноним 11/09/20 Птн 03:48:57 180330529
1.JPG 36Кб, 1219x674
1219x674
2.JPG 43Кб, 1220x676
1220x676
>>1803131
Spring MVC очевидно. Трудно сказать как шарпе он или нет, шарпом не пользовался. Но веб сайт хэлоу ворлд склепать можно за пару минут.

Если у тебя не ультимей - инициалайзера встроенного нет - воспользуйся внешним https://start.spring.io/
Можно сразу накидать нужные зависимости, спринг сам все сделает.
Скачаешь архив заготовки проекта - откроешь в идее и работай дальше.
Аноним 11/09/20 Птн 07:15:15 180333730
>>1803128 >>1803130
Поддерживаю, не знаешь как работает спринг под капотом иди учи там ничего сверх сложного нету
Аноним 11/09/20 Птн 07:51:02 180334831
>>1803337
Если изучать как работает магия под капотом, то безусловно станет понятнее. Вот только магия от этого не перестанет быть магией.
Аноним 11/09/20 Птн 08:10:54 180335932
>>1803348
Если фокусник объяснит, как он вытащил тебя из пизды мамаши именно ту самую карту из колоды, то его магия не перестает быть магией?
Аноним 11/09/20 Птн 08:13:09 180336033
>>1803359
Если проводить аналогию, то да.
Аноним 11/09/20 Птн 08:18:42 180336334
>>1803360
Так это что угодно, что требует больше 1 минуты на построение последовательности действий, назвать магией. Хватит лениться и иди разбираться.
Аноним 11/09/20 Птн 08:28:54 180336635
>>1803363
Это относительно. И лучше стремиться к очевидности.
Аноним 11/09/20 Птн 10:28:51 180340036
>>1803366
Прелесть исходников спринга в том что разбираясь в них ты хорошо поймешь как работает АОП и как работает рефликсия, потому что это основа на которой лежит спринг, если же данные темы у тебя вызывают вопросы или читая исходники ты не знаешь что делает условный .getClassLoader то возможно стоит вернутся к изучению javaCore
Аноним 11/09/20 Птн 10:31:21 180340637
Аноним 11/09/20 Птн 10:47:51 180341638
Помогите дауну, у меня лыжи не едут. Нашел проект https://github.com/ezst036/EasySeats-Java. Документации нет. Скачал, нашел build.xml, запустил ant, появилась папка build, в ней еще папки ну и основное это папка с кучей классов. Как приложение-то запустить?
Аноним 11/09/20 Птн 10:52:13 180341939
Можно ли в идея коммьюнити подключить JDBC драйвер от MySQL? Я чёт гуглил, но там ушлые пацанчики только про ультимейт версию говорили. В Эклипс там быренько все настроил, но чёт к интерфейсу так и не могу привыкнуть.
Аноним 11/09/20 Птн 10:59:18 180342240
>>1803419
>в идея коммьюнити
>подключить JDBC драйвер
Лучше устройся кассиром или грузчиком. Программирование тебе не по зубам.
Аноним 11/09/20 Птн 11:05:18 180342841
>>1803419
рутреккер в помощь если ты не разработчик, Который следит за версиями идеи, то скачай какую нибудь 16-18 года к ним как раз ключей куча в интернете
Аноним 11/09/20 Птн 11:23:08 180344842
>>1803419
Есть сторонний плагин database navigator, но с ораклом он у меня работал криао (>>1779035 →) хотя может с мусклом будет норм.
Аноним 11/09/20 Птн 11:26:53 180345143
>>1803400
При чём тут вообще исходники спринга? Каждый раз в них лезть что ли, когда что-то непонятно? А кор - это основа, и вопросов к ней быть не может.
Аноним 11/09/20 Птн 11:30:06 180345444
15911756445890.png 134Кб, 312x348
312x348
>>1803422
Ваше мнение очень важно для нас. Пожалуйста, оставайтесь на линии...
Аноним 11/09/20 Птн 11:35:00 180345745
>>1803448
С плагином Database Navigator всё заработало, класс:3
Аноним 11/09/20 Птн 11:42:07 180346346
>>1803451
Ну да каждый раз лезть, а как ты вообще что то учишь? базовое знание возможных методов, без изучения реализации это уровень джунов - мидлов. Или ты всегда в гугл за ответами лезешь?
Аноним 11/09/20 Птн 11:44:21 180346547
>>1803463
Д О К У М Е Н Т А Ц И Я
О
К
У
М
Е
Н
Т
А
Ц
И
Я
Аноним 11/09/20 Птн 11:47:13 180346748
Аноним 11/09/20 Птн 15:27:35 180365949
>>1803406
> Мы не анимешники.
Мы кейпоперы
Аноним 11/09/20 Птн 15:41:37 180367550
Насколько необходимы знания алгоритмов и математики в java-бэке, в перспективе на высоком уровне разработки? Я не то, чтобы прям неосилятор полнейший в этих вещах, но удовольствия они мне не доставляют точно. Поэтому думаю, стоит ли выбрать бэк?
Аноним 11/09/20 Птн 15:59:51 180368751
в java любят сосать письки кстати)
Аноним 11/09/20 Птн 16:11:24 180370452
>>1803675
>но удовольствия они мне не доставляют точно.
Это значит, что ты не хочешь думать в принципе. Твой удел - формошлепство по шаблонам.
Аноним 11/09/20 Птн 17:00:26 180375753
Аноним 11/09/20 Птн 17:36:58 180378054
>>1802373 (OP)
> Java #97 thread /java/
Оп хуй 97 гр опять за свое?
Аноним 11/09/20 Птн 18:12:42 180380955
>>1803704
По-твоему, думать нужно только в алгоритмизации и математике?
Аноним 11/09/20 Птн 19:16:29 180384056
>>1803780
Чем старше тред, тем опхуй моложе.
Аноним 11/09/20 Птн 19:21:32 180384957
>>1803675
> алгоритмов
Надо знать. Не то чтобы каждый день придётся с этим сталкиваться, но понимание алгоритмов/структур данных может иногда выручить.

> математики
Этот вопрос пора добавлять в шапку. В обычном бекенде максимум будет арифметика или простейшая статистика.
Аноним 11/09/20 Птн 20:39:20 180389058
>>1803849
>В обычном бекенде
А какой еще бекенд есть? без иронии говорю, просто сам не специалист в этой области
Аноним 11/09/20 Птн 20:54:14 180390259
>>1803890
Это я так назвал бекенд "в самом общем случае".
Ну, в теории может быть что угодно, какой-нибудь специфический бекенд со сложными научными расчётами . Но такое обычно пишут не на джаве, а если и пишут, то расчёты отделяют от бекенда. В общем, не бери в голову, с таким вряд ли столкнёшься.
Аноним 11/09/20 Птн 21:10:06 180391960
>>1803675
Даже работая ждуном мне приходится вертеть хешмапы со значениями из хешмап делая выборки из разных таблиц, работа с бд напоминает sql-ex на харде, блок схемы что в экран не влезают уже никого не удивляют, между stream() и collect(toList()); может быть не один десяток строк. Использую лямды чаще чем ругаюсь матом, хотя совсем недавно я не мог простейшую flatmap функцию сам написать. И всё это надо делать быстро, чтобы понять куда пропали данные с фронта прежде чем на это обратят внимание и исправить свой косяк. И работать оно разумеется должно тоже быстро.
Если ты асимптотическую сложность сраного квиксорта запомнить не можешь - лучше даже не пытайся. Хотя может где и есть места, где надо поля раз в месяц переименовать, не знаю.
Аноним 11/09/20 Птн 21:27:46 180393961
Методы MockMvc для загрузки multipart файлов не работают что ли (MockMvcRequestBuilders.multipart)? Не понимаю, почему один способ работает, другой нет. Весь сука день сижу и не могу поверить, потому что все примеры в интернете как будто рабочие.
Аноним 11/09/20 Птн 22:21:53 180398062
Чето разрабы идеи куда-то не туда идут. Попрятали все действия в подменюшки.
Аноним 12/09/20 Суб 00:35:20 180407763
>>1803919
Бля как страшно, а я только спрингбут прожевал
Аноним 12/09/20 Суб 03:22:32 180412564
Анон, помогай.
Пилю лабы по джаве. В заданиях малоадекватная для современного JUnit хуета вроде Создать класс для методов тестирования, производный от класса основной программы и Создать объекты классов программы и тестирования в функции main(), хотя в гугле и даже в методичках нихуя не от чего не производно я так понимаю это значит наследовать основной класс в тестовом, блядь, везде отдельный тестокласс с @Test аннотациями и запуск тестов из него отдельно, а не из основной программы, как оно собстна и должно быть.
Так вот. На похуй пишу по-правильному, препод скорее всего и так примет если конечный результат будет как в задании, но вот теперь задача состоит в том чтобы собрать в новом пакете новой лабы предыдущие из прошлых лаб и запустить все тесты из всех лаб одновременно. Я пилю проекты руками из консолечки мавеном, пишу и запускаю в вскоде с джава-расширениями. Кое-как нагуглил как собрать предыдущие пакеты в джарники и подключить их в новый, и даже как соединить все тестоклассы в один, но теперь проблема в том, что из этих джарников только основные классы импортятся, а тестовые - хуй. Как сделать чтобы можно было? Или что делать-то теперь, бочку?
Аноним 12/09/20 Суб 16:12:05 180444165
image.png 256Кб, 532x321
532x321
Аноним 12/09/20 Суб 16:36:32 180445266
G22fLrKF68.jpg 117Кб, 493x604
493x604
сап, Аноны

я начал учить Java
уже три дня усиленно вздыхаю над ней.

либо я тупой, либо уже просто задеревенел за 30лвлов (тож =тупой).
чет трудно дается некоторые вещи, начиная с банальных пониманий основ ООП, как организуются классы, как ссылки с классов на классы/преременные мутить. ну и другое

подскажите какие-то мб каналы ютуб или книгу где разжевывают для тупых основы
Аноним 12/09/20 Суб 17:17:14 180447867
>>1804452
У всех так при изучении в начале, и сильно проще потом не будет.
Аноним 12/09/20 Суб 18:14:08 180454468
>>1804478
то ли успокоил меня, то ли нет)
Аноним 12/09/20 Суб 18:21:19 180454769
>>1804452
тем не менее, есть какие-то курсы где понятно объясняют основы?
множество курсов, которые я успел пролистать - там будто уже для знающих рассказывают.
мб для учивших другие языки. а мне бы для тупого
Аноним 12/09/20 Суб 18:41:17 180456070
>>1804547
Тебе не основы джава надо учить, а основы программирования и ООП тогда.
Аноним 12/09/20 Суб 21:11:17 180472071
Аноним 12/09/20 Суб 21:58:50 180475172
>>1804720
Максимум ССЗБ, нарочно до такой хуйни и не додуматься.
Решил с нуля без кора вкатиться в андроид, так ещё и сразу в котлин, но не осилил Боже, я наконец-то понял, откуда в котлин-треде столько тех, кто ничего другого не учил. Скачал философию джавы, нихуя не понял, решил сначала выучить C, причём сразу по K&R. Опять нихуя не понял, решил учить Computer Science по каким-то мутным книгам и курсам.
> Начинаю осознавать, что для полной картины понимания Computer Science, мне необходимо будет заново учить алгебру, а затем и ВысшМат
Ну это просто эпик.
Аноним 12/09/20 Суб 22:51:52 180479273
1.png 3043Кб, 1920x1080
1920x1080
2.png 271Кб, 1920x1080
1920x1080
К универу готов.
Аноним 12/09/20 Суб 23:03:57 180480274
Слова Service и Controller в названиях классов спринга несут в себе какой-то сакральный смысл? Это такая стратегия наименования классов?
Аноним 12/09/20 Суб 23:23:55 180481575
>>1804802
Да, Controller - точки входа; Service - бизнес-логика, Repository - доступ к БД, ещё есть Component - всё предыдущее является компонентами.
Аноним 12/09/20 Суб 23:28:22 180482076
>>1804792
Корзина должна быть в правом нижнем углу.
Ещё я бы убрал идею с панели задач, легко на неё случйно кликнуть, а затем ждать, пока запустится, чтобы закрыть. Ну и добавил бы туда git-bash рядом с cmd.
Аноним 12/09/20 Суб 23:30:38 180482177
Аноним 12/09/20 Суб 23:30:39 180482278
>>1804820
Хорошая идея, анончик.
Аноним 12/09/20 Суб 23:32:48 180482679
image.png 7033Кб, 2552x1427
2552x1427
>>1804820
Хуле мой гитбаш слешики на винде не туда поворачивает
Аноним 12/09/20 Суб 23:34:56 180482880
>>1804826
Потому в десятке есть WSL, какой гитбаш нахуй.
Аноним 12/09/20 Суб 23:36:48 180482981
>>1804826
Всё по-линуксовски. /c/Users/anonsdvacha/Desktop
Аноним 12/09/20 Суб 23:37:04 180483082
>>1804828
Точно, посмотрю как это на манжаре ставится.
Аноним 12/09/20 Суб 23:38:31 180483183
>>1804830
>Хуле мой гитбаш слешики на винде
Долбоеб.
Аноним 12/09/20 Суб 23:39:41 180483284
>>1804831
Я это к тому писал, что при гуглинге на эту тему, везде говорили о том, что гитбаш вроде как умеет разворачивать слешики.
Аноним 12/09/20 Суб 23:40:16 180483385
>>1804828
В WSL слышал докер не пашет, хотя сам не пробовал. Ну и это всё-таки линукс со своим собственным окружением, когда гит баш - это более удобная замена командной строке.
Аноним 12/09/20 Суб 23:41:15 180483486
>>1804832
Он и разворачивает, преобразуя налету пути винды в пути unix, и наоборот. Правда, иногда это вызывает проблемы.
Аноним 12/09/20 Суб 23:41:52 180483687
>>1804833
WSL уже две версии есть. Во второй докер точно работает. Но даже первая включается из обычной cmd при вызове bash.
Аноним 12/09/20 Суб 23:43:11 180483788
>>1804834
Тогда я что-то не так делаю, пойду разбираться.
Аноним 12/09/20 Суб 23:47:37 180484089
>>1804836
Последний раз, когда читал про вторую, она была бетой, и ждал, когда выйдет нормальная.
Аноним 13/09/20 Вск 02:04:59 180488190
>>1804792
а где тему таку скачать?
Аноним 13/09/20 Вск 03:45:14 180490691
Аноним 13/09/20 Вск 03:45:51 180490792
>>1804881
Нян кот там же отдельно находится
Аноним 13/09/20 Вск 03:48:31 180490993

>>1804821
чего тебе пригорает то?
Аноним 13/09/20 Вск 09:46:44 180498294
>>1804792
Глаза не устают иконки искать на таком пестром фоне?
Аноним 13/09/20 Вск 10:32:13 180503195
Аноним 13/09/20 Вск 13:03:20 180510696
image.png 181Кб, 467x522
467x522
привет, вот тут чувак рассказывает про инкапсуляцию ООП на простых вещах (на примере стиральной машины.

довольно доходчиво.
есть ли еще где объяснения подобного характера?

https://youtu.be/T_hrGXkD934
Аноним 13/09/20 Вск 13:06:55 180510797
>>1805106
>есть ли еще где объяснения подобного характера?
А тебе одного мало? С первого раза не понял?
Аноним 13/09/20 Вск 13:08:09 180510998
>>1805107
я имею в виду, не только по ООП.
а еще по другим принципам кодинга
в java, например
Аноним 13/09/20 Вск 14:05:22 180515999
>>1805106
Блин это же наоборот все усложняет, понимание ооп, мне кажется, приходит со временем, типо по началу можно писать код просто в один большой мето тоесть писать в процедурном стиле как деды делали, а потом уже будет легче понять ооп главное в js не иди а то там то вообще хаос
Аноним 13/09/20 Вск 14:55:25 1805202100
>>1805159
Кстати вот согласен, полгода назад первый раз сел за программирование и когда впервые столкнулся с ооп вот эта вся дрочь с "взято из реальной жизни" очень запутывала и отвращала. А когда почитал примеры кода - стало немного понятнее. Особенно, когда прочитал про первые несколько паттернов(фабрики, шаблонный метод) и решил по ним задачу.
Хотя пока задачки мелкие процедурный удобнее и ооп нужно в 10% случаев.
Но может все вот эти философские моменты и не до конца вкурил и определения инкапсуляции и полиморфизма из головы вылетели сразу. Зачем эти философские штуки вообще нужны?
Аноним 13/09/20 Вск 15:09:58 1805219101
>>1805202
Скажем так сокрытие реализации, наследование и.т.д. это просто признак хорошего тона при написании классов, условно если ты будешь делать все методы паблик никто не умрет же, но есть условности при которых прайват методы считаются методами для обработки внутри класса, вообще имхо лучше не ооп читать а солид, там все как то более точно описано
Аноним 13/09/20 Вск 15:25:05 1805234102
Аноним 13/09/20 Вск 15:33:55 1805245103
>>1805234
Мое мнение по поводу паттернов, они 100% не панацея, и использовать их постоянно ведет к говно-коду, потому что все паттерны кроме некоторых типо фабрики и сингелтона написаны сразу для максимальной масштабируемости, но в 90% случаев эта масштабируемость не нужна от слова совсем. в крации если получаешь кайф от разборов примеров то почему не поизучать
Аноним 13/09/20 Вск 17:22:56 1805342104
В мультитрейдинге не могу понять чем отличается ожидающий тред от блокированного?
Аноним 13/09/20 Вск 17:44:50 1805358105
>>1805342
Ожидающий тред это тред которого насильно заставили ждать через .wait, блокированный это тот который долбится в блок synchronized или метод с аналогичной сигнатурой
Аноним 13/09/20 Вск 18:21:10 1805409106
Аноним 13/09/20 Вск 19:13:38 1805485107
Анон, нужна книга, лично рекомендованная тобой(важно уточнить оригинал или перевод), я по сто раз уже начинал несколько книг, сыпаться начинаю в районе многопоточности, откладываю, вспоминаю через неделю, все повторяется, лол.
Аноним 13/09/20 Вск 19:13:48 1805486108
>>1805409
Проблема в том, что в этом — сама суть Java: язык, в котором на разработчика надевают смирительную рубашку, так что даже человек без опыта, изучивший Java на двухнедельных курсах может что-то писать по данному ему техзаданию.

Kotlin в эту нишу не вписывается от слова «совсем»… с чем разработчикам, долго работавшим на Java, тяжело смириться.

P.S. Собственно если вы посмотрите на историю развития Java — то это постоянная борьба между людьми, которые хотят новые фичи, так как это позволяет писать более читабельный код — и людьми, которые пытаются их не допустить, потому что они также позволяют читать менее читабельный код…

Смирительнорубашечники на месте?
Аноним 13/09/20 Вск 19:14:35 1805489109
>>1805485
Значит у тебя тупо мотивации нет, иди сделай то, к чему лежит душа кроме кудахтера, дрочки и пожрать, а потом возвращайся.
Аноним 13/09/20 Вск 19:32:47 1805507110
Аноним 13/09/20 Вск 19:36:20 1805512111
>>1805507
Прочел все в ленивом темпе за выходные, для общего понимания пойдет. Один хер все лепится в темплейт-формате.
Аноним 13/09/20 Вск 19:49:24 1805525112
Какой же yaml охуенный. Почему он еще не используется везде вместо json?
Аноним 13/09/20 Вск 19:50:05 1805528113
Аноним 13/09/20 Вск 21:07:46 1805609114
Аноним 13/09/20 Вск 21:11:35 1805611115
>>1805525
Почему ты сравниваешь формат для конфигов и формат для сериализации данных? Ты бы ещё сравнил html и json.
Аноним 13/09/20 Вск 21:31:19 1805630116
>>1805611
В чем принципиальное отличие? Yaml это вообще то надмножество json.
Аноним 13/09/20 Вск 21:39:05 1805638117
>>1805630
В том, что нет никакого смысла везде тащить функциональность, которую никто не будет использовать. Хоть и надмножество, применяются они для совсем разных задач. Тебя ведь не удивляет, что нигде из коробки не поддерживается XQuery, а только его подмножество XPath. Потому что всё равно никто бы не пользовался.
Аноним 13/09/20 Вск 21:43:23 1805643118
>>1805638
Но тут ведь как раз есть смысл тащить его, потому что при сериализации и передаче по сети не нужно будет добавлять двойные кавычки везде.
Аноним 13/09/20 Вск 21:47:44 1805647119
>>1805643
Для тех, кого реально беспокоит количество передаваемых байтов, придумали бинарные форматы. А экономия на кавычках почти никакого прироста не даст.
Аноним 13/09/20 Вск 21:49:56 1805652120
Аноним 13/09/20 Вск 22:47:34 1805687121
>>1804840
Решил я всё-таки попробовать WSL2 с докером, полёт нормальный. Можно теперь обойтись без всяких уебанских winpty. Держу в курсе.
Аноним 14/09/20 Пнд 00:22:06 1805745122
IMG202009121649[...].jpg 175Кб, 1200x900
1200x900
Аноним 14/09/20 Пнд 00:57:29 1805757123
bump
Аноним 14/09/20 Пнд 10:07:01 1805900124
Анончики, надо сделать веб приложение обработки заявок.
Логика такова, что вход на сайтик осуществляется через вход под именем юзера, либо сервиса, либо адиинистратора.
Юзер может создать заявку, в ней указано имя, дата создания, фото и комментарий.
Сервис может менять статус с "в ожидании" на "в исполнении" и "выполнено".
Администратор видит все поля.
При смене статуса на почту юзера и администратора приходит уведомление о статусе и времени.

Поля заявки:
имя, адрес, время создание, время отклика на заявку, время исполнения, имя сервиса, комментарий, фото.

Выполнил фронт часть и сделал в sql таблицу заявок и таблицу пользователей. Я нихуя не программист, по этому прошу помось вас. Что гуглить?
Собираю проект в градле, юзаю спринг, из сделанного есть только работающий код, загружающий заявку из хтмл в sql табличку, но без имени пользователя.

Это мне не в борланде формочки лепить..
Аноним 14/09/20 Пнд 12:20:27 1806031125
Аноним 14/09/20 Пнд 13:14:45 1806082126
Аноним 14/09/20 Пнд 13:35:40 1806091127
>>1806031
Спасибо за наводочку.

А что юзать для выгрузки данных из таблички в текстовое поле в хтмл?
Аноним 14/09/20 Пнд 21:23:35 1806635128
>>1806091
Загугли Thymeleaf spring, или mustache spring. Если хочешь что бы формочки, кнопки красивые были то есть простой js фреймворк bootstrap
Аноним 15/09/20 Втр 00:42:17 1806875129
18918-kotik-pla[...].jpg 94Кб, 604x453
604x453
Сап, java-гении.

учу java уже четыре дня и голова пухнет.

научите меня заполнять массивы вводом с клавиатуры.
например, есть 2 класса: first и second.
в первый вводятся с клавы 2 значения последовательно.
наприме имя и возраст. 5 человек, например.

в классе first есть переменные name и age.
могу ли я сделать так, чтобы у меня был объект chelovek c параметрами name, age. и потом подставлять их в другой класс в массив?

ну или подскажите где почитать про это.
Аноним 15/09/20 Втр 02:24:52 1806907130
ulului.PNG 40Кб, 1103x473
1103x473
;ikju;i.PNG 56Кб, 1049x575
1049x575
;j;kjio.PNG 49Кб, 799x397
799x397
>>1806875
я ниче не понял, что ты написал, но что-то сделал
учу-джаву-4-месяца
Аноним 15/09/20 Втр 02:28:53 1806909131
>>1806875
И для такого используется ArrayList, создание каждый раз нового, как сверху дико неоптимально.
Аноним 15/09/20 Втр 09:45:23 1807019132
ORACLE покупает tiktok. Ничего себе новости.
Аноним 15/09/20 Втр 10:58:00 1807076133
Аноним 15/09/20 Втр 11:13:38 1807088134
>>1806875
Пиши на C, там проще.
Аноним 15/09/20 Втр 11:53:01 1807105135
>>1807019
>>1807076
Там не совсем так, они хотят стать технологичесим партнером ТикТок. В первую очередь, они хотят перенести данные с клаудов Гугла и Амазона в свой клауд, и обеспечить полную защиту этих данных от китайских властей.
Аноним 15/09/20 Втр 11:58:45 1807106136
>>1802947
Да ладно, я просто вбросил, сам-то на работе уже 10 лет null возвращаю
Аноним 15/09/20 Втр 12:00:31 1807108137
Аноним 15/09/20 Втр 12:03:24 1807109138
>>1805486
>которые хотят новые фичи, так как это позволяет писать более писабельный код
Поправил.
Аноним 15/09/20 Втр 14:53:52 1807245139
>>1807106
Посмотрел ролик Немчинского людям, которые только начинают работать в сфере, он категорически противопоказан. Иначе получим повсюду возвращение условного EmptyComponent, из базы когда этого компонента там нет от слова совсем и кучу find методов хотя они норм, но не каждый чих же
Аноним 15/09/20 Втр 16:48:09 1807364140
>>1802373 (OP)
Прошу помощи.

В этом семестре, в универе у нас изучение джавы. Дали задание, но про сам язык ничего не объяснили.

С чего начать, чтоб быстро и эффективно войти в курс дела? Книга/курс/сайт? Джава программистом не собираюсь становится, просто надо понять базу языка.
Аноним 15/09/20 Втр 16:52:07 1807368141
>>1807364
https://metanit.com/java/tutorial/
Самый понятный из коротких туториалов, что я встречал на русском. Но мне не хватило практики и некоторые моменты без задачек я не понял. Задачки на https://hyperskill.org, но там сейчас регистрация по рефералкам, а с января будет платный.
Аноним 15/09/20 Втр 18:11:31 1807456142
>>1806907
спасибо, стало яснее

а как учил(учишь)?
Аноним 15/09/20 Втр 19:13:51 1807477143
image.png 190Кб, 700x531
700x531
Аноним 15/09/20 Втр 19:24:26 1807480144
Подскажите, когда мне может понадобиться бин со скоупом prototype/request/session/global session?
Аноним 15/09/20 Втр 19:42:41 1807495145
>>1807480
Их можно использовать в стейтфул бинах. Но учитывая принятую повсеместно в джаве анемичную модель, можешь о таких скоупах забыть.
Аноним 15/09/20 Втр 19:47:48 1807500146
>>1807480
>prototype
Вообще в ЖЕПе по DI такой скоуп был как бы дефолтным. Но в спринге сделали лучше. А зачем он - хуй знает.
>request
Хранить токен пользователя, например.
>session
Хранить параметры сессии.
Аноним 15/09/20 Втр 19:59:06 1807506147
Жопа 15 вышла все в бункер

>55 new emoji characters
Аноним 15/09/20 Втр 20:04:10 1807510148
Аноним 15/09/20 Втр 20:15:45 1807518149
>>1807510
Надейся. Lts только 17 будет.
Аноним 15/09/20 Втр 20:17:20 1807520150
>>1807518
Блядь, я думал хотя бы 16.
Аноним 15/09/20 Втр 22:28:20 1807649151
Аноним 15/09/20 Втр 22:44:00 1807668152
image.png 7Кб, 439x112
439x112
>>1807649
Я два месяца пообтирался на гиперсреньке, 140 топиков жопы, ессеншлы и прочие интересности выдрочил. Потом сделал 9 проектов, смотрю, а все остальные это какое-то дрочево массивов.

>массивы в 2020

Думаю, куда дальше перекатиться.
Аноним 15/09/20 Втр 22:57:07 1807678153
>>1807518
А кто нибудь в курсе, как они в LTS поддерживают фичи который в preview state? Как есть в моменты выхода или апгрейдят на финальную версию?
Аноним 15/09/20 Втр 23:05:47 1807691154
image.png 8Кб, 218x231
218x231
В череде вопросов на собесе вам задают:
- Как реализовать DI-контейнер?

Вы не должны показаться сбившимся с темпа поплывшим васяном, у вас 30 секунд на размышление и 5 минут на разъяснение.

Ваш ответ?
Аноним 15/09/20 Втр 23:07:03 1807693155
>>1807691
Ты ебанутый? Нахуя велосипед переизобретать?
Аноним 15/09/20 Втр 23:11:37 1807695156
>>1807691
>DI-контейнер
нахуйнадо. нормальные посоны пробрасывают фабрики!
Аноним 15/09/20 Втр 23:24:26 1807708157
>>1807691
Если бы я делал по-тупому, создал бы класс со свалкой статик-полей и synchronized геттерами-сеттерами. А так, наверное, была бы только одна мапа<Class, Object> и пачка методов для инициализации и поиска.
Аноним 16/09/20 Срд 00:00:14 1807724158
Собесился кто в Люксофт? Сильно ебут? Если да, то по каким темам, что подтянуть перед еблей?
Аноним 16/09/20 Срд 00:45:01 1807756159
Сука, гиперскилл дальше 25$/месяц, что делать, аноны
Вроде норм ресурс, но мне чот не охота в такую делюгу рога макать
На гиперскилле всё вроде норм разжёвывается
Или то ресурсов у меня нормальных для изучения не было?
Аноним 16/09/20 Срд 00:47:58 1807762160
>>1807756
там вроде если ты что-то быстро делаешь, то фри триал до 3х месяцев продляется, а за 3 месяца можно этот гиперскилл весь пройти и проекты все сделать
Аноним 16/09/20 Срд 00:48:22 1807763161
У меня кончились адекватные идеи, нужно реализовать одну хрень, причем с расчетом что этот кусок кода будет выполняться быстро, часто и не жрать лишней памяти. У меня получается пиздец как не оптимально.

Есть два множества (Set) объектов, хотя фактически может быть хоть массив в реализации так-как множества приходят по сети уже готовыми. Допустим А и Б.
Нужно найти в первый результат одновременно все элементы которые есть только в А но отсутсвуют в Б. И второй результат только элементы из Б но без А.
Да в готовой библиотеки есть готовый метод. Но в своей базовой реализации он медленный. И его нужно вызвать дважды, а мне желательно за один проход все сделать.
Аноним 16/09/20 Срд 01:00:01 1807774162
>>1807762
В том то и дело, что я попроходил и ебловал
А потом когда вошёл во вкус, так сказать, уже поздновато, блять
Теперь чую, мне только хуи во вкус будут входить, блять
Аноним 16/09/20 Срд 01:04:01 1807777163
>>1807774
зарегайся по новой, хуле
Аноним 16/09/20 Срд 02:03:17 1807818164
image.png 11Кб, 292x168
292x168
>>1807763
>за один проход все сделать
как-то так можно, наверно. на жабу сам перепишешь, на ней всё так же будет +-
Аноним 16/09/20 Срд 02:12:19 1807823165
>>1807756
на английском использовал его?
Аноним 16/09/20 Срд 02:19:58 1807825166
>>1807668
Без понятия, я осилил 170 и 8 проектов. Думаю еще 100 осилить и еще 10 проектов до нового года, потом наверно пойду учить андроид.
Осталось очень много важного - многопоточность, лямбды, стримы, базы данных, спринг бут, паттерны.
Для меня гиперскилз это кроме задачек еще и в первую очередь тренировка английского, там очень примитивный язык, а у меня инглиш был околонулевой. Ну и я задачек по темам с автотестами не видел лучше.
Аноним 16/09/20 Срд 05:25:52 1807873167
>>1807691
Делаем свою анотацию прихреначиваем её к полю, во время старта приложения мониторим все объекты на наличие этой антации, собираем все объекты в одну кучу и вызываем, их конструктор через рефликсию а ещё лучше через классы cglib, так как так быстрее, после создания экземпляра класса смотрим нет ли у него требующихся для заполнения полей, заполняем через рефликсию, если есть, готово. Спринг делает так же? а ну простите, я тупой
Аноним 16/09/20 Срд 05:45:18 1807875168
>>1807763
Set<Integer> intersection = new HashSet<>(s1);
intersection .retainAll(s2);
s1.removeAll(intersection);
s2.removeAll(intersection);
Вот решение, не знаю о каких двойних проходах идет речь
Аноним 16/09/20 Срд 06:00:05 1807879169
>>1807691
>>- Как реализовать DI-контейнер?
Это ж просто хешмапа с наворотами. HashMap<Class, Object>. В спринге просто сделали вместо обжекта специальбный контейнер - бин, чтоб метаинфу хранить. Можно тож сделать, если хочется.
Аноним 16/09/20 Срд 10:53:55 1807988170
>>1807708
>>1807873
>>1807879
А теперь самое интересное - как построить дерево зависимостей и определить порядок инициализации.
А потом усложняем вопрос - как сделать так, чтобы можно было и циклические зависимости делать.
Аноним 16/09/20 Срд 11:44:00 1808025171
>>1807988
> порядок инициализации
О каждом бине хранился бы где-нибудь список его зависимостей, например, List<Class> в самом классе бина. Ну и при запуске бежим по ним, смотрим, проинициализировано ли, и если нет, рекурсиано обходим зависимости и инициализируем.

> циклические зависимости
Разве что ленивая инициализация, инициализировать не при запуске контейнера, а при попытке непосредственного обращения к бинам из других бинов.
Аноним 16/09/20 Срд 11:56:26 1808030172
>>1807988
циклическая зависимость делается через прокси классы, которые если отбросить все сложности, в данном случае, просто лейзи объекты
Аноним 16/09/20 Срд 13:01:22 1808055173
>>1808030
Можно без прокси, если инжект делается через сеттер или поле. Спринг так умеет по моему.
Аноним 16/09/20 Срд 14:00:01 1808076174
>>1807825
Это в каком разделе автотесты там?
Аноним 16/09/20 Срд 14:19:11 1808088175
>>1807875
Тут ты три цикла гоняешь, вместо одного.
Аноним 16/09/20 Срд 14:26:08 1808091176
>>1808088
я гоняю 2 цикла в том примере, intersection просто для красоты, можно делать вот так:
Set<Integer> buff= new HashSet<>(s1);
s1.removeAll(s2);
s2.removeAll(buff);
Нам в любом случае придется проверить и s1 и s2, так как задача так поставлена
Аноним 16/09/20 Срд 14:39:03 1808097177
>>1808088
Не ты прав меня чет контузило походу
Аноним 16/09/20 Срд 14:47:04 1808105178
image.png 61Кб, 1904x1033
1904x1033
>>1802373 (OP)
Бля какая ебля с этой хуйней, пиздец. Решил попробовать покодить на Джаваскрипте, скачал ебучий еклипс, и мне просто не дает писать. Сука, ну че за хуйня?
Аноним 16/09/20 Срд 15:08:43 1808122179
>>1808105
> джава-тред
> джаваскрипте
> эклипс
Ну ты конечно пчел.
Аноним 16/09/20 Срд 15:25:38 1808140180
image.png 30Кб, 613x650
613x650
А как быстро (приблизительно) должна происходить запись (insert) ста тысяч объектов в Postgres через JPA/Hibernate?

Сделал примерно как на пикрелейтеде по статье https://vladmihalcea.com/the-best-way-to-do-batch-processing-with-jpa-and-hibernate/

Однако сто тысяч записей вставляются почти 2 минуты. Так и должно быть разве? Это ж медленно пиздец, не?
Аноним 16/09/20 Срд 16:09:24 1808187181
>>1807825
>>1807668
Одно разочарование этот hyperskill. Та же laba_2.pas, только в профиль. С таким гиперскиллами в IT-компанию разве что уборщиком возьмут.
Аноним 16/09/20 Срд 16:11:18 1808188182
>>1808140
>Однако сто тысяч записей вставляются почти 2 минуты. Так и должно быть разве? Это ж медленно пиздец, не?
Вовсе нет, не очень быстро, но и не медленно что пиздец. Если хочешь напиши на чистом JDBC и PreparedStatement.addBatch() и посмотри время там.

В целом там много параметров:
1. Какие запросы генерит хибер, батчовые ли они.
2. Размеры вставляемых данных - чем меньше тем лучше.
3. Какие на таблице индексы/констрейны/триггеры - все это конечно тормозит вставку.
4. Надо подобрать оптимальный размер батча.
5. Оптимизация самого постгреса.
Аноним 16/09/20 Срд 17:00:15 1808254183
>>1808188
Спасибо, уже нашел проблему. Оказывается, для Postgres нужно обязательно ставить reWriteBatchedInserts=true, иначе JDBC-драйвер всё равно будет использовать отдельные инсерты. 2 минуты уменьшились до 20 секунд.
Аноним 16/09/20 Срд 17:13:36 1808280184
>>1806909
Ну, чисто технически, под капотом ArrayList при превышении capacity происходит то что ты написал. Нахуя я это пишу, ведь ты хотел написать ему как проще
Аноним 16/09/20 Срд 17:22:19 1808296185
>>1806907
Несколько советов тебе:
1. Пик2 - Убери сканнер из конструктора. Если тебе понадобится создать экземпляр класса то этот сканнер тебя заебёт. Лучше новый метод написать аля fillWithScanner().
2. Для каждого свойства писать отдельные геттеры & сеттеры. Ну это ты и без меня знаешь.
А вообще, анон выше задачу хуёво объяснил, сотюда все вытекающие.
Аноним 16/09/20 Срд 17:46:48 1808328186
>>1808187
Мне нужен был сайт со стуктурированным учебным планом, чтобы я основы понял и задачки порешал. Клон двача изволь сам делать.
Аноним 16/09/20 Срд 17:48:22 1808332187
image.png 638Кб, 1051x905
1051x905
Аноним 16/09/20 Срд 18:17:29 1808361188
Аноним 16/09/20 Срд 18:35:47 1808375189
Аноним 16/09/20 Срд 18:36:08 1808376190
Аноним 16/09/20 Срд 18:40:10 1808388191
Приветствую уважаемых, вопрос такого рода: кто-то сдавал экзамены OCA/OCP и если да, то те знания, которые ты задрачиваешь чтобы сдать экз окупаются или это тупая трата времени?Да, я молодой йоба 19lvl Спасибо за ответ.
Аноним 16/09/20 Срд 18:45:09 1808395192
>>1808361
Ну а хули нам, разработчикам... Влом по ResultSet'у пробежаться?
Аноним 16/09/20 Срд 19:03:30 1808412193
>>1808388
Экзамен не сдавал, но луркал много по этой теме. Малоэффективно с точки зрения профессиональной прокачки, чуть более эффективно при поиске работы, но основное применение этого экзамена — когда галера может тебя подороже продать заказчику как сертифицированного java-разработчика. Что сказывается на твоей зп, вот тебе и окупаемость. Кстати, называются теперь Java Programmer I и II.
Аноним 16/09/20 Срд 21:11:22 1808513194
Какие либы для тестов используете?
Аноним 16/09/20 Срд 21:25:20 1808517195
>>1808513
Spring-test, TestNG, Mockito. Стандартнее некуда.
Аноним 16/09/20 Срд 21:46:00 1808534196
>>1808412
>>1808388
Кстати, с октября этого года экзамен для 11 джавы останется только 1, старые два будут неактуальны. В новом экзамене 90 вопросов, стоит 225 баксов, не мало, но дешевле чем два по 150. Для восьмерки схема сертификации остается прежней.
Само наличие сертификата конечно мало чем поможет, хотя в каких то гос подрядчиках может повысить твою ценность (в тендерах бывают указывают требования наличие в команде OCP - это полная хрень с объективной точки зрения, но что уж поделаешь, российская бюрократия). Но подготовка имеет все же смысл, будешь знать какие-то тонкости, прокачаешься в новых api, там же и на многопоточку есть вопросы (хотя и простые). В некоторых конторах все еще имеют место быть паззлеры и бреинтизеры - как раз тренировка.
Короче, если есть 225 баксов, время на подготовку и пока не видишь свою карьеру в будущем - почему бы и нет? Хотя понятно что это и не замена боевому опыту
Аноним 16/09/20 Срд 21:47:17 1808535197
>>1808517
Junit мне кажется стандартнее.
Аноним 16/09/20 Срд 21:50:47 1808537198
>>1808105
Нахуй тебе эклипс чтобы покодить на джаваскрипте? Открываешь браузер, f12, и кодируй сколько влезет в консоли
Аноним 16/09/20 Срд 22:06:05 1808544199
>>1808537
ппп-п-пук подсказки ИДЕ
Аноним 16/09/20 Срд 22:18:25 1808551200
>>1808537
Это как рассуждать, зачем нужны IDE, если есть вим/нотепад++/сублиме.
Макакаскриптеры теперь тоже любят размазывать логику, и навигация по коду без помощи IDE там пиздец.
Аноним 16/09/20 Срд 22:19:24 1808552201
ocasafe.png 105Кб, 1920x951
1920x951
ocpsafe.png 20Кб, 792x387
792x387
>>1808388
Привет, я ждал тебя.

Плюсов не так много, но они есть:
1) Пока готовишься, пробегаешься по всему языку, что не может не сказаться положительно на твоем опыте
2) Можно на hh поставить охуенную плашку с сертификатом и бантиком, выглядит стильно, модно, hr'ы говорят "молодца" (серьезно, на это сильно прям клюют - количество предложений увеличилось в 2 раза, у меня правда бэк сеньеровский был, а для джуна может и не прокнуть)
3) Неплохо апает самооценку, типа "нихуя, я и так могу?" и можно потом на дваче хвастаться. Но тут аккуратнее - если с первого раза не затащишь, то словишь дизмораль.

Вообще экз достаточно сложный, в плане того что надо думать очень быстро, практически интуитивно. Первым делом смотришь, есть ли в ответах вариант "не компилится", и если нет, то очень быстренько чекаешь логику и идешь дальше, а если есть то ты попал, нужно внимательно читать код, ища ошибку. По правде сказать, по книжкам складывалось впечатление, что будут наебывать часто и много по ошибкам компиляции, а на деле все очень благоразумно - чекать парные скобки или запятые не приходится, все методы названы правильно (т.е. не будет такого что у коллекций .length() вызывают), все ошибки компиляции что есть это в основном из-за сигнатур методов, и из-за принадлежности метода к конкретному классу. Вопросов с "компиляцией" где-то 50%, может даже меньше. По времени расклад такой: первые час-полтора делаешь медленно и аккуратно ~30% вопросов, изучаешь систему, помечаешь некоторые вопросики для ревью позже. Далее охуеваешь с того что у тебя остался всего час, а вопросов еще больше половины, открывается второе дыхание, отбрасываешь неуверенность и начинаешь ебашить, ничего более не помечая. Как то-так.
Аноним 16/09/20 Срд 23:44:38 1808590202
>>1808187
Ну слушаю твою альтернативу насчет задачника для новичка.
Аноним 17/09/20 Чтв 00:16:39 1808610203
>>1807823
Ага, с восприятием английского проблем нет, да и нормально там все рассказывается
Есть конечно ебанутые задания, но они редки
Аноним 17/09/20 Чтв 00:17:26 1808611204
>>1807777
А чтобы учить всякое дальше, чем на перво акке, придется ли предыдущее перепроходить?
Аноним 17/09/20 Чтв 00:45:26 1808625205
>>1808611
Там все скипнуть можно. То что прошел на первом - скипаешь и играешь дальше.
Аноним 17/09/20 Чтв 00:47:22 1808628206
Как в этих ваших явах/котлинах с байтовыми stdin/stdout работать?

Пишу:
var input = System.`in`.readAllBytes()
System.out.writeBytes(input)
System.out.flush()

Ожидаю, что на выходе будет то же, что и на входе, но нет, получаю какую-то байтокашу.
Аноним 17/09/20 Чтв 00:53:29 1808632207
>>1808611
Тебе рефералку дать что ли? Там еще +3 месяца будет. К январю весь сайт можно выдрочить.
Аноним 17/09/20 Чтв 04:01:29 1808704208
Объясните, как мне запаковать хеловорд с 2 классами на джаве 11 в исполнительный джарник , чтобы я мог запускать на других пк без установки jdk/jre (ведь отдельного jre на 11 вроде нету, а переставлять на основной комп ранний jdk и засорять path я не хочу).
вот тут есть ответ :

https://ru.stackoverflow.com/questions/886352/%D0%93%D0%B4%D0%B5-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-jre-11
>Если же вы хотите послать свою программу конечному пользователю, у которого теперь нет подходящего JRE и который не хочет устанавливать JDK, вы должны создать рантайм среду (некое подобие старого JRE), которая будет включать лишь необходимые Java модули, включая модуль вашей программы.

Но я вообще нихуя не понял еще с этапа создания модулей и сборкой мавеном. Можете объяснить на пальцах, там вроде легко должно быть.
Аноним 17/09/20 Чтв 04:18:39 1808705209
Какой самый простой способ сделать Makefile из под шиндоуса для учебного проекта (без каких-либо packages), сделанного в main.
Аноним 17/09/20 Чтв 04:45:17 1808710210
>>1808076
под автотестами я имел ввиду проверку задач тестами онлайн. Хз че там, юнит тесты? Не владею терминологией.
Аноним 17/09/20 Чтв 05:01:55 1808712211
>>1808704
как ты хочешь сделать исполнительный именно jar`ник, если в системе нет jdk jre. Упаковывай в exe свой jar и jdk (вроде jre сейчас отдельно не идет), а лучше возьми native image graalvm
Аноним 17/09/20 Чтв 06:04:40 1808721212
>>1808712
Я хочу то, что челик на стековерфлоу объяснил. Но я не понял полную последовательность действий.
Запихать какие-то модули с jvm то ли в отдельную папку, то ли в джарник. Я ничего ни о мавене, ни о модулях не знаю, ньюфаг.

Или еще как то. Короче мне нужен простой способ поставить джава машину 11 на комп пользователя, чтобы весило поменьше и не надо было ковырять всякие path.
Аноним 17/09/20 Чтв 11:00:38 1808804213
>>1808590
Любой литкод с задачками по основам языка. Хоть джавараш. Хекслет выглядит весьма годным и приближённым к реалиям разработки, но вся годнота платная. Я в своё время основы жабы выучил на курсе Седжвика по алгоритмам, но тогда уже работал программистом на другом языке.

Самая засада в том, что до уровня "пишу консольные приложения и гоняю массивы в три потока" можно научиться где угодно, но без баз данных, гита, веба и спринга с хибером ты нахуй никому не сдался. А это всё постигается в работе над настоящим проектом.
Аноним 17/09/20 Чтв 11:13:44 1808822214
istockphoto-122[...].jpg 16Кб, 416x416
416x416
>>1808552
Спасибо за инфу. Давно проходил тесты? Сдавал для себя, чтобы работу найти?

другой анон
Аноним 17/09/20 Чтв 11:37:56 1808840215
>>1808721
Для начала тебе нужно создать не просто jar, а java-модуль, упакованный в jar. Потом запускаешь утилиту jlink, как в примере, но со своими названиями. Она создаёт тебе в указанной директории рантайм джавы и батник для запуска твоей программы. Всё это хозяйство (джарник и директорию с рантаймом) берёшь с собой и запускаешь на другом компе с помощью всё того же батника.
Аноним 17/09/20 Чтв 11:46:22 1808853216
>>1808804
Кстати и с гитой, бд и.т.д ты тоже не особо кому то оперся, так немного знаешь методы разных либ, по хорошему дальше утыкаться носом в какую нибудь технологию и нюхать пока не прозреешь.

Но соглашусь, только на первой работе понял как работает вся эта кухня вместе.
Аноним 17/09/20 Чтв 11:49:27 1808856217
>>1808840
Слушай, а с веб приложением так можно? Типа, открыл экзешник и у тебя джава поставилась, томкат взлетел и тд?
Аноним 17/09/20 Чтв 11:54:49 1808863218
>>1808856
Если приложение под спрингом делаешь, он автоматом томкат подрубает с jar-ника. Так что никакой разницы быть не должно. другой анон
Аноним 17/09/20 Чтв 11:55:39 1808864219
>>1808704
Раз у тебя возник такой вопрос, то скорее всего для твоей задачи тебе нужна не джава, а более подходящий инструмент. Способы, конечно, есть, можно хоть пхп запаковать в экзешник, но зачем забивать гвозди микроскопом?
Аноним 17/09/20 Чтв 12:01:03 1808869220
Аноним 17/09/20 Чтв 14:13:04 1808970221
>>1808822
В 18-19гг., менял работу, поэтому хотелось уверенности (п.3), продать себя подороже (п.2) и подготовиться к собесам (п.1).
Аноним 17/09/20 Чтв 14:54:53 1809012222
Анчоусы, помогите. За 5 дней надо выдрочить структуры данных и многопоточку, готов ебашить по 12 часов в сутки. Какие книги посоветутете?

Если что, опыт в 2 года разработки имеется и массу всего знаю, хочу подготовиться к собесу, чтобы ни по одному вопросу не проебаться
Аноним 17/09/20 Чтв 15:06:34 1809020223
>>1809012
Я изучал через исходники джавы, просто заходя в директорию и тестируя каждый метод каждого класса, по другому не умею так как по книжках вылетает инфа через неделю, но по итогу самый простой совет просто гуглишь вопросы на собес джавы и на каждый у тебя должен быть ответ, если ответа нет идешь либо разбираться либо гуглишь ответ либо там уже ответ будет
Аноним 17/09/20 Чтв 16:56:00 1809132224
>>1808804
Жабараш платная, с идиотскими картинками и по отзывам хуже гиперскилса. Платить за гиперскилс я не собираюсь, так что сравнение не уместно. Ты бы еще "где угодно" - офлайн курсы назвал или универ.
Ты так говоришь где угодно, как будто тебе эту хуиту от жидбрейнса, как золотую пулю продают. Я до того, как такие задачки начать гонять шел чисто по учебники и вообще не догонял.
Ну и твои наезды вообще странные, особенно когда приводишь нерелевантный опыт. Само собой ясно, что гиперскилс это для совсем нулевых, для кого жаба первый язык.
Так я вот скоро закончу. Раз ты такой опытный - скажи, где я могу получить знания по джаве получше погоняв массивы в консольных приложениях.
Аноним 17/09/20 Чтв 16:58:38 1809135225
>>1808864
Побаловаться хочется, стало скучно учиться. Типа слишком сложно для такой мотивации?
Аноним 17/09/20 Чтв 17:03:26 1809140226
>>1809135
Нормально. Во всяком случае лучше, чем играть в дотку.
Аноним 17/09/20 Чтв 17:22:05 1809170227
>>1809132
Когда первый раз на работу пришел, со мной пришел ещё один чувак мой будущий коллега с которым мы проработали 2 года вместе, а потом разошлись по разным компаниям, так вот я дрочил джаву по книжкам дедов, а он прошел джавараш, по итогу у меня были более глубокие знания в некоторых областях, а он знал намного больше но вширь, и по итогу он уже гуглил бест практики для стримов, а я сидел и говорил "кто это такой ваш стрим?" Никаких выводов не делаю, просто история из жизни
Аноним 17/09/20 Чтв 17:23:12 1809173228
>>1809170
>а я сидел и говорил "кто это такой ваш стрим?"
Как тебя без стримов на работу взяли??? Или ты на заводе или в НИИ работаешь?
Аноним 17/09/20 Чтв 17:30:27 1809183229
>>1809173
Это был 2015 год, проект на java 6 + EE, каким стримы? Мы просто новую бизнес логику писали на 8, потому что какой то чувак выпросил обновить джаву
Аноним 17/09/20 Чтв 17:34:01 1809187230
>>1809170
Мне тут же в треде отсоветовали джавараши, да нагуливал я часть курса, она не очень. И если ты про стримы, которые фукциональные, а не ввода-вывода, то их вроде нет в их курсе.
Аноним 17/09/20 Чтв 17:42:11 1809193231
>>1809187
да, перепроверил, лямбд тоже нету.
Аноним 17/09/20 Чтв 17:49:43 1809202232
>>1809193
Значит джава раш тут не причем, он видимо больше интересовался джавой в то время чем я
Аноним 17/09/20 Чтв 17:53:18 1809208233
>>1809202
https://javarush.ru/quests Вот можешь посмотреть. Задачки у них под пейволом, но "теория" сейчас почему то открыта. Там уровень сильно ниже, чем в гиперскилсе.
Аноним 17/09/20 Чтв 18:10:38 1809223234
>>1809132
>Ты так говоришь где угодно, как будто тебе эту хуиту от жидбрейнса, как золотую пулю продают
Ну как бы рекламная замануха была именно такая. А в итоге всё то же самое, но в хорошей упаковке. Да, удобнее, задачки лучше, прогресс и мотивация есть, но доводят в итоге до того же уровня, что и остальные. А потом крутись как хочешь. В этом была суть моего послания.

>Так я вот скоро закончу. Раз ты такой опытный - скажи, где я могу получить знания по джаве получше погоняв массивы в консольных приложениях.
Обычно советуют после основ пилить свои проекты, изучая отдельные темы по мере возникновения проблем, пытаться коммитить в опенсорс. Но на практике это невероятно сложный и демотивирующий процесс, особенно после структурированного курса для начинающих. Мне кажется, что самое эффективное это либо обучение с ментором, которое стоит денег, либо пытаться попасть на стажировку за еду.
Аноним 17/09/20 Чтв 18:29:10 1809240235
>>1809223
Я живу в зажопинске, тут нет стажировок даже с доплатой с моей стороны. Где купить ментора и как его танцевать?
Аноним 17/09/20 Чтв 21:08:57 1809381236
Обманули нас с project Loom в 15 версии.
Аноним 17/09/20 Чтв 22:19:49 1809450237
Аноним 17/09/20 Чтв 22:24:19 1809457238
Ебать как много вкатывальщиков. Джаву покусал питон?
Аноним 18/09/20 Птн 06:21:40 1809730239
>>1809457
А разве вся эта доска не наполнена вкатывальщиками чуть менее, чем полностью?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов