Здравствуйте, дорогие мои. Перед вами очередной вкатун вайти.
В общем, я уже изучил основы джавы, и теперь надо изучать какие-то библиотеки. Можете посоветовать годные книги, где все разобрано на конкретных примерах? Как вообще нужно учить библиотеки, и насколько по этой теме дрочат на собеседовании?
Читал книгу Герберта Шилдта, дошел до главы "Введение в Swing". И там уже какая-то ересь пошла, куча терминов, которые никак не объясняют. С другой стороны, это же не конкретно по Свингу книга, там это чисто для ознакомления. Вот, например, на пикриле какой-то всратый синтаксис, вполне можно было создать новый объект Runnable, и потом передать его как параметр. Но нет, сука, зачем-то автор прямо в скобках создает объект и там же переопределяет метод run. Что за хуйня вообще?
>>241156242 Вот этого я тоже понять не могу, какой в этом смысл? Это же не python какой-нибудь, где все эти однострочники выглядят органично. Или все так дрочят на оптимизацию, что выделение памяти под переменную жалеют, ну дак сейчас же не 90е, там уже jit умнее в 100 раз.
>>241156612 Как дела с Flutter? Он уже серьезный фреймворк или все еще платформа для формошлепстваи реализации дефолтных приложений на отъебись. Говорят там проблема с клавиатурой в webview до сих пор не решена.
>>241155894 Забудь про swing нахуй, долбоеб. Ни одной вакансии с ним нет и не будет. С джавой есть 2 пути - либо в бекенд, а этом случае гугли spring, либо в андроид, тогда лезь на android developers.
>>241156745 Ява сейчас максимум 8 версии поддерживается. В теории 10 и 11 можно накатить, но никто не дает гарантий, что оно работать будет. А котлин - это лямбды и корутины из коробки, на 40% меньше кода, постоянная поддержка и развитие без платной подписки. Если ява - это бойлерплейт, строгий синтаксис со скобочками и ; а также корпоративщина, то котлин позволяет сосредоточиться на логике и архитектуре, а не беспокоиться, что ты проебался где-то переопределить hash/equals.
>>241157000 Я сейчас резюмехи отсылаю и параллельно учусь и проекты пишу. Скажи, что приоритетней для юниора в андроиде, учить сейчас алгоритмы на будущее или же погружаться в юнит и ui тестирование?
>>241157312 Я не тот простой Иван город Тверь, но если честно, не припомню вакансии джуна в которых требовались бы навыки тестирования. Че ты уже умеешь?
>>241157144 >котлин позволяет сосредоточиться на логике и архитектуре, а не беспокоиться, что ты проебался где-то переопределить hash/equals. как правило, чем менее строгий синтаксис - тем больше багов. но зато не будешь беспокоится за скобочки и синтаксис. в целом - если не какой-то бизнесс-критикал софт, но и котёл норм будет
>>241157229 Ентерпрайзный легаси проект. Поколения разработчиков наваливали новые костыли поверх старых. Если наваливать дешевле, чем рефакторить - очевидно, что вместо рефакторинга придется пилить новые фичи для клиентов. А к тому моменту, когда рефакторинг становится необходим вырастают вот такие монстры.
>>241157312 Самый верный способ глянь вакансии джуновские и в требованиях учи все что не знаешь Mvvm архитектура, room, recycle view и тды ты обязан знать
>>241157605 >>241157707 Ровно до того момента пока не проебешь где-нибудь копейку или вылезут баги с многопоточностью, тогда уже начнешь волосы на жопе рвать.
>>241157434 Паттерны, корутины, многопоточность, MVVM и прочую попсу от гугла. 12 приложений на гитхаб. Последнее сделал - слушатель нотификаций в фоне. Работает даже после перезагрузки телефона. Считывает все и записывает в room. Не знаю только алгоритмы и тестирование. Только немного касался junit/mockito/espresso.
>>241157476 Тоже так думал, когда столкнулся с Null Safety, var/val, компаньонами и прочей херней. Но как оказывается, багов в разы меньше стало. Банально не нужно делать геттеры/сеттеры. Все из коробки. А если добавить слово data к классу, то он еще и методы переопределяет сам. Внутренние поля тоже не нужно ставить, ну и т.д. Примитивов нету, статики нету, проверяемых исключений нету, а жить проще.
>>241158139 У меня коммерческого опыта нет и я 29 лвл живу в мухосрани. Поэтому на собесы не зовут, хотя согласен на переезд. Даже согласен на английском интервью проходить. Но среди джунов конкуренция. Есть варик бесплатно 3 месяца стажироваться, но я от голода сдохну, так как никто мне деньги давать не будет на это время.
>>241155326 (OP) Нет смысла дрочить просто так библиотеки, ты по мере написания приложений сам поймешь какие тебе нужны, ты заранее без опыта написания пииложений не знаешь блять.
Ну это кроме спринга, он как основа в любой вакансии етпы
Простой пример: я пару дней назад на джаве писал простенькую прогу которая в риал тайме отображает курс битка, то есть выводится дата + курс каждые 15 сек. Для этого мне потребовалось приконнектиться к одному веб апи, это я сделал через обычный get метод, httpclient, он есть в стандартной библиотеке джавы. Далее я в ответ получил епта ответ в формате json. И его пришлось парсить. Я использовал библиотеку sinple json вроде, ее нет сука в стандартных, поэтому через мавен я ее приконектил, надеюсь ты шаришь в мавене. Ну и дальше небольшая ебля с парсингом для извлечения именно нужной мне инфы. Все.
Все супер просто, надо писать свои говнопроги и библиотеки будут нужны по мере написания.
>>241158608 Про коллекции пояснить могу, когда лучше ArrayList, а когда LInked List юзать. Чем Hastable от HashMap отличается. Но графы и деревья для меня далеки. Сейчас SMM, вышка маркетолога. Но работал и на заводе, и грузилой и продаваном и много кем еще.
>>241158827 Ну это если кодить в стиле хуяк-хуяк и в продакшн. А если ты планируешь норм арзитектуру, то с самого начала сидишь с листочком и карандашом и пишешь, какие либы и технологии использовать. Потом совещаешься с помидором, если не уверен, и только потом начинаешь писать.
>>241159109 Тебе тяжко будет лезть в алгоритмы без математического бэкграунда (по крайней мере сейчас), могу на собственном опыте сказать. Поэтому того, что у тебя уже есть — достаточно
>>241161035 Чтобы на заводе тетям сракам скрипты под эксель писать? Или гречневым начальникам формочку наклепать для компуктера? Просто другой работы на дотнете почти нет в России
>>241159332 > Ну это если кодить в стиле хуяк-хуяк и в продакшн Только так и нужно делать софт. Пока ты будешь высерать идельную архитектуру и заёбывать кучу людей - я сделаю 3 приложения. А потом выяснится, что мои приложения созданные по методу "хуяк-хуяк и в продакшен" +/- работают так же как и твоё одно, да ещё и времени/сил на саппорт требуют примерно столько же.