6. Всё это хорошо, но без алгоритмов меня на работу не возьмут. Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
Че по андройду почитать годного? Зашел на туториалс поинт, но там пдфка с опечатками. Иногда код не тот. Брайн Харди заебал уже своей дотошностью. Официальные доки тоже читать лень. Может есть что-то годное? Типа как "Изучаем Хаскелл во имя добра"?
Да, на джуниора, ну ппц. Благодарю ОП-а за запиленную шапку нормальную, теперь когда я слушаю головача у меня подгорает так-же как и на реальном интервью. Буду тренировать свою психику.
>>419392 Инкапсуляция необходима для того чтобы уберечь программу от получения некоректных данных. Допустим у тебя есть переменная int age, которая определяет возраст человека, но ведь возраст человека не может быть отрицательным, поэтому ты сперва делаешь переменную приватной, чтобы ни одна обезьяна не могла установить возраст вручную, а потом ты определяешь метод для установки возраста, этот метод называется сеттер: private int age; public void setAge(int s){ if (s<0) { System.out.println("Incorrect value"); } age = s; }
Анон, с чего начать? Хочу в Real Racing 3 посчитать, во сколько обходится полный апгрейд машины, наскринил до/после, теперь надо из общей кучи фото с телефона выбрать их и проанализировать. Думаю сначала скопировать в отдельную папку, определив по какому-нибудь пикселю, что скрин из игры, ну а потом в массив занести имя машины и показатели и посравнивать их. Какую библиотеку на распознавание текста использовать, чтоб попроще?
>>419392 Вы что, охуели блять? Какое в пизду скрытие данных? Я на ваших джавах не программирую, но блять не знать что такое инкапсуляция - это пиздец в двадцать первом веке. Смотри, поясняю на пальцах. Допустим у тебя есть клас CWorker. Он что то делает. И когда в процесе работы возникает ошибка - тебе нужно записать её в лог. Лог фожет быть - файл, или БД или сообщение в СМС или на почту. И у тебя для каждого типа логирования есть свой клас: CLoggerFile, CLoggerDb, CLoggerMail... Так вот, клас CWorker инкапсулирует класы-логеры, и с помощью них выполняет какие либо действия. Вот такое поведение называется инкапсуляцией.
>>419550 Штоблядь? Инкапсуляция - это именно сокрытие реализации, есть класс, у него открытые методы, поля для взаимодействия с ним. А детали реализации, что и как оно делает внутри - чёрный ящик, инкапсулируется. И делается не для "защиты от несанкционированного доступа криптографика азаза", а чтобы тот долбоёб, кто будет использовать этот класс, туда случайно не залез и ничего в нём не сломал. Для работы с классом (если он нормально спроектирован) лезть в приватные поля и методы не нужно, но если надо, Reflection жи есть. В питуне вообще нет никакой инкапсуляции, просто название можно начать с подчёркивания, тогда поле "типа приватное", лол.
>>419578 Ох, щит, я сейчас таки посмотрел инфу о джаве, и похоже таки этот >>419557 товарищ действительно прав. В джаве инкапсуляция - действительно сокрытие рализации. Точнее сказать - использование приватных свойств и методов. Так написано в русской документации, не уверен что написано в английской. Но блять, я таки разочарован, только было хотел податься в джаву. Сейчас расхотелось. Фу такими быть.
>>419580 Сейчас специально таки полез в англоязычные доки и успокоился - там всё ок. Приношу извинения джаве. Проблема, как я и думал в писаках этой страны. У России своя - особенная инкапсуляция.
Оп, я ждал тебя. Хочу с Рельс на Яву перейти, есть опыт на крестах и няшной. Начинал Рельсы учить на программаче. Формат неплохой, продолжай с удовольствием присоединюсь.
Присоединяюсь. Читаю Хорстманна, Эккеля, и Java EE for Beginners. Про паттерны тоже не забываю. Хочу как-то сесть и сделать свою небольшую игрушку, что-то в стиле TD, но чувствую, что скилл еще не торт.
И, собственно, вопрос: чтобы познать Spring и Hibernate ничего лучше документации нет?
>>419642 Spring in action очень хороша. В принципе, она дает очень хорошее представление о сути спринга и большинстве того, что нужно в работе, а тонкости уже ищи в доке (она отличная, на мой взгляд). Но если честно, связь игрушки типа TD, спринга и гибернейта я слабо вижу. Ну, конечно же можно, но все-таки джава, спринг и гибернейт больше в сторону веб приблуд. Алсо, просто читать бесполезно, делай что-то. Напиши CRUD сервак на сокетах или что-то в этом духе.
>>419629 Годных книг на русском я не видел, как, в принципе и статей/блогов. По-сути, чтобы понять и осознать нужно прочитать лишь небольшую книгу - Java Concurrency In Practice, получишь просветление во все поля. Она хорошо написана и там не много сложных слов, так что если знаешь английский - не поленись. Если совсем никак, то на русском есть на ютубе курсы какого-то чела, я не помню его имя, к сожалению, но назывался Advanced Java Concurrency вроде, не помню, нагуглишь.
>>419718 JDBC - проще простого, на уровне домашнего задания разберешься без проблем, срсли, самое сложное в этом всем - поставить БД лол. Так-то делай что хочешь, но это не сложно, повторюсь.
Алсо, надеюсь, ты пишешь хоть что-то, пока сейчас читаешь книгу, т.к. все, что ты прочитаешь, не подкрепив написанным, забудется завтра же.
И вопрос - какой город, много ли вакансий джуна, большая ли фирма, куда метишь?
Google выпускает набор инструментов Cloud Dataflow SDK for JavaАноним25/12/14 Чтв 10:16:28#53№419733
Google вновь стремится добиться благосклонности облачных разработчиков, выпустив набор инструментов разработки с открытым кодом для Java на основе своего довольно нового сервиса Cloud Dataflow.
Cloud Dataflow был впервые представлен на проходившей летом ежегодной конференции I/O Developer Summit. Это аналитическое решение для больших данных, предназначенное для обработки информационных потоков или пакетов. В дальнейшем в связи с подготовкой модели управляемого сервиса Google для обработки данных была выпущена альфа-версия этого решения.
Старший вице-президент подразделения Google Cloud Platform Урс Хёльцле отметил в то время, что Dataflow заменяет MapReduce при внутреннем использовании в Google в качестве подхода к анализу потоков с «произвольно большими наборами данных». Кроме того, Cloud Dataflow заполняет большое пустовавшее пространство в быстро развивающемся и растущем наборе облачных инструментов интернет-гиганта, который продолжает конкурировать с Amazon Web Services. Если говорить более конкретно, Google Cloud Dataflow нацелен против сервиса хранилищ данных AWS Redshift, а также такого инструмента Hadoop как AWS Elastic MapReduce.
Инженер-программист Google Сэм Маквити написал в блоге, что SDK с открытым исходным кодом должен упростить разработчикам интеграцию с управляемым сервисом Google, чтобы можно было переносить Cloud Dataflow на другие языки программирования и в другие среды разработки.
«Ценность данных выявляется при анализе и получении на его основе информации, — писал Маквити. — Преобразование данных в информацию может быть очень непростым, когда наборы данных становятся большими и разбросанными по различным системам хранения. Добавьте к этому растущий спрос на аналитику в реальном времени — и трудности извлечения пользы из наборов данных превращаются в колоссальную проблему для разработчиков».
Google Dataflow SDK for Java уже доступен на сайте GitHub.
>>419728 >Алсо, надеюсь, ты пишешь хоть что-то, пока сейчас читаешь книгу
Да, пишу. В этом семестре была курсовая работа, писал ее на Java. Т.к. занимаюсь ей около двух месяцев, то простое маленькое приложеньице с GUI, которое я сделал - было моей моральной победой. Сейчас оно, конечно, не кажется мне таким "ух, каким сложным". Плюс я конспектирую в сжатом виде то, что читаю.
>И вопрос - какой город, много ли вакансий джуна, большая ли фирма, куда метишь?
Сап, аноны. Я начинающий говнокодер и опыта работы не имею, но взялся за работу, которую дали в универе. В общем, есть один класс, там много комментов, и нужен анон, который сможет посмотреть на него и сказать, что можно было бы улучшить/переделать. Тут есть такие?
>>419817 Небольшие моральные победы - залог успеха лол. Главное, чтоб было побольше бугуртов, тогда запомнишь навсегда. Молодца, анон, все верно делаешь.
Алсо, работаю в эпаме, правда в Петербурге, и с украинскими разработчиками не работал, только с белорусами. Если есть вопросы - спрашивай, хотя у вас, наверное, все иначе, даже не знаю, какие на Украине юниты в эпаме.
>>419874 Ой, бугуртов было много. Когда ошибка логического характера, и код не работает должным образом. Бывает такое: находишь эту самую ошибку (спустя полчаса), понимаешь, какой ты еще сосунок в этом всем. Я обычно сижу, приговаривая "Ну ты и идиот, name". Зато после решения - экстаз. И такое-то удовлетворение.
Вопросы будут, если не трудно - ответь, пожалуйста.
Собственно, первый, и, скорее общий: если компания (как и епам, если не ошибаюсь) является международной (или правильнее сказать - является филиалом), зарплату платят в какой валюте? Про эту систему было бы очень интересно услышать.
Второй, который как бы есть продолжением первого: если я пройду собеседование, зарплату говорят тут же? Надо же обдумать бюджет, съем квартиры + еда + etc.
Третий: как вообще в офисе? Можно ли подкатить к мидлу или сеньору с вопросом(-ами)? Как коллектив реагирует на твое незнание чего-либо? Дают ли кого-то типа "куратора" или "наставника"?
>>419878 Слушай, такие бугурты будут тебя преследовать всегда. Сегодня слышал радостные крики соседа по комнате, который 3 дня пытался разобраться с багом и в итоге решил его 1,5 строчками в файле конфигов грубо говоря. И у него радость постоянно сменялась тупостью ситуации, но так в большинстве случаев, по-моему. Ну, естественно, зависит от специфики.
Насчет вопросов. В России эпам платит в рублях. Внутренние расчеты, как я понял, ведутся в долларах, потому эпам будет повышать зарплаты нам, мол, нам не жалко, ситуацию видим, все такое. Я бы сказал, что платят в национальной валюте. Вообще не уверен, что можно платить официальную зарлату в валюте отличной от национальной, а в эпаме все-таки все официально и ни копейки мимо.
Вообще, в принципе, обычно это проходит так - ты идешь на собеседовании, либо до технической части, либо после ты озвучиваешь свои зарплатные ожидания (меня спрашивали до обычно). После технического собеседования пройдет пару дней (неделя) и тебе напишут/позвонят и скажут, что ты подходишь, мы делаем тебе Job Offer, и там тебе опишут какая должность, сколько денег, проект. Мооожет, конечно, на джуниора все не так, я рассказываю о том, что у меня было, пока я работал в эпаме и ходил в другие компании на собеседования, быть может с тобой будет более формально все, но не думаю. После этого ты можешь неделю подумать и соглашаться/нет. Я попал в эпам через джава школу, потому у меня было все иначе, но повторюсь, рассказываю опыт хождения по собеседованиям уже на позицию мидла.
В офисе все хорошо. Есть мудаки, но больше адекватных. Естественно, зависит от команды/проекта, но врядли тебя приставят к какому-то совершенно асоциальному кретину, таких обычно держат просто чтоб делал свои дела. В принципе, все очень дружелюбны и если у тебя есть какой-то вопрос, то ты можешь его задать в скайпе/написать, лучше не бежать в комнату к человеку, т.к. можешь попасть под горячую руку и испортишь свое впечатление лол. Ну и плюс над тобой будет сеньер 100%, с которым ты по-началу будешь друждить и постепенно узнаешь, что и как вокруг. Если устроишься - можешь писать мне лол. Кстати, в компании есть разделение по солюшн практикам, так везде, наверное, но не суть. Короче ты можешь почитать кучи тренингов во внутренней сетке, можешь найти людей за эту практику отвечающих и пристать к ним (доставал человека из Венгрии, совершенно адекватно отреагировал). На самом деле - куратора особо ан хер, главное, чтоб попал в проект сразу, боевой проект - лучшая школа, а в проекте точно будет кто-то, кто будет тебя направлять, чтоб ты не ломал то, что сделано.
Если честно, не знаю, как у вас там, но в Питере в эпаме джуниору будет тяжко и снимать и кушать и все это на свои деньги. Ну, конечно, все зависит от запросов, если снимать комнатку, то будет ок, в принципе, просто я зажравшийся и оцениваю со стороны съема квартиры. Потолок джуниора у нас 55к гросс, того 47 на руки примерно. Но это потолок, скорее всего, без опыта это будет меньше. В районе 35к на руки. Может, если ты проявишь шикарные познания и покажешь проекты на гитхабе, и скажешь, что господи, хочу работать у вас, всю жизнь мечтал, но я из мухосранска и надо снимать, потому нужна зп нормальная, то могут пойти на встречу. По-крайней мере у нас рынок программистов задыхается и хантят любыми способами, лишние 10к за адекватного и перспективного специалиста дадут без проблем.
>>419878 >>419878 >если компания (как и епам, если не ошибаюсь) является международной (или правильнее сказать - является филиалом), зарплату платят в какой валюте? Ты всегда можешь уточнить это у Овчарки. У нас платят долларовый эквивалент в гривне по курсу НБУ, на момент получения ЗП. >Второй, который как бы есть продолжением первого: если я пройду собеседование, зарплату говорят тут же? Надо же обдумать бюджет, съем квартиры + еда + etc. Если ты прошел все этапы собеседования, то тебе присылают оффер со всеми условиями работы. Но предварительно ты должен назвать сумму за которую ты согласен работать и эта сумма должна попасть в вилку, которую тебе никто не скажет причем занизить ЗП хуже чем завысить. Но поскольку ты джуниор червь-пидор, то скорее всего твоя ЗП будет от 300-600$ баксов в зависимости от твоей сообразительности, и тебе нужно будет пройти интернатуру прежде чем тебя возьмут с договором и поставят на проект с высокими шансами что тебя пидорнут по окончанию интернатуры. >Третий: как вообще в офисе? Можно ли подкатить к мидлу или сеньору с вопросом(-ами)? Как коллектив реагирует на твое незнание чего-либо? Дают ли кого-то типа "куратора" или "наставника"? Во всех компаниях где я работал дают ментора, который отвечает на все вопросы рекомендует, что почитать, ревьювит код, вытирает сопли, меняет подгузник, подстилает соломку, и дает рекомендацию стоит ли оставить тебя в компании по окончании испытательного или интернатуры. Коллектив реагирует нормально, Илитка которая считает себя слишком крутой чтобы помогать новичкам в серьезных заведениях не преживается. Оп-кун
>>419885 >Сегодня слышал радостные крики соседа по комнате, который 3 дня пытался разобраться с багом и в итоге решил его 1,5 строчками в файле конфигов грубо говоря.
Да, ты понял меня на 100%. Всегда, когда тяжело что-то дается, думаю: не, кодинг - не мое. Но ради таких моментов, как ты описал - стоит немножечко напрячься.
>Если честно, не знаю, как у вас там, но в Питере в эпаме джуниору будет тяжко и снимать и кушать и все это на свои деньги. > просто я зажравшийся и оцениваю со стороны съема квартиры
Как-то мне довелось снимать комнату - нет, это не мое. Возможно, что не повезло с соседями. Два раза. Третий может и был бы хорошим, но - нет. С тех пор так вышло, что родители отдали квартиру и уже два года живу один. И мне нравится, не представляю, чтобы кто-то лез в мою жизнь с "Посуду за собой помой!" или "Я не привыкла, чтобы так делали". Да и на курению кальяна или трубки тоже по-разному реагируют.
До всех этих приколов с ДНР квартира(пусть и маленькая) в Харькове (ботсад) чуть большим 2к гривен. Сейчас, наверное, больше трех просят. Просто если переводить 30 -35 тысяч рублей в гривны - этого будет хватать, вполне. Мб и родители помогут. Собираюсь к лету переводиться на заочку и устраиваться на работу(влажные фантазии, эх). Считаю, чем раньше - тем лучше.
Еще раз спасибо за такие полные ответы, ведь мне и спросить толком не у кого.
Как я понял из твоего ответа, какое-то время все ж придется тянуть из родителей деньги. И под "какое-то" попадает именно время интернатуры. А может быть и после.
>Илитка которая считает себя слишком крутой чтобы помогать новичкам в серьезных заведениях не преживается.
Как-то не вяжется это со сложившимся у меня в голове образом программиста. Человек, который умен, хорошо зарабатывает - вряд ли станет себя так вести.
>>419897 Алсо, из интернатуры эпама в Питере вылететь очень сложно, надо быть бревном разве что. Так что если ты хочешь разрабатывтаь и у тебя в общем ыходит, то не думаю, что будут сильные проблемы. В любом случае, попытка-не пытка, ну ты понял. А насчет образа программиста - поверь, идиотов достаточно. У меня уже набралось несколько знакомых, хотя я знаю немногих. Некоторых вообще не понимаю в плане коммуникаций, т.к. я бы на месте его тиммэйтов уже бы послал его 10 раз, т.к. уж слишком высокомерный и раздражающий человек. Но ок, работает. В любом случае, адекватный зарабатывает в большинстве случаев больше, чем асоциальный баран.
>>419898 >Алсо, из интернатуры эпама в Питере вылететь очень сложно, надо быть бревном разве что. В Киевском Епаме заявление на интернатуру подало 900 человек. Из них на второй этап - тестирование пропустили 400. Из этих 400 выбрали три группы по 20, из этих груп тоже немало пидорнули. В Харькове легче, но не на много. Жалко листочка с заданиями не сохранилось но я выкладывал треть в одном из тредов. Жопы рвались как феерверки на новый год. У меня сейчас знакомая устраивается Жуниором, уже пол года. Требования к джависту в Украине выросли выросли, если ты не сможешь сходу написать сервер на незнакомом наборе технологий, то ты никому не нужен.
Но я думаю что у нашего коллеги из (Изюма, Купянска, Лозовой ...) получится. >квартира(пусть и маленькая) в Харькове (ботсад) чуть большим 2к гривен. Сейчас, наверное, больше трех просят. На 23 Августа, друг работающий в Харьковском Епаме снимает за 2к квартиру пришедшую прямиком из постапокалипсиса, в полах дыры, бегают крысы, ремонт не делалася никогда. В ванной сыро и голые бетонные стены. Мебель держится на скотче и гвоздях. Если хочешь отдельную квартиру то расчитывай на 3500 минимум, или снимай комнату.
>>419950 >На 23 Августа, друг работающий в Харьковском Епаме снимает за 2к квартиру
Ох, снимал там комнату. Выше описал, почему это мне ТОЧНО не подходит. Знаю только один случай, когда норм была хозяйка. И это не мои два.
В первый раз был вообще кромешный пиздец(долгая и ужасная стори, но не сегодня). Второй раз - на Героев труда, в минуте от метро и ТЦ Дафи + Краван. Так там бабка говорила, мол, отдавайте, что не доели, собачкам отвезу. И сама доедала, пиздос. Ну и по мелочам тоже бесили хозяева. Они считают, что раз они сдают, то я должен не просто относиться с уважением, но и язык в задницу засовывать и каждый день кланяться с благодарностями.
>Если хочешь отдельную квартиру то расчитывай на 3500 минимум
Маня мечты, но я бы спал бы и жил на работе, если бы позволили. Но, хуй. За какое время можно подняться до такого уровня, чтобы самому оплачивать квартиру и худо-бедно кушать?
>Требования к джависту в Украине выросли выросли, если ты не сможешь сходу написать сервер на незнакомом наборе технологий, то ты никому не нужен.
Кхм-кхм, разве в требованиях на вакансию фирма не выдвигает требования? Например, в nixsolutions сразу указан стек технологий. Или на собеседовании будут спрашивать совершенно другие вещи? (А ВЫ ВЕРИТЕ В БОГА?)
>>419970 >За какое время можно подняться до такого уровня, чтобы самому оплачивать квартиру и худо-бедно кушать? Пол года-год. Но это будут трудные пол года. >Кхм-кхм, разве в требованиях на вакансию фирма не выдвигает требования? Например, в nixsolutions сразу указан стек технологий. Или на собеседовании будут спрашивать совершенно другие вещи? (А ВЫ ВЕРИТЕ В БОГА?) Только если описали все. Вот тебе тестовое задание в Хамстеркодерс, хипсторскую контору набиравшую джунов. >>415649 изначально о ебучем нетти-хуетти речи вообще ни шло, требовались минимальные знания Java и SQL. >Ох, снимал там комнату. Выше описал, почему это мне ТОЧНО не подходит. Знаю только один случай, когда норм была хозяйка. И это не мои два. Снимал на Бекетова когда был студентом за 800 грн. Бабуля готовила мне жрать, стирала, помогала связями. Но на самом деле ели контора хорошая, то ты можешь снимать жилье вместе с другим програистом оттуда. Овчарки помогают с жилищным вопросом приезжим, да.
>>419970 >разве в требованиях на вакансию фирма не выдвигает требования? Больше года назад устраивался в какую-то никому не нужную фирму. В требованиях был начальный уровень джавы. В итоге пришлось пилить им йоба-сервер, и все равно не взяли. Не то чтобы я сильно разбираюсь в джаве, но отличие заявленых требований от реальных на лицо. другой анон
>>419970 Питерский анон на связи снова. У меня друг сейчас ищет работу джуном - полный ноль по городу, вакансий очень мало на джуна, те, что есть, очень скудно отвечают и быстро уходят в архив, всем реально нужно дохера. Но на мидла уже будто проще лол.
Мне потребовался год, чтоб поднять зп в 2 раза, теперь будет житься норм. Хотя и так норм было. Алсо, Эпам очень жучен в плане повышений зп. Пока не сходишь за оффером в другую контору, будут повышать часто, но по чуть-чуть. Но об этом в принципе не думай пока, главное войти в отрасль. Алсо, если уверен в своих знаниях, советую написть в резюме год фриланса. И вообще резюме написать нормально, расписав по максимуму.
>>419984 >Алсо, если уверен в своих знаниях, советую написть в резюме год фриланса. И вообще резюме написать нормально, расписав по максимуму. Двачую этого жителя культурной столицы. И обязательно выложи несколько проектов на ГитХаб. Без проектов на гите - демонстрирующих твои способности шансов практически нет.
>Снимал на Бекетова когда был студентом за 800 грн. Бабуля готовила мне жрать, стирала, помогала связями
Дружище, я же и сказал, что тоже знаю такие случаи. Только они в меньшинстве, к сожалению. Учился не в ХИРЭ? (ну, или ХНУРЭ уже?)
И собственно вопрос: если снимать на двоих или троих - зайдет? Есть у меня парочку друзей, которых я дрессирую и мотивирую. Неплохие ребята, годно ли будет устроить что-то типа "штаб-квартиры йоба-джунов"? Или тухлая идея и лучше в соло?
>>419996 Ну откровенно врать не стоит, но нужно что-то написать, резюме с баззвордами оценится храми намного выше, чем резюме со "читал Эккеля, учился в вузе, ну и гитхаб есть".
У нас мидлы тоже нужны и граница между мидлом и сеньером много где стерта. Я ходил недавно на обечедование на мидла, сделали оффер на сеньера лол. Видимо, на рынке полный кошмар.
Алсо, я не жил в съемной квартире с друзяшками, но думаю, что это хорошая идея, в компании друзягек проще разбираться со всем, плюс можно будет поиграть в командную разработку, написать какой-нить магазин на спринге, хз.
>>419996 >Учился не в ХИРЭ? (ну, или ХНУРЭ уже?) Нит. ХАИ >И собственно вопрос: если снимать на двоих или троих - зайдет? Есть у меня парочку друзей, которых я дрессирую и мотивирую. Неплохие ребята, годно ли будет устроить что-то типа "штаб-квартиры йоба-джунов"? Или тухлая идея и лучше в соло? Единственно верная идея. С друганами ты будешь рости быстрее, за счет обмена опытом, и со временм вы откроете свой ёба-стартап.
Суть такова, пусть у нас имеется некий объект, имеющий мутабельный стейт, который не должен теряться при авариях. Сходный код запускается на клиенте и на сервере (по одному объекту на клиента). На клиенте (ведроид) это, похоже, возможно только лишь используя deep copying и дампы стейта в локальную базу sqlite после изменений, на гейос, под которую будет портироваться клиент, видимо, тоже. Для сервера в жавамирке наверняка есть стандартные средства для всего этого. В сторону чего смотреть? Пока смотрел в сторону Akka Persistence. Есть ли EE-мирке какие либо схожие средства?
>>420244 Что-то уж больно костыльно выглядит. Я-то в жавамирок прикатился из ведроида (для работы) и сцалы (для борщеедства). Думал, уж у жаваебов точно есть то, что нужно.
>>420256 Мне нужно, чтобы я не писал это ручками. Чтобы состояние объекта автоматически сохранялось при апдейтах его мутабельных полей, связанных с его логикой, и восстанавливалось при краше/рестарте.
Сап, джаваны. Помогите выбрать шаблон проектирования для задачи. Мне, скажем по сети, приходит символ. В зависимости от него нужно создать экземпляр одного из классов имеющих общего абстрактного предка. Можно ли как-то обойтись без switch и решить задачу в ООП стиле? Я нагуглил вот этот шаблон: https://ru.wikipedia.org/wiki/Фабричный_метод_(шаблон_проектирования) , но не ясно как его применить. Хоть в нем каждый Creator и создает нужный объект, Креаторов-то тоже нужно насоздавать и выбирать соответствующий символу свитчем. Поясните кароч за эту херню. Спасибо.
>>420276 1) Выбирать Creator из ассоциативной коллекции с ключом-символом 2) boolean creator.canHandleChar(char c), искать в коллекции пока какой-нибудь креатор не ответит "true"
>>420281 Ничего. Но это не по оопшному. Алсо, неплохо бы решить мою задачу так, чтобы можно было расширять функционал системы не только добавлением новых классов наследников, без переработки остального кода. Но я так понимаю, тут придется рефлекшин дергать.
>>420282 >creator.canHandleChar(char c вообще нахуй не нужно и фабрика тоже. Добавить один (статический) абстрактный метод canHandleChar к классу и определить в наследниках.
>>420283 Так для этого конфиг фалы используют, малыш. Ну или spring какой. Насчет Map тебе все правильно подсказали. >>420284 Иди домашку делай, архитектор.
>>420358 Делаешь конфиг файл в котором хранишь отношение char->class в любом удобном тебе формате. Например json {'a' : 'com.2ch.Hui', 'b' : 'com.2ch.Pizda', 'x' : 'com.2ch.Jigurda'} Программа считывает его и заполняет Map<Char, CharHandler> (ну или Map<Char, CharHandlerFactory>, порождая инстансы с помощью рефлексии. Никакой перекомпиляции. PROFIT!!!. Spring DI делает то же самое, только с плюшками.
>>420412 Вкатываюсь. Тот совет с мапой <символ, фабрика> - лучший. Саму мапу можешь создавать и инициировать используя конфиг и рефлексию (точнее, через неё искать и делать инстансы нужных тебе порождающих объектов). Не забудь предусмотреть эксепшн на случай символа, которого нет в конфиге, а точнее, если мапа вернет нал.
>>420623 >Не хучу платить им 100$ за продолжение. Как играть дальше и не платить? Заведи 5 фейков и продолжай ещё месяц. Или >>420631 Все равно азы, я надеюсь, ты понял, но рекомендую все же придерживаться плана, потому что тут есть практически все что нужно для джуниора: http://info.javarush.ru/page/learning_plan/
>>421028 РивГош, Летуаль, интеграция и половина внутренних систем банка Открытие, весь бэк Сбербанка, большая часть бэка ВТБ, из не наших - Дойч банк, Ситибанк, LG SMARTTV. По-моему, детский мир и тот на джаве, не помню точно. А, м-видео весь бэк на джаве.
Анон, помоги придумать тему для диплома с использованием Java и всяких Spring, Hibernate, javascript. Веб-сервис в общем. Или может где то можно загуглить актуальные темы работ?
>>421272 Интернет-магазин (eCommerce, все потекут от того, как ты умеешь), социальная сеть, сервис, который генерирует и хранит пароли, cms. Что за специальность?
>>421482 Напиши, к примеру, распределенную систему вычислений. Мастер сервак с веб-мордой, слэйв серваки, которые тупо умеют считать то, что им мастер даст и отправлять ответ обратно мастеру. Слэйвы должны автоматически регаться на мастере. Тематику вычислений/задачи придумай сам. Можешь сделать так, чтоб на веб морде человек мог написать на js логику вычислений, например. Плюс выводить статистику по нодам, их загруженности, количестве, статусе.
тхреда не нашёл, спрошу тут читаю книгу по жаба 8. делаю задания после каждой главы. есть задание - накатать метод public static <T> boolean isFinite(Stream<T> stream) не могу осилить, кто подскажет как такой метод запилить?
Никогда не видел ждаву, только слышал. Поясните пару моментов, вот я передаю в функцию String, меняю её, после выхода из функции эта строка будет такой же как и до вызова или уже будет изменённой? И второе, вот все говорят что жава сама памятью управляет, в ней нет утечек, вообще нет понятия указателя на что либо. При этом эклипс иногда выкидывае окошко с надписью NullPointer exeption. То есть получается указатели всё-таки есть и можно самому управлять памятью?
>>421684 после выхода из функции ты возвращаешь изменённую строку? тогда она будет изменённой. та строка которую ты передал не изменится до тех пор пока ты сам её не перезапишешь, если это обычная переменная конечно.
>>421685 положим есть такой код [code] private static void SomeFunc(String s){ s = "world"; }
private static public OtherFunc(){ String s = "hello" SomeFunc(s); system.out.println(s); } [/code] Вот что на экране будет hello или world?
То что по ссылке там говорят про какие-то null-ссылки, а в красном окошке NullPointerException, то есть ссылки и указателе одно и тоже? И как мне отличить объект от ссылки или указателя на него?
Что почитать по Hibernate? И про какую версию читать? В четвертой аннотации помечены как устаревшие, а единственный годный туториал как раз объясняет про работу с аннотациями (в третьей версии видимо). Официальную доку читать тяжело и нихуя не понятно. Книги на английском не предлагать, мне надо книгу на русском или туториал на английском, времени не очень много.
Есть ли какой-нибудь годный туториал по Apache Commons? Про отдельные пакеты есть, а вот именно почитать, какие пакеты самые используемые и что в них есть можно где-нибудь?
Что почитать по Maven? Я правильно понимаю, что в сыром виде его никто не использует и работают с ним только из IDE?
>>421684 >вот я передаю в функцию String, меняю её, после выхода из функции эта строка будет такой же как и до вызова или уже будет изменённой? В Java всегда все передается по значению. Но это не значит, что нельзя поменять передавамый объект. Для этого нужно либо передать массив, либо изменять поля. >При этом эклипс иногда выкидывае окошко с надписью NullPointer exeption. То есть получается указатели всё-таки есть и можно самому управлять памятью? Нет нельзя, если только нативными методами, написанными наример на си\с++. Как правило это ошибка возникает, когда ты не создал объект, а только оъявил его, и пытаешь на нем вызвть метод. Да и на хорошую статью тебе дали ссылку. >то есть ссылки и указателе одно и тоже? И как мне отличить объект от ссылки или указателя на него? В Java нет указателей, только ссылки.
>>421684 Хочу заметить, что String в Java неизменяемые, то есть как бы ты не пытался изменить строку, ты всегда будешь получать после операции изменения новый объект, а старый каким был, таким и останется.
>>421731 Тролль, иди а пхп тред. Вопрос про стринг, про него и написал. Все примитивные типы неизменямые, все обёртки не изменяемые, строки не изменяемые.
>>421700 >В четвертой аннотации помечены как устаревшие Я уж почти поверил. Ты жопой читаешь что ли? Там только Entity (ну может ещё чего) выпилили, т.к. теперь используют Entity из JPA. Кстати да, теперь лучше использовать JPA, а Hibernate как реализацию. >Книги на английском не предлагать Остается лишь пожалеть тебя. Не понимаю что тебе не понятно в доке - она вроде простая и небольшая. Да у неё есть огромный минус как раз в том, что она простая, и когда тебе нужно сделать что-то сложное, тебя ждет отсос, но не думаю, что это твой случай. >Есть ли какой-нибудь годный туториал по Apache Commons? Совсем наркоман? В тексте вакансии прочитал Apache Commons? Пройдись взглядом по пакетам да посмотри для чего они - вот и всё. >Что почитать по Maven? Ты не поверишь! Доку. И его прекрасно используют из командной строки. Плюс, как ты думаешь, на билд-машине делается автоматическая сборка?
>>421736 Ты используешь же какую то среду? Скачай 5 jdk и в настройках проекта укажи, что нужно использовать именно эту. Я так делаю в линуксе. >>421734 Сделать, что бы метод возвращал строку. Или вместо строки создать массив строк и изменять ее уже там. Или использовать StringBuilder или StringBuffer. Или использовать твою переменную как поле. Полюбому есть, что то еще, но что в голову пришло.
>>421744 >Сделать, что бы метод возвращал строку. как и ожидалось, в ява треде такие же объебосы что и везде
вопрос был - что передать, так как мудак выше что-то пизданул про >что String в Java неизменяемые на логичный вопрос >что нужно передать чтобы оно изменилось? долбоёб и ты начали вещать что нужно ИЗМЕНИТЬ КОД
>>421745 Школьничек, это конечно похвально, что ты решил заняться джавой на каникулах, но ни кто за тебя ничего делать не будет. Думай сам. Я сказал, что нужно делать, что бы строку изменить в другом методе. И будь попроще, иначе тебе никто не поможет. Останешься один на один со своим раздутым эго.
>>421745 Дружище, ты - тупая обезьяна, как раз из тех, кого нужно увольнять с работы за их упоротость и высокомерие. Если ты, идиот, посмотришь на пост, на который я отвечал, то ты увидишь, что там нет никакого кода. Я не знаю, что тебе мешает самоутверждаться в /b, но продолжать общаться с мудаком не стану.
>>421855 Примитивные типы мутабельны. Так что все пропишется по старому адресу. Но если ты работаешь с множеством потоков, то не забудь почитать про volatile >>421868 пруф или пиздабол
>>421782 Используй System.in, System.out и кучу оберток над ними (гугли java input/output и не забудь почитать про Scanner). Дело скорее всего в том, что Idea не создает системной консоли для твоего приложения, а использует свою кастомную консоль, которая подключается как раз к System.in и System.out. Если бы ты пердолился без ИДЕ через cmd и запускал свое приложение через java.exe, то код скорее всего оказался бы рабочим.
Я не могу загуглить следующее: Как писать постоянно выполняющуюся программу на яве? Что я имею ввиду: Допустим ява делает И++ раз в секунду. Я даю команду сменить частоту на пол секунды, и после этого ява делает И++ раз в пол секунды.
Мне нужно: Как это называется? Демоны или что-то такое? Учебник в котором это расписывается с нуля.
Я написал что-то типа хеллоуворлда с использованием JavaFX. И вот теперь мне нужно весь хеллоуворлд запаковать в один исполняемый файл, чтобы можно было скинуть на другой комп и запустить. Говорят, что нужно использовать javafxpackager, только вот как им пользоваться - хуй проссышь. Поясните.
>>422052 Есть бы не JavaFX, то да. А так просто создастся .jar, который при запуске нихуя не сделает. Но если ты действительно знаешь, то расскажи, пожалуйста, как это сделать в Idea, я весь гугл перерыл - ничего не нашел.
Сделал Android приложение, теперь хочу перевести бекенд с php (kohana) на Java. Только я не могу понять на что делать упор. На сколько я понимаю вот это все делается на JSF (в книге Разработка JAVA EE в NetBeans так и написано - JSF2 + PrimeFaces для UI, бери анон и херачь). Ну а Spring framework? это фреймворк? что то типа Kohana/Yii в мире php, тогда сразу его, минуя JSF? В то же время интернеты говорят что сайт на JSF ляжет под нагрузкой, имхо предназначено для сайтиков ("веб приложений") внутри компании.
Ответьте мне, есть задача - сервис по запросу site.name/id/7 из бд выберает запись, заворачивает в жсон и отдает. Высокая нагрузка, запрросов много и часто. И собственно админка - пару раз запись добавить, статистику глянуть итп. 1 пользователь, никаких нагрузок. Какую технологию для этих двух задач использовать?
>>422213 Бери что хочешь. Я бы взял какой-нибудь REST фреймворк типа Jersey плюс Spring|Hibernate по вкусу. JSF - нахуй. Ты админку и прочее сам написать решил или на готовое чего расчитываешь?
>>422230 Т.е я прочитал пол книги, и выясняется что все это использовать не правильно, нужно Jersey + Hibernate. Что значит готовое для админки? Админка это просто визуальный редактор базы. Я все-еще надеюсь что в яве можно сделать веб страничку с парой формочек, которая выведет из базы инфу в виде html, и обработав POST/GET обновит базу. Но чем больше я читаю, тем меньше становится понятней что же использовать и почему.
>>422237 >все это использовать не правильно Используй что нравится. Это лишь альтернативные технологии. Обрабатывать POST|GET можно хоть на голых сервлетах. Я в твоих php-фреймворках не понимаю, потому не могу понять что ты ожидаешь от явовских.
Поясните долбоёбу за пикрелейтед. Почему нельзя просто написать условием, что если a < b, то выводить на экран a ? Нахуй столько кода? Почему джавараш ёбнутый такой?
>>422242 Я хочу сделать веб сервис. Книга пишет мне "сайт на JAVA? - пишешь сервлет для логики и JSP для HTML". Зашибись, оно!!!! Потом читаешь "сайт на JAVA? - пиши JSF и управляемый бин, для связки с бд юзать нужно JPA класс" Опять оно? Сервлеты не нужны? Задаешь ответы - получаешь "Сайт на JAVA? Да это же Spring+Hibernate". И я опять в начале. Сделать вебсервис. Это же тысячу раз пройденный этап вдоль и поперек,это основа основ. Но я так и не получаю внятного ответа в книгах и на форумах. Пойми анон, я хочу научится, не хочу делать велосипеды, но я не понимаю с чего начинать.
>>422246 А если такому долбоёбу как ты потом понадобиться найти минимум из k и j? Ты опять условие будешь писать? Или просто вывозишь функцию и передашь ей k и j? Надеюсь, я доступно объяснил.
>>422254 А если тебе надо не вывести минимальное значение, а допустим взять минимальное из этих двух и потом сложить это число в другой функции? Функция возвращает результат, а потом уже делай что хочешь.
>>422249 Я же тебе сказал, что всё это альтернативы, в ПХП ведь тоже не один фреймворк чтоб сайт сделать. Как всегда задача инженера сводится к выбору инструмента под задачу. Сделать сможешь на всём вышеперечисленном.
>>422246 там учат принципу - одна задача - одна функция и лолка выше это же тебе хочет сказать даже если метод 2 строки - хороший тон вынести его в отдельный метод
>>418873 Нихуя не пойму, как сделать ебучий exe-файл с иконкой. Всюду предлагают переписывать кучку программок сторонних разработчиков (многие за деньги). Неужто нет стандартных средств?
>>422367 Стандартных нет. Только костыли. Последний раз десктопное пприложение на Java я видел в 2006 году. Это была утилита управления сетевым оборудованием.
>>422389 А нахуй нужны тогда всякие JavaFX, SWING и прочее? Блядь, неужели на Java написан только Eclipse и NetBeans (про последний сомневаюсь)? Блядь, сука, отбивает всё желание дальше Java изучать.
>>422398 Умерь бугурт паря. Каждый язык занимает нишу для которой он лучше всего приспособлен. Для джавы это сервера(для игр, копроративных поорталов, корпоративных приложений, одностраничных приложений, и как нативный язык для ведродиных телефонов), и может быть ещё сетевое оборудование. Десктопную парашу лучше писать на C++ и Qt.
>>422398 Даже мморпг есть http://runescape.com/ Писать можно, проблема только в интерфейсах которые часто выглядят как гавно, но оказывается можно и нормальные интерфейсы делать. Вот это попалось https://cyberduck.io/ когда парой постов выше искал у себя жаба приложения и на самом деле я даже не подозревал что оно на жабе, интерфейс нормальный, оперативу сотнями мегабайт не ест. СетевыеБобы тоже на жабе, не сомневайся.
>>422398 А всё, не сомневаюсь, конечно NetBeans на Java целиком (как и его форк MPLAB-X), как-то же они сделали, что малипусенький exe-файл запускает всё остальное. Может в нём вызывается какой-нибудь winExec("C:\Program Files\Java\jre7\bin\java.exe" -jar HelloWorld.jar");
>>422406 С добавлением дефолтных реализаций методов интерфейсов, джава от крестов мало отличается - теперь можно отстрелить себе яйца так же как на крестошаблонах.
>>422503 Что значит заливать? Я делаю это локально. Я изменил код, хочу посмотреть какие в нём значения. Для этого мне нужно полностью перезапустить сервлет.
Скажем есть пользователи и предметы, в entity мне нужно реализовать отношения: - Отношение предмета к пользователю (это тащем-та получается, но БД хочет от меня некий бинарный тип данных а не просто id пользователя) - В третьей таблице должны быть пользователь и предмет (логику не описываю)
В объявление полей могу, но всегда ловлю 503 ошибку, логов у меня нет.
>>422609 Есть три таблицы: пользователь, предмет, заимствование. Пользователи могут друг у друга брать предметы, при этом пользователь-владелец может получить инфу кто взял.
Из этого вытекают следующие отношения: -Каждый предмет относится к какому-то пользователю. -В таблице заимствований есть ссылка на предмет и пользователя, который взял.
Есть два хэшмапа. В одном значение как слева, в другом как справа. Сравниваю строки через эквалс. Я думал это проблема с кодировкой идеи, но раз не сравнивается значит строка и правда распидарашена.
>>422888 Ебусь с дебагом, отладчик как будто не видит код. Перезапускал синей стрелочкой - не работает - делает что-то и пишет изменений нет. Перезапустил полностью - заработало.
Джаваны, у меня такой вопрос можно ли вкатиться в эту вашу джаву в 32 года? Если да, то как долго и какие шаги дальнейшие. Идти на джуна или может какое портфолио и опыт дрочить для мидла?
>>422891 Я тупо кликаю в классе, который я изменил, и нажимаю compile. Если в этот момент ты находишься в дебаге, то IDEA предложит обновить класс. МОжно ещё build сделать, если изменений не в одном файле.
>>422901 >Джаваны, у меня такой вопрос можно ли вкатиться в эту вашу джаву в 32 года? Только если ты обучаемый и у тебя есть от двух часов в день. Но зачем? Если ты просто найти работу в ИТ то учи HTML+CSS+JS, они проще. >Если да, то как долго и какие шаги дальнейшие. От двух месяцев до двух лет, в зависимости от твое обучаемости и наличия времени. >Идти на джуна или может какое портфолио и опыт дрочить для мидла? Зависит от города и компании. В неоторых тебя подтянут в некоторые надо идти с небольшим портфолио пет-проектов.
>>422901 Смотря какой бэкграунд у тебя. Если ты до этого 10 лет окна вставлял (видал я такие резюме), а вышка востоковеденью, то у меня для тебя плохие новости. Плюс в Раше (в отличии от Америки) отношение к кодерам за 30 не очень. Да и почему именно кодинг? Деньги хорошие? Тогда можешь зайти в тред поехавшего траля из /b, где он "унижает" - там всё написано. Думаю, что в IT здесь есть несколько способов вкатиться: 1) Фриланс на Запад. На возраст/пол/прочее всем похуй, но придется бороться с толпой демпингующих индусов, да и для выхода на приемлемый уровень (в смысле что-то уметь, а не зарплатный) время понадобится - может 1-2 года. 2) QA. Тестировщик по-нашему. Много знать не нужно, можно даже не уметь кодить, а лишь тыкать по кнопочкам. Проблема в том, что для тыканья по кнопочкам проще нанять студентку с сиськами, чем великовозрастного небритого мужика. 3) Аналитик. Если у тебя есть образование в экономической сфере, то это неплохой вариант влезть в какой-нибудь энтерпрайз. Кроме предметной области нужно будет овладеть SQL и какой-нибудь приблудой для отчетов (но это уже зависит от конторы). Если это твой случай, то это - must have.
>>423022 >>423031 Вот коммент: Не нужно вам идти в верстку, там сейчас ну очень много людей, особенно в самом низу, буквально толпы начинающих, большинство из которых там и останется. Слишком простым кажется это все со стороны, но в реальности, на денежных заказах — там сущий ад. А уж если это не только верстка, а еще и фронтенд, где нас накрывает JavaScript и лавина из миллионов библиотек, плагинов, технологий и прочих ноу хау под JS или jQuery, то вам совсем не нужно соваться в эту адскую смесь.
Действительно возьмите один из языков программирования, желательно тот что используется в мобильных платформах и изучайте, там хотя бы все достаточно строго, и всегда будет понятно, куда двигаться дальше, каких знаний еще не хватает. А там, помимо основной работы, может и параллельный заработок будет на продаже приложений в апп сторах и т.п. магазинах.
И дело не только в деньгах, а в самореализации. При этом я не знаю чем занимается большинство java прогеров, поддержка энтерпрайза вдохновления не вызывает, но ведь java очень распространена, те же мобильные платформы и элементы умных домов. Почему кодинг -в детстве перло писать на бейсике, писал на jass для карт из варкрафта , сама возможность создавать что-то автоматически работающее нравится - та же верстка не вызывает вдохновения. Могу 3 часа в день тратить на обучение, но не представляю сколько пройдет времени до первой полноценной программы.
>>423038 Что же раньше этим не занимался? Начать можно что угодно и когда угодно, вопрос лишь - зачем? Для себя? Пожалуйста! Зарабатывать бабло? Может лучше найти что-нибудь другое? Это же, мать его, работа - придется делать то, что тебе скажут, и вдохновения у тебя будет не так уж и часто, если не редко.
>>423080 Я в твоих фантазиях об анусах с поехавшим форматированием ничего не понял. Плюс как может быть >ВАНУСЕ==НУЛЛ если >public class VAnuse это просто класс? Объект где, малыш?
>>423083 Код где, сука?! Полностью и с нормальным форматированием. Да и сам уже в такой хуйне разбираться должен. Продебаж да посмотри кто когда инициализирует. Или может у тебя циклическая зависимость в статических полях. В пизду - сам разбирайся.
>>423096 >нахуярил какого-то быдлокода >не может понять как это работает >называет других мудаками Найс. Мне настолько похуй что там у тебя не работает. Проблема высосана из пальца и решается за минуту.
Нуб в треде, только начал изучать джаву. Я бы хотел узнать, что делают на работе джава юниоры? В вакансиях написано про знание ооп, алгоритмов и так далее, но это только общие слова. Я бы хотел узнать, чем вы там занимаетесь?
Пытюсь как-то освоить Джаву. Херня какая-то получается. Что не пытаюсь сделать - какие-то ошибки. На любой чих нужно импортировать(?) класс. Или что? Я, блядь, не понимаю. Куча команд записывается то как что_делаем.откуда, то метод.что_делать(), то хер пойми как. Я не понимаю вообще, откуда брать команды. И как их встраивать. Два учебника уже начал читать и бросаю, потому что "вот тут колесо, вот тут руль, вот здесь сцепление, а сейчас полезайте в эту подводную лодку и покажите, что вы поняли, как наследуются классы и сцепление превращается в продувку цистерн". Чо делать-то?
Посоны, поясните за апплеты. Пихаю апплет в хтмл страничку, жава ругается мол не безопасно говорит, можно прописать в настройках "доверительные" источники, но ведь никто кроме тебя этого делать не будет, тогда накой вообще такой апплет?. Есть какие то способы пофиксить? Чому апплеты не популярны, какие альтернативы? Хочу небольшую браузерную игрульку в виде жава апплета, сосну?
>>423530 Ты не понимаешь основ ООП, отсюда и все проблемы с непониманием когда и как вызывать методы и что и когда они возвращают. Да, импортировать на любой чих, ибо все классы и методы реализованы в каком-то конкретном месте. Читай книги из ОП поста pr/ограммача Java_for_dummies_5th; Horstmann_-_Biblioteka_professionala_Java_2_Tom_1 или смотри лекции http://habrahabr.ru/company/golovachcourses/blog/215275/. Больше чтений, практики, кода, опыта - и все получится.
Нубский вопрос: когда в классе не указан модификатор доступа, что это значит? Какие права доступа по умолчанию у переменных и методов класса? Почему иногда не указываются модификаторы доступа?
>>418873 Вот смотри оп что мы имеем. Я у мамки диванный пограмист-гуманитарий, хочу упороться джавой. Книги очень плохо идут, поэтому ищу всякие видосы и джавараши. Вот ты предлагаешь употреблять http://dou.ua/forums/topic/8113/. Как там вобще нормально для нулевого? Ибо в большинстве сталкиваюсь с видео где требуются уже какой-то уровень, ну или с явлением "хороший прогер - пролхой учитель"
>>423761 >Чому? Пробежался по курсам, не нашел ничего нового или нового взгляда на старое. Он бесплатный или условно бесплатный? Посмотрим, что покажет http://kitcode.org/ правда я видел там только ХТМЛ. Хочу добавить вот эту штуку: >>423134 >>423768 Там начиная с самых основ. В качестве книги рекомендую Хорстмана или читать одну и ту же тему по нескольким книгам паралельно.
джаваны, тоже решил обмазаться джавкой. в феврале собираюсь искать работу на джуна или похуй на кого, главное чтоб на хлеб хватало, а дальше прорвемся. правда в моем мухосранске тока пхпбляди пользуются спросом. но вопрос в другом - на что сделать упор при первом поиске работы? что от меня хочет работодатель? запилите прохладные, как вы устраивались на первое место работы? реально на удаленке найти что-либо?
>>423980 >но вопрос в другом - на что сделать упор при первом поиске работы? Портфолио с демонстрацией готовых микроработ на гите. >что от меня хочет работодатель? Как работодатель, я хочу чтобы ты пришел готовым спецом и тебе не надо было преставлять ментора, и работал за доширак. А ещё я хочу чтобы ты знал английский. >реально на удаленке найти что-либо? Для джуна нереально.
>>423981 >Портфолио с демонстрацией готовых микроработ на гите. т.е. проектик, охватывющий стек технологий, который я знаю? >Как работодатель, я хочу чтобы ты пришел готовым спецом и тебе не надо было преставлять ментора, и работал за доширак. А ещё я хочу чтобы ты знал английский. а на деле-то что происходит? ты как на первую работу устраивался?
>>423984 >т.е. проектик, охватывющий стек технологий, который я знаю? Проектик охватывающий весь стек технологий который им интересен. Т.е. есть смысл провести исследование на чем пишут в твоей мухосрани, пере тем как подбирать стек. А то напишут на своих хипсторских тихнолохиях... >а на деле-то что происходит? ты как на первую работу устраивался? Ну хуй знает, я сразу ПМом пошел, такие дела. На деле выглядит так: Ты высылаешь им одностраничное резюме, и сопроводиловку где говоришь что с пеленок мечтаешь работать погромистом в их бодишопе. Прикладываешь свой гит. Они видят твои найпиздадийшие круды и приглашают тебя на собеседование где тебя ждет тестирование, тестовое задание, неспешное общение с техдиректором и тимлидом, нужное подчеркнуть. Если ты оказался не совсем хиккой, и уверенно отвечал на вопросы то тебя берут на испыталку и преставляют тебе ментора, котоый говорит что читать и делать. Если ты продемонстрировал зачатки обучаемости, то тебя оставляют. Потом, годика через джва, оказывается что вся лавочка полна пидорасов, а ты д'Артаньян и один из заказчкиков ненавязчиво предложит тебе получать больше и работать на прямую без твоей блядской недоконторы... PROFIT!!111 или ты устроишься в какой нибудь гугл, или охуевая от свой ЗП сопьешься.
>>423788 Да таже Thinking_in_Java_(4th_Edition). Да и в целом, я читаю и забываю уже блять через две темы, а вот с джаварашем тут сразу прочел закрепил,ну ты понил гуманитарий вся хуйня.
>>424022 Т.е. вы, мистер, начали c "Thinking in Java" ? Сами додумались, иль посоветовал кто?..
Скажу, что читать, имхо:
1) Начинаешь "First head Java, 2nd edition". Чувствуешь, что легко и нинужна, переходишь к п.2
2)К.Хорстманн, Core Java, ПЕРВЫЙ том. Потеешь, параллельно читая "Head First Design Patterns". Постепенно к тебе приходит понимание того, что вообще происходит. И решаешь перейти к п.3
3)Тот же Хорстманн, второй том + алгоритмы на Java, Сэджвика. А уже после переходишь к п.4
4)"Thinking in Java", "GOF , Patterns", "Beginning Java EE", "Beginning Hibernate", "Spring in action".
Шилдта ОЧЕНЬ бы не советовал, у него есть ошибки. Например, в джава можно передавать аргументы в функцию только по значению , Шилдт несет ахинею по этому поводу, утверждая обратное.
и есть функция, которая, к примеру, обменивает значения аргументов
public void swap(int p, int t) { int temp = p; p = t; t = temp;
}
Теперь, суть. p и t получают КОПИЮ значений, хранящихся в x и у. Т.е. функция проведет изменения, но твоих x и у они не коснутся. Это и будет передача аргумента по значению.
В Си можно же можно передавать ПО ССЫЛКЕ
public void swap(int &p, int &t) { //тот же код
}
Но, теперь p и t ССЫЛАЮТСЯ на ячейку памяти, в которых хранятся x и y, и свап пройдет успешно, значения будут изменены.
Есть стек: public class Stack<Item>{ // и в нем есть метод public void push(Item item)
После чего, мы создаем обьект этого класса (т.е. стек), и пытаемся туда передать String s = "ANON";
Переменная item получает КОПИЮ ссылки на этот обьект. Таким образом у тебя есть две ссылки, указывающих на один обьект. Что бы ты не делал с этой, ссылка s всегда будет ссылаться на "ANON".
>>424116 >>424117 Но получается вся разница лишь в том, что Java не позволяет перезаписать значение по адресу, который хранится в ссылочной переменной. Например:
Integer a = 4; //ссылаемся например на адрес 0001 Integer b = 5; //0002 swap(a,b);
void swap(Integer a_sw, Integer b_sw) { //в a_sw записан адрес 0001 //в b_sw записан адрес 0002 //если допустить возможность прямой записи по адресу, то мы //вполне можем поменять местами a_sw и b_sw, что отразится и на a, b ... }
Таким образом получается, что термин "передача по ссылке" это абстракция, которая подразумевает, что мы можем менять значение по этой ссылке?
>>424125 >>424126 Кароч вангую что новичку нужна IDE без лишних свистоперделок типа дописывания кода и т.п. чтоб легче запомнить все конструкции. Наверни совсем простяцких IDE.
>>424127 Как человек, бывший когда-то новичком, уверяю, что это полная фигня -чем раньше начнешь учить и пользоваться всеми фичами среды - тем лучше. А если хочется проупать процесс от и до, можно разок другой руками пописать чисто в блокноте компиляя через консоль.
Запускаю ява-приложение, при создании создаётся переменная статичная со значением 1. Затем через иде (идею) запускаю тесты. Как получить из тестов доступ к этой уже созданной переменной?
>>424135 Если ты пишешь юнит-тест, то он раннится сферически в вакууме и проблемы быт ьне должно. Если это не юнит-тест, то тогда непонятно, зачем тебе проверять поведение внутренних переменных.
>>424156 Ты берешь и в тесте создаешь инстанст тестируемог окласса. Затем создаешь объекты данных. Затем проставляешь их куда надо. Затем, когда вызываешь метод "список раков" сравниваешь возвращаемое значение с ожидаемым. Скажем, есои список сетится абы какой а возвращается отсортированный, то, например, делаешь два списка - в первом раки проставлены абы как, а во втором по порядку, а потом пишешь что-то типа ассертИкуалс(подготовленныйПравильныйСписок, Данные.получитьСписокРаков()).
>>424174 Ну само собой, ведь ты должен их туда проставить сам (или поднять нужный тебе контекст). Это же юнит-тестирование - ты создаешь руками окружение для объекта, так, как будто он в рантайме.
>>424182 Во-первых, почему через рефлексию? Рефлексии в тестах вообще не должно быть. Во-вторых, получить список - прямо перед нужным ассертом. В-третьих, я не представляю как у тебя там может падать такой эксепшн, у меня такой код спокойно работает.
Пытаюсь написать простенькую программку для склеивания двух файлов. Это вообще реально без посимвольного сложения содержимого каждого файла? Или нужно делать цикл по вытягиванию содержимого первого файла в какую-нибудь переменную, потом второго туда же, а затем запись результата?
Запускаю ява-приложение, при создании создаётся переменная статичная со значением 1. Затем через иде (идею) запускаю тесты. Как получить из тестов доступ к этой уже созданной переменной?
Ни рефлекшены, нихуя не работает. Всегда возвращается нулл
>>424235 http://pastebin.com/a91wrMh0 что нужно сделать в тесте чтобы создался не новый класс Data, а взялся существующий с уже установленной переменной
Запускаю ява-приложение, при создании создаётся переменная статичная со случайным значением. Затем через иде (идею) запускаю тесты. Как получить из тестов доступ к этой уже созданной переменной? Чтобы не заново получить случайное значение - а именно то что было установлено при старте сервлета?
>>424257 чтобы получить значение, нужно создать объект из класса, так? объект создался при создании сервлета. но внутри теста этого объекта нет. как мне получить доступ к геттеру внутри этого объекта, не создавая по новой?
>>424258 >чтобы получить значение, нужно создать объект из класс Если под словами "переменная статичная" ты подразумевал static переменную, то не обязательно.
Я из киева, почекал вакансии и понял что на джаву вакансий в три-четыре, а то и в пять раз больше чем на ведроид. Работу нужно найти чем по быстрее, сам еще учусь. Что посоветуете?
>>424202 В том коде всё есть. Ок, давай разберем по строчкам. Класс Таргет разбирать смысла нет - там одно поле, геттер к нему и конструктор который принимает значение для этого поля. В Мэйне же происходит вот что: Class<?> clazz = Class.forName("com.package.Target"); создаем инстанс класса Класс из нужного пакета по нужному имени. Constructor<?> ctor = clazz.getConstructor(String.class); Из него мы получаем объект-конструктор. Рефлексия находит нужный через сигнатуру метода. Это, по сути, конструктор Таргета. Можно сказать, такая себе фабрика. Object object = ctor.newInstance("z"); Если бы мы писали без рефлексии это было бы Object object = new Targer("z"); Конечно, если бы мы писали без рефлексии то переменную врядли бы объявляли как Object, но я брал копию твоего кода, поэтому так. На этом этапе у нас полностью валидный и сконструированный инстанс класс Таргет, который мы видим как обжект. Тут и ответ на вопрос, что я передаю в таргет - я вызываю его конструктор с нужным и подходящим аргументом, в данном случае это "z". Target t = (Target) object; Тут мы скастили его к таргету, чтобы вызвать потом его метод. По-хорошему, чтобы не ловить кучу исключений нужно делать проверки, в том числе instanceof, но это только пример, причем однозначно валидный, поэтому не делаем.
>>424261 >внутри теста эта переменная равна НУЛЛ Внутри теста, если это не тест связанный с контекстом, тебе нужно руками создавать все нужные инстансы и их связывать. Вообще, поищи статеек на тему юнит-тестов с примерами кода, сразу все поймешь.
>>424263 Да какое пхп. Жаба либо ведроид. Между ними нужно выбрать. Внутренний голос говорит "джава" так как попросту вакансий больше, хотя с другой стороны на джуна один хуй мало вакансий.
>>424265 >тебе нужно руками создавать все нужные инстансы и их связывать мне нужно взять переменную из сервлета. мне не нужно создавать её заново. да, это НЕКАНОНИЧНО, ТАК НЕ ПОЛОЖЕНО, но мне нужно это сделать
>>424268 >мне нужно взять переменную из сервлета. мне не нужно создавать её заново. Если в твоем сервлете она сразу проинициализирована, не требует аргумента в контрукторе или отдельного вызова сеттера - тогда да. А если нет - руками создаешь сервлет, переменную и её туда ставишь.
>java.lang.NoSuchMethodException: com.project.servlet.Data.<init>(java.lang.String) >почему? Покажи весь код сервлета. Подозреваю, ты что-то неправильно сделал с переопределением конструктора.
>>424272 >Если в твоем сервлете она сразу проинициализирована, не требует аргумента в контрукторе или отдельного вызова сеттера - тогда да. А если нет - руками создаешь сервлет, переменную и её туда ставишь. вот тут поясни ты хочешь сказать что это физически невозможно? в начале она пустая. запускается сервлет, туда хуячатся данные, и далее сервлет работает с этими данными
>>424273 >в начале она пустая. запускается сервлет, туда хуячатся данные, и далее сервлет работает с этими данными А откуда она у сервлета? Если она в нем сразу не инициализируется или не передается с конструктором - значит кто-то её туда проставляет. В тесте этот кто-то - твой код, вызывающий нужный сеттер или там инит метод или вообще дергающий поле. Почитай статьи и примеры простых юнит-тестов, там это всё показано.
>>424277 да, она вычисляется и подставляется в переменную. >В тесте этот кто-то - твой код, вызывающий нужный сеттер или там инит метод или вообще дергающий поле но в тесте мне нужно взять установленную ранее переменную, а не установить заново.
объясни чем мне помогут примеры простых юнит-тестов
>>424279 >да, она вычисляется и подставляется в переменную. Тут сложно что-то сказать конкретное без самого кода. Если все что есть в сервлете это ассесоры к этой переменной то тестить их смысла нет - нужно покрывать тестами ту сузность, которая генерирует эту переменную. >объясни чем мне помогут примеры простых юнит-тестов Тем, что ты поймешь как они строятся.
>>424266 Попробуй и то и другое и выбери то, что тебе нравится. И вообще, ничего не мешает совмещать, хотя ынтерпрайз посложнее ведроида и лучше, наверное, начинать с него. Но едва ли там ты будешь кодить с таким же удовольствием, поскольку там геморроя на порядок больше.
>>424291 Такая ситуация. Джаву я учил на уровне ST. Почтив се аспекты разобрал, написал себе курсовой на ней, не сложный, но с Бд поигрался, с джаваЭфИкс разбирался. После этого сел за ведроид и допиливал чужую прогу. Разобрался только в самых основах, не привычно хотя и несколько похоже на джафаэфиск однако было писать после всяких ассемблеров, сишек и джав на уровне лаб само собой, ну максимум курсовых. В общем допилил я прогу, и теперь я хз что делать, мне действительно похуй что писать, мне доставляет сам процесс. Ну плюс ведроида лично для меня в том что это все же отдельная программа, которую я компилю на своем же телефоне, а не гребанный бекенд.
Но повторюсь, мне похуй что писать, мне нужно до лета найти работу. Даже найдя работу на джава/ведроиде может я и буду учить для себя другую технологию а потом перекинусь, но сейчас мне нужны деньги. Инглиш уровня пре-интермедиейт, читать то я читаю, а вот в живую переписку или разговор с носителем практически нереально.
Так вот, помоги мне выбрать стул. Я так понимаю, что джава приоритетнее из-за количества джуниорвакансий? Давно уже чекаю сайты по поиску работы, джава впереди по количеству, но вакансий на джуниора не так уж много, как в общем и на андроиде.
Получилась простыня, извините. Но я и правда не знаю что решить.
>>424307 и где ты тут увидел опыт? тебе даже не ответили, а просто тыкнули >В твоем вопросе уже есть ответ. он просто не сказал что ты хуй, а я говорю а ты довольный и КОКОКО СПАСИБО КОКОКО
>>424315 >Один не знает как в собственном сервлете данные сгенерировать ответ выше - никак охуенно, конечно 4 дня "эксперты" не могли справится с задачей
Устроился джуниором и был рад. Но у нас тут саппорт старого проекта и о сверхмодных хипсторских технологиях с крутыми названиями можно только мечтать. Да и половина разработчиков какие-то консервативные хуесосы, которые в свободное время пиздят о политике, а не о разработке. Мне кажется, так я скоро завяну тут и стану никому не нужен. Это нормально?
>>424358 На вышку всем похуй. Чтобы взяли нужно задрочить базу (коллекции там всякие, алгоритмы, "нарисуй мне иерархию исключений" и т.д.). Потом надо SQL, чтобы написать пару не очень сложных запросов. Ну и могут дать какие-нибудь задачки ещё.
Фактически для джуниоров этот спрашиваемый материал везде одинаков, просто каждая контора по своему его преподносит. А, ну и ещё английский.
>>424370 Не занимался этой вашей джавой но вангую что берётся Thread-safe реализация очереди (Или любого другого контейнера откуда доставать данные, курсора например), создаёшь пул потоков с 100 тредов, каждый тред берёт данные из контейнера, обрабатывает и кладёт в другой контейнер. Вот и всё. Таким образом например можно легко скачать сотню файлов, в очереди у тебя будут ссылки а каждый тред в пуле будет уметь только доставать ссылку из очереди, скачивать и ложить сам файл на диск или в другую очередь.
>>424363 >нарисуй мне иерархию исключений Всегда бугурчу от подобной хуйни. Всеаследуется от абстрактного класса сровейбл или как там правильно это говно читается. Дальше идет разделение на ерор и эксепшины, а вот что наследуется от эксепшена не помню, то ли рантайм то ли хуй вспомнешь короче.
>>418873 Ребят, читаю Eck javanotes7, честно закончил 311 страниц (как ридер показывает :3), так вот: что можно начать по вебтехнологиям параллельно читать? Во-первых, чтоб разбавлять java core, всякими интересностями, во вторых, чтоб собственно уже начать смотреть что там в области применения. Я не знаю с чего начать, с Servlets и JSP, или есть технологии, которые надо до этого знать? Знания html, css начальные имеются.
Ковыряю книжку из оп-пикрелейтед прошлого треда. Дошёл до вот этого момента, когда нужно сделать разную реакцию на разные кнопки.
Не получается. Кнопки с такими именами создал в классе с гуем, а в классе обработчика, в конструкции if, они подчёркиваются красным. Что не так? Посмотрел, что в переменной src, каша какая-то.
>>424475 А если кнопка называется "Впендюрить", а делать должна запись в файл, к примеру? Нет, ну правда, есть несколько кнопок, каждая должна делать что-то своё. Какого лешего этой хуйне надо?
>>424292 Английский учи. У меня на собеседованиях на джава и андроид джуна часть собеседования проводили на английском. В Киеве куча фирм работает на аутсорс и туда брать человека без знания английского нет смысла.
Подскажите, пойдёт как портфолио, профиль на гитхабе с парой форков и блог на блогспоте с иконками и темами для разного софта и концепты в фотошопе? Хочу попробовать пойти на джуна, но реальных проектов на Джаве нету, есть смысл рассказывать о том что написано выше?
Как написать простой таймер на жабе? Я пробовал Thread.sleep(), TimeUnit, но они просто замораживают формочку на нужное время, нихуя не так, как нужно.
>>424781 >код должен остановить сам себя на пару секунд, когда это нужно. Делаешь Thread.spleep(5000) и не паришься с таймерами. Если надо остановить основной тред чтобы подождать пока выполнится другой тред - йюзаешь join из основного на другой.
>>424812 Окей. Делаю простой таймер с помощью JavaFX, в ней есть лейбл, на котором должен меняться текст с каждой секундой, как бы с 60 убывать до 0. И чтобы сделать задержку я использовал Thread.sleep(), но формочка просто замораживалась на 60 секунд, ничего не меняется, а система думала, что приложение зависло.
Насколько хорошо/плохо пользоваться в Жабе глобальными переменными? Я без них не могу, но чем больше погружаюсь в ООП, тем больше кажется, что они так же ему чужды, как goto.
>>425047 Да и ещё, как более кошерно размещать компоненты гуя: используя всякие комбинации схем, типа BorderLayout и GridLayout, или обходясь без них и жёстко задавая положение каждого компонента?
>>425047 Вместо глобальных переменных в Java синглтоны и классы с приватным конструктом и статическими методами. Некоторые ООП-наци считают это антипаттерном, но такой подход все равно часто используют.
Кто в прошлом треде вбрасывал свой костыль на Scala, чтобы загружать треды с харкача? http://pastebin.com/LTNXuErh , но паста удалена Вкиньте еще раз, плиз.
>>425047 Нормально. Синглтоны - те же глобальные переменные, только содержит не значение, а ссылку на объект, котващоывщшаоывооыв ывыоварыловр ы ы ы влоы р ылор оылрваыл ыоварыловр
Я создал двухмерный массив из кнопок, как в javafx идентифицировать кнопку как одну кнопку из массива? В SceneBuilder'e в identify кнопки можно указать только весь массив целиком. Если я попробую указать какой-то элемент, то скажет, мол, неправильно, исправляй.
>>425124 Ну да, у меня и так кастомный класс с несколькими параметрами. Теперь я думаю добавить кнопки в GridPane мануально. Но получаю ошибку. Вот код контроллера. http://pastebin.com/yQrzxfL5 Пустые кастомные кнопки и просто кнопки добавляются без проблем, проблема в обработчике или еще чем-то, но я не пойму в чем. Это я пытаюсь написать сапер.
>>425251 Исключение NullPointerException в строке 21: [code]mineFieldPane.add(dot,dot.x,dot.y); //Должны добавляться в GridPane кнопки из массива[/code] где dot==null, поскольку в строке 45 [code]dot = new mineButton(x,y); //На её место призывается новая кнопка, которой дают собственные координаты[/code] добавление в массив не производится.
Алсо, твой стиль написания полное говно. Освой хоть что-нибудь попроще и консольное, а затем закончи "Сапера".
>>425315 Премного благодарен, теперь уже лучше. Сейчас выдает ошибку, ссылаясь на обработчик событий, похоже что на проверку соседних мин. Новый код: http://pastebin.com/hxkfHetd
Ошибка: Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException: -1 При нажатии на кнопку, рядом с которой должны проверится остальные кнопки. Проверяемой кнопки не существует. Но ведь если кнопка не существует, то как она может проверится? Я же написал if (МассивСКнопками[-1][-1]==null) То скипнуть его и дальше пойти.
Сап java прогеры, завтра экзамен, я нихуя не знаю, мб кто поможет с вопросом: Особенности написания кроссплатформенного ПО с использованием языка Java?
>>425324 Причем тут кнопка, там же английским по белому написано - индекс массива вышел за пределы допустимого. Вставь в условия проверку, что индексы соседа в пределах (0, n-1).
>>425417 И снова спасибо, я даже заметил ошибку в счете мин рядом с нажатой, теперь он не только не вылетает при нажатии на крайнюю кнопку, но и правильно их считает. А как можно из GridPane удалить все элементы, чтобы закинуть их туда заново?
Так пацанчики, есть ли какие-нибудь годные ресурсы с примерами по Spring mvc выше уровня хэлловорлд? Что-то немогу найти ничего годного третий день. Заранее спасасибо
Вопрос по ThreadPoolExecutor. Я указываю corePoolSize = 2, maximumPoolSize = 4. При этом число потоков всегда равно 2 и больше не поднимается. Из доков я понял, что новые потоки будут создаваться, когда очередь заполнена - что это значит? Что надо сделать, чтобы число потоков повышалось с 2 до 4, если нужно много задач выполнить?
>Возникает задача – нам нужно получить доступ к полю displayField класса Calculator из метода actionPerformed() класса CalculatorEngine. Это можно сделать, создав в классе CalculatorEngine переменную, которая будет хранить ссылку на экземпляр объекта Calculator. Вот от таких предложений у меня мозг уносит к ебеням собачьим.
Анон, 1) В чем разница между сериализацией и маршалингом в Java? 2) Как настроить автоматический деплой проекта в Tomcat из Eclipse (какой-нибудь плагин - аналог функционала MyEclipse)?
Учусь делать апплеты. И сразу непонятное. В учебнике написано, просто создать класс, а ИДЕ говорит, что класс не абстрактный. Погуглил другие примеры, нигде никаких абстрактных классов не нашёл. Что ему от меня нужно?
>>426420 Ты имплементируешь интерфейс (ActionListener), но не переопределил его метод (actionPerformed(ActionEvent)) в своём классе. Или ты делаешь свой класс абстрактным (чтобы этот метод переопределялся дальше в наследниках, но тогда ты не сможешь создавать экземпляры своего NewClass), или таки переопределяешь в самом NewClass (собственно, Eclipse обычно так по умолчанию и делает при создании класса, если интерфейс был добавлен позже, Ctrl+1 -> Add unimplemented methods)
>>425090 >>котващоывщшаоывооыв ывыоварыловр ы ы ы влоы р ылор оылрваыл ыоварыловр >Это горловое казахское пение? С подливой. И сейчас проигрываю как ебанутый.
>>426421 Ладно, я не понимаю, но может быть пример поможет? Что здесь надо изменить/добавить, чтобы просто начать работать над созданием апплета? import java.awt.event.*; import java.applet.Applet; public class NewClass extends Applet implements ActionListener { public void init() { } }
>>426768 >public void actionPerformed(ActionEvent event) {} Как это сделать? import javax.swing.JApplet; import javax.swing.SwingUtilities; import javax.swing.JLabel;
public class NewClass extends Applet implements ActionListener {
public void init() { } public void actionPerformed(ActionEvent event) {} } Фигня получается. Может быть есть литература в которой это человеческим языком описано? В том учебнике, по которому я пытаюсь заниматься, этого вообще нет. И всё так работает (точнее они считают, что так должно работать, а на деле не работает). Учебник плохой?
Аноны, столкнулся с такой проблемой: мне для проигрывателя необходимо написать визуальный эквалайзер на swing (по оси Y - db, X - Hz). Так вот, как я могу это реализовать на swing? А если не на swing, то могу я воспользоваться этим https://xakep.ru/2014/09/10/java-gui/ , подключить как библиотеку к своему проекту и использовать его? Замечу, что остальные компоненты в плеере на swing'e
Посоны, как загрузить файл на сервер? Написано "POST запрос должен включать поле photo, содержащее файл с изображением", пост запрос создал, куда и как файл "крепить"?
Послали сюда из прикрепленного. В следующем семестре буду учить Java в вузике, посоветуйте интенсив на русском по современной java, подробно, с примерами, упражнениями, объяснением сложных мест, желательно, с максимальным охватом (чтобы не только основы, а все, необходимое в 80% случаев, в том числе про апплеты-сервлеты, swing и вот это все). По C++ читал Шилдта и Прату, первый слишком медленно, но годно, второй чуть менее доступно и не слишком логично, но тоже годно (его лучше читать, если уже знаешь язык). Посоветуйте хоть, что из того самого faq-пика лучше для меня. Алсо, в треде анон советует "философию java" - годнота? Кстати, есть какие-нибудь дельные курсы типа специалиста на торрентах по теме и если есть, хорошие ли? Алсо, вы тут еще и sql обсуждаете, буду признателен, если и по нему годных материалов подкинете. Основы знаю, хочу больше.
Написал апплет в NetBeans. По Шифт+Ф6 запускается, а вот просто по Ф6 браузер выдаёт ошибку "Веб-страница недоступна". Если просто создать html и рядом class и запустить, то апплет блокируется. Разблокировываю, создаю исключение, перезапускаю страницу - пикрелейтед. Что не так? Почему апплет так жёстко блокируется, если во всех учебниках авторы усираются на тему безопасности жабы? Что делать, чтобы запустить апплет штатным образом?
У меня пропал интерес к изучению жабы. Без реальной задачи не могу. Может посоветуете, что можно эдакого запилить, чтобы реальный проект был, который бы люди потом использовали? Пока что слепил только одну программу: десктопное приложение для создания рарджипегов. Полная хрень, но с ней я потренировался в чтении/записи файлов, гуи, исключения освоил, ну и вообще интересно было. Что дальше можно запилить?
Тут вообще есть люди, программирующие на джаве? Чем конкретно вы занимаетесь? Бек-энд для сайтов? Приложения под мобильные платформы? Что-то целиком десктопное?
1. С чего начать?
Начните с условно-бесплатных курсов по данному языку: http://javarush.ru/
Дополнительную практику можно получить здесь: https://www.codehunt.com/
И здесь: http://codingbat.com/java
Код играючи: http://www.codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Ещё задачки: http://eax.me/programming-language-learning/
Олимпиадка: http://acmp.ru/?main=tasks + acm.timus.ru
Простенькие: http://www.programmr.com/zone/java
2. Что бы почитать?
HARD: http://docs.oracle.com/javase/tutorial/
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
ANDROID: http://www.coreservlets.com/android-tutorial/
http://startandroid.ru/ru/
SPRING: http://spring.io/docs
HIBERNATE: http://it-ebooks.info/book/517/
STRUTS: http://struts.apache.org/release/2.3.x/docs/home.html
3. Я зануда и я хочу умные книжки.
Рубрика Youth Oriented & Bydlo Approved:
1. Thinking in Java (4th Edition): Bruce Eckel
2. Effective Java (2nd Edition): Joshua Bloch
3. Core Java (9th edition) : Cay S. Horstmann, Gary Cornell
4. Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates
Больше здесь: http://www.proklondike.com/books/java.html
4. Я не умею читать и хочу видео
Пожалуйста http://dou.ua/forums/topic/8113/
5. Что насчет SQL?
Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/
В качестве чтива рекомендую: http://oreilly.com/catalog/sqlhks/chapter/
6. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java
7. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/
8. Оп - хуй.
А вот и нет, он ПМ и пилит тырпрайз.
Прошлый тред:
Нелегитимный тред: