LINUX.ORG.RU

Джависты, нужен совет

 ,


0

1

Есть, кто пишет на джаве?

Вообщем если кратко: Писал раньше года два на плюсах всякие QT-шные приложухи, какие-то свои проекты, последние пол года забавляюсь с сетевыми протоколами, ясное дело сначала начал с хттп, потом понесло что-то в всякие ICMP, ARP, работа с сырыми сокетами и тд.

Короче что-то последнее время меня в бекенд затянуло, на плюсах писать бекенд не очень уж удобно и приятно. Тут вспомнил про джаву, после плюсов вообще прекрасно, особенно тот факт, что синтаксис очень сильно похож, но при этом телодвижений намного меньше.

Посоветуйте хорошие ресурсы по джаве кроме документации для ее изучения, причем желательно не книги, где половину книжки посвящена где же мне пригодится ООП, а вторая дай бог про язык. Сейчас изучаю по Metanit-у, ясное дело читая наискосок темы, которые основа основ, но все же читаю, тк как никак язык другой и есть кое какие отличия. Ясное дело скорее всего метанита хватит (для изучения core), ибо ресурс неплохой, дальше только практика, практика, практика, проекты, но все же может есть какие подвохи там? Например знаю на w3schools, который я тоже часто использую для быстрого гайда по какой либо технологии, там нет и половины того, что есть на метаните.



Последнее исправление: chebo7 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Просто ты не то смотришь.

Java EE переименован в Jakarta EE в 2018 году. И дальше проект развивается в публичном пространстве под другим именем, сохраняя обратную совместимость где это надо.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Чистый JavaEE c аппликейшен серверами еще кое-где жив, но это скорее редкость. При этом аппликейшен сервера, которые еще живы, вроде как существуют и активно развиваются

https://github.com/wildfly/wildfly https://github.com/OpenLiberty/open-liberty https://github.com/payara/Payara https://github.com/eclipse-ee4j/glassfish https://github.com/apache/tomee

Самое новое легковесное это как раз wildfly и open liberty. Н о мне кажется их мало кто использует. Дефолтный бекенд на джаве это как правило спринг.

anonymous
()
Ответ на: комментарий от anonymous

Есть фреймворки (аппликейшен сервера, если по старому говорить) которые реализуют полный набор Java EE спецификаций.

Спринг не реализует весь набор Java EE.

anonymous
()
Ответ на: комментарий от anonymous

да я в курсе про это все, и про всякие wildfly … мне просто интересна была та его фраза.

anonymous
()

а вот можете мне объяснить что это такое:

https://www.opennet.ru/opennews/art.shtml?num=66049

? Что значит запрещены куски кода сгенерированные АИ?

Я как то пытался у ИИ про код спрашивать, так то что он выдает нужно переделывать под свой прогу, если прямо это запихать это точно работать не будет. И это как считается? Код сгенерирован ИИ или что?

anonymous
()
Ответ на: комментарий от anonymous

Ну там мотивация такая - что с ИИ агентами можно очень много пулл реквестов наплодить и тем самым создать большую нагрузку на мейнтейнеров проекта. То есть ты можешь просто за сутки сотню PR сделать, а мейнтейнеры потом это будут месяц разгребать и ревьювить. Поэтому решили такое запретить. Плюс в пулл-реквестах часто задают вопросы, идет общение разработчика и мейнтейнера проекта. Часто многие тупо нейрослопом общаются и это сильно ухудшает весь опенсорс сегодня.

При этом ну если ты небольшой кусок кода сгенеришь и отправишь, то вероятно ничего не будет. Однозначно сказать, что вот этот код сгенерирован ИИ, а этот - нет, можно лишь только когда этого кода много. А когда пара десятков строчек, то уже нет.

В случае с OpenJDK ситуация не сильно критичная - просто так контрибьютить код в OpenJDK нельзя, там надо кучу регистраций и верификаций пройти, только потом допустят. При этом массового наплыва вайбкодеров на репы OpenJDK банально нет. Джава старый, скучный, энтерпрайзный и не-хайповый язык, поэтому вайбкодеры туда не особо стремятся. А вот что-нибудь на Rust, Typescript, Python - туда как мухи слетаются моментально и нужны серьезные ограничения для контрибьюторов чтобы не похоронить опенсорсные проекты .

anonymous
()
Ответ на: комментарий от anonymous

Не очень понятно.

К примеру у меня есть теория и базовые знания Java, надо мна что то накорябать на ней.

Раньше брал код чужой и глядел, справочники. (Помню как программил без инета, учебники, журналы , библиотека, весь код в тетрадку пишешь) Естествеено теперь это фигней никто заниматься не будет. Как справочником будешь пользоваться ИИ. Так такой код считается твой или нет?

anonymous
()
Ответ на: комментарий от anonymous

Как справочником будешь пользоваться ИИ

Если говорить про OpenJDK, то так пользоваться ИИ разрешено. Знаю точно, что в OpenJDK вполне активно используются ИИ агенты для поиска багов, код ревью, уязвимостей, для анализа кода итд итп. Просто сам код пока что просят руками писать.

anonymous
()
Ответ на: комментарий от anonymous

она не подразумевалась к прочтению программистами, считается, что программист не сможет ее понять. это для разработчиков JVM (это глава из глава из JLS - спецификации языка)

anonymous
()
Ответ на: комментарий от anonymous

В России просто в какой-то момент полюбили писать на Go

популярность голанга в России связана еще и с популярностью в России PHP. возникло представление, якобы пхп нужно было заменять. заменяльщики естественно тяготели к языкам с крайне узкой культурой (порой культурой невежества) и голанг для этого подходил. в районе 2015 пошла сильна примитивизация восприятия в индустрии, стали популярным токсичные, патронизирующие проекты (например в районе 2007 они не набирали значимой популярности, пример: RoR всегда был маргинальным в России и вообще предметом шуток). до этого даже например в пхп патронизирующие фреймворки не принимались, хотя далее по сути сектантский ларавел захватил всё. еще к тому моменту у айтишек в России сформировалась запредельная, слепая лояльность к Google.

anonymous
()
Ответ на: комментарий от IndexZero

но книга 2021 года и уже на тот момент некоторые вещи там устаревшими были

возможно это не технология, а кал какой-то. если они не обладают выверенным дизайном, то что они тогда предлагают

anonymous
()
Ответ на: комментарий от anonymous

возникло представление, якобы пхп нужно было заменять.

Вообще то замена пхп всегда был питон, даже рельсы пытались на нем создать это типа ТурбоГеар, Пирамида и т.д. И сейчас полно фигней для замены nodы на питоне типа reflex и т.д.

Так что go не фига про пхп.

anonymous
()
Ответ на: комментарий от anonymous

якобы пхп нужно было заменять. заменяльщики естественно тяготели к языкам с крайне узкой культурой (

Плохих ЯП программирования нет.
Есть плохие «программаторы».

anonymous
()

Писал раньше года два на плюсах всякие QT-шные приложухи, какие-то свои проекты, последние пол года забавляюсь с сетевыми протоколами, ясное дело сначала начал с хттп, потом понесло что-то в всякие ICMP, ARP, работа с сырыми сокетами и тд.

Причём здесь ЯП?
Рулят алгоритмы, а не ЯП.
Обсуждают ЯП обычно плохие танцоры, которым как известно «ЯП мешают».

anonymous
()
Ответ на: комментарий от anonymous

Вообще то замена пхп всегда был питон

нет, пхпшники очень неохотно переходили на питон и в целом не переходили. массовый и значимый исход был именно в голанг. окно перехода пхп на питон был огромным, примерно так с 2008 до 2021, но на 99% процентов оно игнорировалось наглухо при том что объективные обстоятельства способствовали и подталкивали, ситуация была такая, что уже их коллеги сисадмины писали на питоне, собаки писали на питоне, но пхпшники наглухо игнорировали питон. где-то в 2021 начался резкий массовый переход пхп на голанг, (словно в организованном порядке). кстати к этому моменту переход на питон с чего бы то ни было уже стал не неактуален.

действительно, питон казался заменой пхп, но только потому что это выглядело в целом логично, разумно

anonymous
()
Ответ на: комментарий от anonymous

нет, пхпшники очень неохотно переходили на питон и в целом не переходили.

Немного о PHP.

Прежде всего нужно понимать «зачем нужен PHP».

Годами ранее на html + PHP (строк пятьсот) просканировал MSDN и сненерировал тысяи биндингов к всему API Microsoft с учётом особенностей API, которое бывает весьма не простое.
Результат был в виде *.h, *.cpp и *.idl (для COM).
Кол справился с MSDN часа за два.
Гм., та при этом ещё вдобавок проверил качество текста в MSDN в сравнении с *.h из crt Visual Studio.
Microsoft всего лишь раз пять ошиблась.
Так текст MSDN по сути люди и не писали.
Он однозначно сгенерирован был каким-то алгоритмом.

anonymous
()
Ответ на: комментарий от anonymous

html + PHP

Ключевое слово. Если кто не помнит PHP и родился как куски кода внутри html. Питон, Руби интерпретаторы и они могут быть как куски кода в html, а вот что бы компилятор мог работать внутри html я как то слабо представляю.

Даже Java полу компилятор и то лучше сюда подходит чем go.

P.S. PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально PHP/FI (Personal Home Page / Form Interpreter),

anonymous
()
Ответ на: комментарий от anonymous

Годами ранее на html + PHP (строк пятьсот) просканировал MSDN и сненерировал тысяи биндингов к всему API Microsoft с учётом особенностей API, которое бывает весьма не простое.

Точнее не так.
JavaScript парсил текст, а PHP генерил результат.

anonymous
()
Ответ на: комментарий от anonymous

Разработчики JVM это тоже программисты. Так что понять можно, просто для этого надо потратить не один час и даже возможно не один десяток часов своего времени + придется покурить лекции Шипилева.

anonymous
()
Ответ на: комментарий от anonymous

не один час и даже возможно не один десяток часов

месяцев или лет. чтобы реально понять 17 главу нужна академическая подготовка, то есть сначала нужно прочесть и реально понять пару теоретических книг, к java не имеющих отношения

anonymous
()
Ответ на: комментарий от anonymous

по крайней мере такое мнение я слышал. да и непонятно зачем это делать вообще

anonymous
()
Ответ на: комментарий от MichIs

Минус большинства курсов в том, что там небольшое краткое изложение темы, а потом много часто неудачных задач академического характера

Правильно ли я понимаю, что нужно наоборот?

То есть длинное развёрнутое описание темы, а затем небольшое количество контрольных вопросов?

Saakx
()
Ответ на: комментарий от anonymous

Если кто не помнит PHP и родился как куски кода внутри html

Эта технология называлась «серверные страницы». Во второй половине 90-х она считалась самой крутой.

anonymous
()
Ответ на: комментарий от anonymous

Мне то это зачем пишите? Я в те времена как раз и делал сайты на php. Причем было куча статей на англ. (c цифрами и графиками) как это круто mod_php и какой это фигня fastcgi.

Но вот время прошло и уже, получило распространение это поделие как нгинх и уже фаст-сги это круто (в виде php-fpm), ну это нормально. Все кругом деградирует :(

anonymous
()
Ответ на: комментарий от Saakx

Минус большинства курсов в том, что там небольшое краткое изложение темы, а потом много часто неудачных задач академического характера

Правильно ли я понимаю, что нужно наоборот? То есть длинное развёрнутое описание темы, а затем небольшое количество контрольных вопросов?

Да правильно - учащийся должен понимать принципы языка программирования, его подходов в первую очередь и чем глубже он будет понимать, тем лучше. Задачи должны быть на закрепление понимания, а не на решения разной математической и окло-хрени, типа треугольников Евклида, шифров Цезаря и т.д., которую можно запрограммировать на любом языке программирования - они не на понимание языка, а для школоты.

Когда я в свое время с 0-го уровня осваивал язык Си по книге Кернигана и Ритчи (и больше никакой литературы тогда не было, а за комп можно было посидеть минут 15 в день), то в книге было очень хорошее объяснение языка, его конструкций, понятия укзателей, массивов, связи массивов с указателям, стеков, кучи и т.д. с нужным количеством иллюстраций и кода, что и задач не потребовалось. При этом я его выучил его очень быстро и очень хорошо. А современные, так называемые «курсы» - одна трата времени и в некоторых случаях бабла. И все эти «курсы» друг на друга похожи и «тырят» и контент, и подачу и задачи.

MichIs
()
Ответ на: комментарий от MichIs

я его выучил его очень быстро и очень хорошо.

Ты был молодой, твоя голова была пуста, и ты был высоко мотивирован интересом.

Задачи … которые можно запрограммировать на любом языке программирования - они не на понимание языка

Это серьёзное заявление. Оспаривать его я конечно не буду.

Но нужны какие-то ещё задачи, чтобы показать области применения именно этого языка. Неоткуда им взяться у преподавателей, потому что преподаватели язык не применяют, только учат ему.

Saakx
()
Ответ на: комментарий от chebo7

Я не уверен что сейчас стоит пытаться входить в айти индустрию. Хоть через курсы, хоть через высшее образование в топовых вузах типа ВШЭ или МФТИ. Индустрия умерла.

Раньше ты приходил работать в компанию и был в целом уверен что тебя не уволят если ты справляешься с задачами. И даже если уволят, то с опытом хотя бы в год было посильно найти новую работку за месяц-другой.

Сейчас это увы не работает, тебя в любой момент могут вышвырнуть на мороз даже если ты хорошо работаешь, а после увольнения ты будешь полгода-год-полтора года искать новую работку и не сможешь найти.

Айтишка это буквально самая худшая индустрия сейчас. Выбирай что-то другое. Я в свое время сделал ставку на айти - с детства участвовал в олимпиадах по программированию, математике, ездил на всеросы, потом учеба в околотоповом вузе в ДС, стажировки, работа … и все это меня привело в безработицу в итоге. Вот так, увы. Советую как можно быстрее начинать изучать профессию где надо что-то руками делать, а не за компом сидеть. Я вот сделал ставку и очень сильно ошибся и жизнь меня жестоко наказала. Вообще всех нас, кто в айти и кто не свичтер/волчара, кто с профильной CS/математической вышкой, кто с детства этим всем занимался - вот жизнь наказывает сейчас нас сильнее всех. Вчерашний заводчанин, который в ковид в айтиху залетел, сейчас точно так же выкатывается обратно на свой завод и его никакой ИИ и сокращения не тревожат - у него стабильная работа есть. А вот нам, которые всю жизнь в айти с детства, только в курьеры или на склад. Другого выбора увы судьба не предоставляет.

Вообще физико-математическое/компьютер саенс/айти образование это буквально худшее образование нынче. Ты на него потратил прилично так сил и времени, но оно по ценности примерно такое же как диплом филолога. Вот только филологи и философы в потолок плюют и у них лайтовая учеба, в отличие от студентов мехмата. И в конечном итоге все они безработные, и филологи, и мехматяне. И филологи изначально знают что будут без работы сидеть, а вот на мехмате у нас все надеялись на работку. А тут вон оно как вышло. Бросай айтишку, короче, и скорее выкатывайся куда-нибудь в другую профу.

anonymous
()
Ответ на: комментарий от anonymous

Матан мозги вправляет. ИИ выкинет всех, как и экономические проблемы. Только филолог ничего не будет понимать что вообще вокруг происходит. Посмотри видосики с бостондайнемикс роботами. Грузчикам (на складе) и курьерам тоже хана, у них просто ещё лет 10 (для развитых) - 20 (для отсталых стран) есть.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от Saakx

потому что преподаватели язык не применяют

По мелочам применяют. Даже чтоб учебные задачки клепать (ну до ИИ применяли). Плюс многие работают параллельно или тянут пет проекты. Учить не умея писать код нельзя. Ну и конечно в ВУЗ-е в научной работе надо писать числодробилки/анализ данных/криптографию и так далее. А у всех преподов обязательная научная работа есть (грубо говоря если ты раз в пол года не будешь выкатывать научную статью то тебя уволят, если конечно ты не дедушка 80 лет, которому за заслуги дают доработать до могилы, а чтоб премию видеть надо ещё больше работать), не только студенты. В школе там да, может и не надо программировать.

ЗЫ

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

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 6)
Ответ на: комментарий от anonymous

А вот нам, которые всю жизнь в айти с детства, только в курьеры или на склад. Другого выбора увы судьба не предоставляет

Дружище, ты себе даже не представляешь, какие условия работы в других отраслях. Я вот в вкатун и скажу, что таких условий нет нигде.

Сильное желание есть, можешь попробовать поменять профессию, но там тебе не понравится.

bbc69
()
Ответ на: комментарий от Saakx

Свитчер=switcher=переключатель=тот, кто проффесию сменил.

Про волчар не в курсе, наверное с HR как-то связано.

bbc69
()
Ответ на: комментарий от peregrine

Посмотри видосики с бостондайнемикс роботами. Грузчикам (на складе) и курьерам тоже хана

у нас такие роботы еще долго не взлетят, так как есть бездонные источники дешевых приезжих рук Джависты, нужен совет (комментарий), к тому же роботы все импортные (мало того, что иностранцы могут в любой момент запретить поставку, так еще и зонд нехилый Камеры на морских беспилотниках Великобритании K3 Scout «звонят домой» (в Китай) )

anonymous
()
Ответ на: комментарий от anonymous

Взлетят и ещё как, как только смогут их у кого-то купить. Потому что роботам не надо платить налоги, упарываться в ТК, делать обогрев и освещение и вообще можно быть микропредприятием с 1 владельцем, он же единственный сотрудник.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

как только смогут их у кого-то купить

ага, с зондами (прикинь затраты на их обнаружение и выпиливание, особенно в сложной технике типа интеловских процев), да еще и купить потом внезапно не смогут из-за политических запретов (конечно, будет некачественная контрабанда втридорога с отсутствием нормальной поддержки), и никуда не денутся налоги, электробатареи, освещение, запчасти, требования к техники безопасности, техническое обслуживание

а бизнесу нужны потребители http://www.youtube.com/v/FgD4iPQc6u8, приезжие, как ни странно, оздоровляют экономику

anonymous
()
Ответ на: комментарий от anonymous

прикинь затраты на их обнаружение и выпиливание

А у людей думаешь не наймёшь диверсантов, шпионов и просто предателей или раздолбаев, которые все те зонды обеспечат? Ещё и в крысиную подковёрную возню люди любят играть вместо работы.

освещение

Роботам не требуется.

требования к техники безопасности

Сильно меньше

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 2)
Ответ на: комментарий от peregrine

А у людей думаешь не наймёшь диверсантов, шпионов и просто предателей или раздолбаев

ответственность и риски сильно различаются, например, зондированный робот-курьер со взрывчаткой врежется куда надо, а операторы, которые через бэкдор отправляли ему команды, будут в это время находиться за тридевять земель

освещение Роботам не требуется.

людям, с которыми они взаимодействуют, потребуется

требования к техники безопасности Сильно меньше

с чего бы это? тут вайбкод умудряется на серверах делать невпопад rm -rf, а уж вайбкод на роботах - мало не покажется

anonymous
()
Ответ на: комментарий от anonymous

Вообще физико-математическое/компьютер саенс/айти образование это буквально худшее образование нынче.

А вот мне кажется, наоборот, сейчас видно, что фундаментальное образование актуально как никогда. С физматом (даже любым инженерным образованием) ты можешь войдешь в почти любую отрасль, так мозги правильно поставленны.
Думаю, CS всё ещё актуально. Да, работать программистом ты уже не факт что будешь, но оно открывает многие возможности и понимание многих вещей. Так ты будешь просто на порядки лучше пользоваться анентами для другой деятельности и при необходимости сможешь что-то подкрутить под себя.

urxvt ★★★★★
()
Ответ на: комментарий от anonymous

зондированный робот-курьер со взрывчаткой врежется куда надо

Словно люди так не делали…

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

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

Если ИИ выкинет всех, то тем более не нужно идти учиться и получать высшее образование, а надо сразу после 11 класса на работку идти. Ну или после 9 класса на какие-нибудь курсы или в ПТУ на рабочую профу.

anonymous
()
Ответ на: комментарий от bbc69

Так айти умерло и из айти нам теперь приходится выходить. Увы, эпоха когда у нас были хорошие условия, закончилась вместе со смертью самой айти индустрии. Нас заменил ИИ. То есть грустно конечно, что придется терпеть унижения на низкооплачиваемых и тяжелых работах аж до самой пенсии (а то и до конца своих дней), но с этим уже ничего не поделать.

Если ты вкатун в айти и все еще мечтаешь получить рабочее место в этой индустрии… Лучше потрать время на что-нибудь другое. Эпоха айти закончилась. Это умирающая индустрия и в нее стремиться сейчас точно нет смысла, ни студентам профильных топовых вузов, ни тем более людям с улицы.

anonymous
()
Ответ на: комментарий от urxvt

С физматом (даже любым инженерным образованием) ты можешь войдешь в почти любую отрасль, так мозги правильно поставленны

Какие отрасли? Все white collar job (где нужны раньше были мозги) сейчас постепенно автоматизируются ИИ. Трагедия ведь не в том, что только программирование умерло, умирает вообще любая офисная работа. Раньше закончив мехмат МГУ у тебя был огромный выбор разных работ - от преподавателя математики, до аналитика, программиста, ученого в профильный R&D отдел/НИИ… Сейчас эти карьерные возможности буквально угасают на глазах одна за другой.

Эпоха интеллектуальных работ закончилась. Нужны рабочие на стройки, сантехники, водители, продавцы-кассиры, работники складов, сварщики, электрики. Там это CS образование как дверца до одного места… Нужно в первую очередь хорошее здоровье, спина, глаза, руки, выносливость. А образование уже дело десятое. В эпоху ИИ человек ценен не своими умственными способностями, экспертизой и знаниями, а банально своей тушкой. Чем лучше у тебя тушка, тем ты более ценен на рынке труда. Все остальные вопросы касающиеся знаний/экспертизы сейчас решает ИИ на ура.

anonymous
()
Ответ на: комментарий от anonymous

Нас заменил ИИ

Ещё нет.

Если ты вкатун в айти и все еще мечтаешь получить рабочее место в этой индустрии…

Я вкатун со стажем (10+ лет), так что мне не надо о чем-либо мечтать. Я том, что видел, как это по другому бывает и скажу: Вам это не понравится.

bbc69
()
Ответ на: комментарий от anonymous

Нас заменил ИИ.

приведи примеры более-менее сложных проектов, которые за тебя успешно сделал искусственный интеллект
не чужие рекламные агитки, которыми пичкают продавцы услуг (а потом выясняется, что делали живые люди), но именно свои проекты, прочувствованные на своей шкуре
под более-менее сложными я имею в виду не импортозамещение самолетов, автомобилей, станков, бытовой техники, компьютеров (тут нужен настоящий интеллектуальный труд со знанием естественных наук, для этого всякие мехматы и созданы) и даже не аналоги винды/макоси/андроида/фотожопа/офиса/автокада, а более приземленные вещи - например, навайбкодить не уступающий по возможностям свободный аналог закрытого фак-ю-нвидия драйвера, перевести движок webkit на быстрокомпилируемый язык программирования, пропатчить xorg с учетом пожеланий, навайбкодить Replacements of bloated existing software and libraries in a suckless way

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария