Это копия, сохраненная 5 ноября 2014 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1. С чего начать?
Начните с условно-бесплатных курсов по данному языку.
http://javarush.ru/
2. Что бы почитать?
Начни с базового курса по джаве постоянно расширяя набор интересных технологий.
http://www.tutorialspoint.com/java_technology_tutorials.htm
3. Я зануда и я хочу умные книжки.
Не вопрос ты найдешь их здесь 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/
6. Всё это хорошо, но без алгоритмов меня на работу не возьмут.
Не беда вот курсы от Принстонского университета https://www.coursera.org/course/algs4partI
7. Я готов к первому собеседованию.
Проверь свои знания здесь: http://www.quizful.net/test
8. Оп - хуй, реквестирую литературу и обучалки на русском.
ПОШЁЛ НА ХУЙ БЫДЛО. ТЕБЕ ЗДЕСЬ НЕ РАДЫ.
https://www.codehunt.com/
Шлются байты открытым текстом.
>Раз в пару секунд шлет координаты
Рекомендую побаловаться с частотой снятия координат. И снизить её до 10-15 минут. Зависимость есть, брат жив. Это эмпирически подобранная частота на коммерческом приложении с 4k+ пользователей.
>Как происходит авторизация на сокетах? Как шифруются данные при передаче? Или я должен сам кодировать - рачкодироваиь строку?
http://javist.ru/category/javax-net-ssl/
>Передается по сокетам только текст или есть бинарная передача данных?
И текст и бинарная передача.
>>385660
>>385674
<-------
http://соснули.рф/
https://chkno.net/javasucks.html
http://tech.jonathangardner.net/wiki/Why_Java_Sucks
http://harmful.cat-v.org/software/java
ПОШЁЛ НА ХУЙ БЫДЛО. ТЕБЕ ЗДЕСЬ НЕ РАДЫ
http://jokerconf.com/
.NET-обезьяны - смешные пидары: сами со своего болота вылезти не могут (а многие из вас мечтают - я же знаю ваш народец), зато, будучи с ног до головы в говне, зазывают всех прохожих в далеке попробовать их чудную грязевую ванну. Вообще, история дотнет-параши смешна сама по себе. Вы в курсе, что ею никто не пользуется в европе и сша? Спермософт понимает толк в индусах и потому активный форс, с пропагандой и профессиональными евангелистами, происходит только в индии и постсовке. Дуднет-софт - это софт рабов из 3го мира, некритичный софт, который нормальные люди могут поручить этим обезьянам в то время, как сами будут писать действительно важные вещи на совсем других технологиях.
10-15 минут, это слишком. Что у вас в качестве сервера? Я сейчас юзаю php+memcached и раз в 30 сек переношу дамп в mysql. Для явы есть аналог memcached для снижения нагрузки на базу?
Игры на дуднете не пишут. Только ширпотреб, цель которого - заработать на неискушённых детях, покупающих всё подряд в yobaname app store. Ну ещё бывает, что какая-нибудь контора с мировым именем даст на аутсорс какой-нибудь лаучер для апдейтера и разрешит, зная специфику рынка труда индусни, писать его на C#.
>Игры на дуднете не пишут. Только ширпотреб, цель которого - заработать на неискушённых детях, покупающих всё подряд в yobaname app store. Ну ещё бывает, что какая-нибудь контора с мировым именем даст на аутсорс какой-нибудь лаучер для апдейтера и разрешит, зная специфику рынка труда индусни, писать его на C#.
Проиграл с долбоеба. .NET на голову выше Java. Все игры и программы на винде требуют наличия .NET, на большей части ПК в мире установлена Windows, а ваш КОКОКО свободный софт никому нахуй не упал. Жрите говно дальше.
Только вот через пять лет все твои школьные враги будут писать на Scala и Clojure наукоёмкие проекты в Германии, Швейцарии, и США, а ты так и будешь сидеть в своём Усть-Перепиздюйске и подкручивать плагины к Microsoft Dynamics CRM на двойном аутсорсинге из Индии.
Игры делают на движке. И многие используют unity, xna, mono develop или еще какую хрень, где код на шарпе.
Никто конечно не запрещает тебе пердолить кресты с SDL для графена и Lua для скриптов, но это только всякие кириллы таким страдают. На функциональщине уж точно игоры не пишут.
Мобильную парашу для аппсторов пишут на каком-нибудь наборе инструментов для андроида, как правило там все на жабке.
>>385776
БОРЩЕМЕЧТЫ
При том, что они работают в экосистеме и на платформе Java. Типичная скалавакансия требует от 5 лет опыта разработки на Java.
>>385787
Ну ты казуальную мобилкопарашу-то играми не называй. Можешь привести пример хоть одной стоящей игры, написанной на этих монохуёнах? Что-то уровня Warcraft, Doom, WoW, The Elder Scrolls, Mass Effect, Neverwinter Nights, Minecraft, Crysis. Ты хоть понимаешь, что на мобилках не может быть хороших игр просто физически by device design?
> unity, xna, mono develop
Это хуйню только для всяких мобилок (андроид, вендофон, иос) и используют.
я одного не пойму. ява в адроиде - как зайцу стопсигнал.
приложение в реалтайме из явы преобразуется в байткод далвик.
с тем же успехом php можно в байткод преобразовывать. В чем суть, почему ява, кто знает?
>Реально ли выучить джаву с нуля, не имея опыта в програмировании?
Да от двух месяцев, при условии что ты ничем по жизни не занят и будешь въябывать от рассвета и до забора. И до года если уделять 2-4 часа в день. У меня есть примеры друзей, которые смогли и от тех кто не смог их отличала способность к систематическому труду.
Собственно для таких как ты и пилился гайд:
>>385643
>>385657
>БЫДЛОконференция, ты хотел сказать
Ну да ведь запилить конференцию с поребриками и парадными может только ЭТАЛОННОЕ БЫДЛО.
Если бы ты, питушок, удосужился прочитать темы докладов, то увидел бы что большая часть из них посвящена платформе, и только пара - джава костылям вроде "а давайте напишем свои контейнеры, ведь стандартные - говно" и "как написать многопоточный код на джаве и не нажраться говна, а только изваляться в нем". Джава как язык - говно из 90х, что ясно всем докладчикам, выступающим на таких конференциях, обычно они не идиоты.
Гугл сначала забил на его развитие, а потом скинул каким-то сторонним чувакам. Так что советую ничего не читать и сразу дропнуть.
ну а C# богоподобным язык как-то не поворачивается назвать. Это, по сути, джава со множеством неортогональных фич, он не приносит серьёзной смены парадигмы написания програм. Хотя всё лучше чем джава, тут согласен.
> public class Hello {
> public static void main(String[] args) {
> System.out.println("Hello World!");
> }
> }
> с нуля, не зная ООП
Лел.
Ненамного лучше (value типы, вывод типов, expression trees, ну и всё), а в таких вещах, как множественное наследование поведения, конвенции именования, и отношение к разработчикам, намного хуже. Вся суть спермософтового отношения к своим рабам в именах методов Select и Where. "Эти обезьяны не поймут, да и не положено им знать про map и filter". В жабе хоть не держат программистов за ёбаных индусов, не знающих основных фвп последних 60 лет истории программирования:
http://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#map-java.util.function.Function-
http://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#filter-java.util.function.Predicate-
> Этот тред для тех, кто хочет освоить наиболее простой и перспективный язык программирования.
> Оп - хуй, реквестирую литературу и обучалки на русском.
> ПОШЁЛ НА ХУЙ БЫДЛО. ТЕБЕ ЗДЕСЬ НЕ РАДЫ
Просто 10/10. Люди знающие ангельский, без тебя с литературой разберутся. Нахуй ты им нужен, со своим говном? JavaRush он приташил, книжечек от NONAME за 2300. Дали им Шилдта, нет, хочу жрать говно, пидоры блять
>множественное наследование поведения
Да, тут 8 джава вырвалась вперед. Думаю и в C# скоро введут подобный механизм.
>конвенции именования
Строго похуй. Дело привычки / вкуса.
>отношение к разработчикам. Вся суть спермософтового отношения к своим рабам в именах методов Select и Where.
Ну хуйня же. Эти названия пришли из SQL, к схожести с которым стремились разработчики LINQ. И те кто в курсе про map и filter, сразу их узнают. Также можно сказать что от джаварабов скрывают факт того что стрим это мандада (от скаларабов тоже, но там хотя бы есть намек на это в виде for-нотации).
>Просто 10/10. Люди знающие ангельский, без тебя с литературой разберутся. Нахуй ты им нужен, со своим говном? JavaRush он приташил, книжечек от NONAME за 2300. Дали им Шилдта, нет, хочу жрать говно, пидоры блять
>Начните с условно-бесплатных курсов по данному языку.
Уебывай, Браннистух. И парашу свою с собой забери.
Пиздец, быдлокодерьё уже совсем страх потеряло - сперва игрульки-дрочульки на синтаксис языка, потом stackoverflow-driven development и говнокод от вроде бы четких джунов, которые резво прошли собеседование.
>Потому что Java - govno, очевидно же.
Ты говоришь так, как будто говно - что то плохое.
А я люблю обмазываться не свежим говном и дрочить. Каждый день я хожу по земле с черным мешком для мусора и собераю в него все говно которое вижу. На два полных мешка целый день уходит. Зато, когда после тяжёлого дня я прихожу домой, иду в ванну, включаю горячую воду…ммм и сваливаю в нее свое сокровище. И дрочу, представляя, что меня поглотил единый организм говно. Мне вообще кажется, что какашки, умеют думать, у них есть свои семьи, города, чувства, не смывайте их в унитаз, лучше приютите у себя, говорите с ними, ласкайте их…. А вчера в ванной, мне преснился чудный сон, как будто я нырнул в море, и оно прератилось в говно, рыбы, водоросли, медузы, все из говна, даже небо, даже Аллах!.
>Уебывай, Браннистух. И парашу свою с собой забери.
Извини не у всех есть время для всестороннего обучения программированию. Да и практика показывает, что получившие классическое образование в уютненьком универчике программисты отсасывают у самоучек. Это я тебе как ПМ со стажем утверждаю.
Причем тут классическое образование в универчике? Сколько там денег просят за сервис? 30 бачей в месяц или 200 бачей за премиум? За эти деньги можно обмазаться как минимум Хорстманном и Эккелем в бумажной версии (которых так или иначе в волной форме пересказывают на раше), и еще несколькими полезными книженциями - и это если стоит цель тратить деньги на обучение. Никто не мешает их спиратить на трекере и читать в пдф-ке/распечатке. Так же, как никто не мешает гуглить тонны материала на ингрише. Без умения самостоятельно искать новую инфу всё равно в вакансии делать нечего, а джявараш - никакие не самоучки, их так же берут за ручку и проводят через все уровни.
Двачую, джавапараш - облегчённый универчик.
>Сколько там денег просят за сервис? 30 бачей в месяц или 200 бачей за премиум?
Всегда можно ПРИГЛАСИТЬ ДРУЗЕЙ и прокачать их до третьего уровня. Вуаля бесплатное обучение.
>обмазаться как минимум Хорстманном и Эккелем в бумажной версии
Не могу понять почему постсовок надрачивает на Эккеля. Редкостное говно, как и его примеры. Да ещё и в каждом абзаце реклама Питона. Хорстман ещё куда не шло. Но я считаю что чтение книг не приближает тебя к программистам ни на йоту. Только написание кода, только хардкор. Иначе все примеры и особенности языка банально не запоминаются.
>Начните с условно-бесплатных курсов по данному языку.
Блядь что за пидор это пишет, даже читать дальше не стал. Изучать программирования на даунских лекциях для имбециллов в виде игрульки. Какие же вы нахуй черти. Растите быдлокодеров. Не программируйте если нет мозгов, нет образования по специальности 230105, и не начали программировать до 16 лет. Вы вырастите уёбками, засоряющими эфир своим говнокодом. Социально бесполезнее может быть только работа раздавать листовки у метро, уёбки блять. Пиздуйте в \b отъебитесь от программирования, оно тебя не хочет.
даже сажа отклеивается от парашного треда
>Всегда можно ПРИГЛАСИТЬ ДРУЗЕЙ и прокачать их до третьего уровня. Вуаля бесплатное обучение.
Зачем тогда вообще становиться программистом? Приглашай друзей в пирамиды, прокачивай их до третьего уровня и получай статус ультра-даймонда, пили рекламу на ютубе и вешай рекламу пирамиды на свой логан.
>Но я считаю что чтение книг не приближает тебя к программистам ни на йоту. Только написание кода, только хардкор.
Первое предложение верное, второе тоже. А суть - фигня, так как на деле нужно прочтение книг && написание кода. И возврат к книгам во время написания, а не бездумный гуглинг и стэковерфлоуинг, по принципу "лишь-бы-заработало".
Но и написание кода - обширное понятие, решение задачек "на понимание темы" из учебников и джавараша в несколько строчек кода - это одно, полновесный проект, пусть и велосипед - совсем другое.
Имел в виду что удобство конвенций именования - дело привычки или вкуса. Мне вообще похуй, как в языке / проекте принято, так и пишу.
> конвенции именования,
AbstractFactorySingletonBean abstractFactorySingletonBean = new AbstractFactorySingletonBean();?
В сишарпе это так же будет. Разница в том, что они ещё и методы, и проперти с большой буквы пишут. В итоге всё сливается и в общем случае, если есть выражение вида S.X, где S - выражение вида A.B, нихуя не ясно, то ли вытаскиваем статическое поле или ссылку на статический метод X из статического класса или неймспейса B, то ли нестатическое поле или ссылку на метод X из экземпляра класса T, являющегося типом поля B, то ли, блядь, ещё какая-то хуйня. В общем, при включенной подсветке и с интеллисенсом это всё не имеет большого значения, но сам факт, что сделано менее правильно, чем можно было, при том, что во всех остальных языках по-человечески (и даже джаве, с которой слизывали) - это пиздец зашквор.
О да. За петухами разгребать их SOAP-протофеколы и генерировать ебанабиндинги на JAXB
Специфика рассиянской нефтянки.
Rust.
>Зачем тогда вообще становиться программистом?
Мне это нравиться. Мне нравиться читать и писать код.
Я получаю удовольствие от чтения литературы и статей, и элегантных решений.
>Приглашай друзей в пирамиды, прокачивай их до третьего уровня и получай статус ультра-даймонда, пили рекламу на ютубе и вешай рекламу пирамиды на свой логан.
Быдло не может в Двойной смысл. Прям как ты. Я имел ввиду что создав два фейка, ты получаешь бесплатную месячную подписку.
>Первое предложение верное, второе тоже. А суть - фигня, так как на деле нужно прочтение книг && написание кода. И возврат к книгам во время написания, а не бездумный гуглинг и стэковерфлоуинг, по принципу "лишь-бы-заработало".
Но и написание кода - обширное понятие, решение задачек "на понимание темы" из учебников и джавараша в несколько строчек кода - это одно, полновесный проект, пусть и велосипед - совсем другое.
Ни добавить, ни убавить. Согласен со всем. У меня например во время решения задачек родилось несколько идей, которые превратились в готовые приложения. До джавы раша и после прочтения эккеля я и понятия не имел с чего начать.
Жив, да. Если посмотреть результаты поиска по вакансиям на крупнейшем зарубежном работном ресурсе Dice.com, по запросу Java вы получите более 17 000 результатов, а по запросу iOS — около 2 500. На Indeed.com по запросу Java выдаётся более 60 000 (!) результатов. Ресурс ITmozg по запросу Java выдаёт более 3 000 позиций, по запросу iOS — около 500. HH.ru, также один из основных ресурсов по поиску работы в России и СНГ, по запросу Java выдаёт около 2 800 позиций, по запросу iOS — 800.
Пусть эти данные лишь приблизительны, но даже по этой выборке можно понять, что спрос на старичка Java явно на порядок превышает спрос на одну из самых модных мобильных сфер разработки — под платформу iOS.
Может быть, дело в том, что Java позволяет построить свой бизнес-план, а не скидывание 30 процентов прибыли компании Apple и скрещивания пальчиков в надежде, что приложение попадёт в топ-25. Java является основой для множества платформ, созданных для эффективной работы ПО на многоядерных процессорах. Java — это решение для программистов и на клиентской, и на серверной стороне, и для разработчиков встроенных систем.
Почему Java доминировал, доминирует и будет доминировать?
1. Устойчивость к другим агрессивным политикам.
Самым большим врагом Java был Microsoft со своей реализацией JVM. Тесная интеграция Java с DCOM и Win32 ломала многоплатформенную суть языка. Sun тогда неоднократно обвиняла Microsoft в дискредитации платформы JVM.
Apple вообще всегда игнорировал Java. IBM любил Java, но воевал с Sun.
Несмотря на всё это, Java продолжал жить и расти.
2. Магия процессов.
Одна из сильных сторон виртуальной машины Java — в лёгкости проведения большого количества операций. Такая мощь привлекает создателей высоконагруженных сайтов. Ruby — один из современных конкурентов Java, привлекающий прежде всего более понятным синтаксисом, схожим с английским языком. Но когда рубистам нужна более высокая производительность, они используют jRuby, версию-эмулятор Java.
3. Java как первый язык программирования.
Java — общепринятый язык для изучения на факультетах прикладной информатики и компьютерных технологий. Зачастую это первый язык, который узнают студенты. Многие последующие языки молодые специалисты начинают изучать, сравнивая их с уже знакомой им Java. Некоторые программисты ненавидят указывать тип данных, думая, что это сдерживает свободный полёт мысли. Но на самом деле это замечательный способ дать новичкам понять, что происходит за кулисами.
4. Кроссплатформенность.
Java — не самый первый язык, нацеленный на обеспечение совместимости, но самый популярный. Он неидеален — отсутствующая библиотека или неподходящая версия сломают код. Но Sun, а теперь и Oracle делают всё возможное, чтобы кроссплатформенность работала всегда.
5. Стабильный успех на мобильных платформах.
Android построен на Java от макушки до пяток. Лёгкая версия языка и VM (Java ME) использовалась до этого на предшественниках современных смартфонов.
6. Blu-ray.
Стандарт Blu-ray построен вокруг Java. Если вы хотите добавить контент на Blu-ray диск, вам придётся достать версию Javac компилятора.
7. Фигурные скобки.
Любители модных языков вроде Ruby, Python или CoffeeScript частенько свысока смотрят на Java-программистов, которым приходится использовать фигурные скобки, начиная и заканчивая ими каждый кусок кода. Для этих ребят использование круглых, квадратных, фигурных скобок — просто наказание какое-то. Но на самом деле перемены в пунктуации не приводят к простоте. Когда пишешь на Python, начинаешь считать и пересчитывать отступы. Если язык программирования напоминает английский, это не значит, что его синтаксис так же прост, как синтаксис английского предложения.
8. Плагин Groovy.
Если разработчику необходим более чистый и простой синтаксис с динамической типизацией, он может использовать Groovy, аккуратный язык, преобразующий Java байт-код.
9. JVM.
JVM создавалась как программа, обрабатывающая байтовый код и передающая инструкции оборудованию как интерпретатор. Вскоре разработчики поняли, что JVM может обрабатывать и код на других языках. Разработчики на Haskell, Scala, Clojure стали пользоваться JVM. Microsoft взял эту идею при создании C# и её виртуальной платформы.
10. Революция в NoSQL.
Когда-то давно база данных представляла из себя этакий чёрный ящик, который хранил информацию и быстро отвечал на запросы. Затем произошла революция NoSQL, и программисты поняли, что они могут писать свою базу данных и подгонять код под свои потребности. Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.
11. Minecraft.
Он написан на Java. Дети и юноши, играющие в Minecraft, учат Java, чтобы писать свои плагины. Это огромное подспорье для следующего поколения Java-программистов.
12. Open source.
Sun всегда была лидером опен-сорса, хотя не спешила с релизом Java. Про Apache и говорить не стоит.
Жив, да. Если посмотреть результаты поиска по вакансиям на крупнейшем зарубежном работном ресурсе Dice.com, по запросу Java вы получите более 17 000 результатов, а по запросу iOS — около 2 500. На Indeed.com по запросу Java выдаётся более 60 000 (!) результатов. Ресурс ITmozg по запросу Java выдаёт более 3 000 позиций, по запросу iOS — около 500. HH.ru, также один из основных ресурсов по поиску работы в России и СНГ, по запросу Java выдаёт около 2 800 позиций, по запросу iOS — 800.
Пусть эти данные лишь приблизительны, но даже по этой выборке можно понять, что спрос на старичка Java явно на порядок превышает спрос на одну из самых модных мобильных сфер разработки — под платформу iOS.
Может быть, дело в том, что Java позволяет построить свой бизнес-план, а не скидывание 30 процентов прибыли компании Apple и скрещивания пальчиков в надежде, что приложение попадёт в топ-25. Java является основой для множества платформ, созданных для эффективной работы ПО на многоядерных процессорах. Java — это решение для программистов и на клиентской, и на серверной стороне, и для разработчиков встроенных систем.
Почему Java доминировал, доминирует и будет доминировать?
1. Устойчивость к другим агрессивным политикам.
Самым большим врагом Java был Microsoft со своей реализацией JVM. Тесная интеграция Java с DCOM и Win32 ломала многоплатформенную суть языка. Sun тогда неоднократно обвиняла Microsoft в дискредитации платформы JVM.
Apple вообще всегда игнорировал Java. IBM любил Java, но воевал с Sun.
Несмотря на всё это, Java продолжал жить и расти.
2. Магия процессов.
Одна из сильных сторон виртуальной машины Java — в лёгкости проведения большого количества операций. Такая мощь привлекает создателей высоконагруженных сайтов. Ruby — один из современных конкурентов Java, привлекающий прежде всего более понятным синтаксисом, схожим с английским языком. Но когда рубистам нужна более высокая производительность, они используют jRuby, версию-эмулятор Java.
3. Java как первый язык программирования.
Java — общепринятый язык для изучения на факультетах прикладной информатики и компьютерных технологий. Зачастую это первый язык, который узнают студенты. Многие последующие языки молодые специалисты начинают изучать, сравнивая их с уже знакомой им Java. Некоторые программисты ненавидят указывать тип данных, думая, что это сдерживает свободный полёт мысли. Но на самом деле это замечательный способ дать новичкам понять, что происходит за кулисами.
4. Кроссплатформенность.
Java — не самый первый язык, нацеленный на обеспечение совместимости, но самый популярный. Он неидеален — отсутствующая библиотека или неподходящая версия сломают код. Но Sun, а теперь и Oracle делают всё возможное, чтобы кроссплатформенность работала всегда.
5. Стабильный успех на мобильных платформах.
Android построен на Java от макушки до пяток. Лёгкая версия языка и VM (Java ME) использовалась до этого на предшественниках современных смартфонов.
6. Blu-ray.
Стандарт Blu-ray построен вокруг Java. Если вы хотите добавить контент на Blu-ray диск, вам придётся достать версию Javac компилятора.
7. Фигурные скобки.
Любители модных языков вроде Ruby, Python или CoffeeScript частенько свысока смотрят на Java-программистов, которым приходится использовать фигурные скобки, начиная и заканчивая ими каждый кусок кода. Для этих ребят использование круглых, квадратных, фигурных скобок — просто наказание какое-то. Но на самом деле перемены в пунктуации не приводят к простоте. Когда пишешь на Python, начинаешь считать и пересчитывать отступы. Если язык программирования напоминает английский, это не значит, что его синтаксис так же прост, как синтаксис английского предложения.
8. Плагин Groovy.
Если разработчику необходим более чистый и простой синтаксис с динамической типизацией, он может использовать Groovy, аккуратный язык, преобразующий Java байт-код.
9. JVM.
JVM создавалась как программа, обрабатывающая байтовый код и передающая инструкции оборудованию как интерпретатор. Вскоре разработчики поняли, что JVM может обрабатывать и код на других языках. Разработчики на Haskell, Scala, Clojure стали пользоваться JVM. Microsoft взял эту идею при создании C# и её виртуальной платформы.
10. Революция в NoSQL.
Когда-то давно база данных представляла из себя этакий чёрный ящик, который хранил информацию и быстро отвечал на запросы. Затем произошла революция NoSQL, и программисты поняли, что они могут писать свою базу данных и подгонять код под свои потребности. Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.
11. Minecraft.
Он написан на Java. Дети и юноши, играющие в Minecraft, учат Java, чтобы писать свои плагины. Это огромное подспорье для следующего поколения Java-программистов.
12. Open source.
Sun всегда была лидером опен-сорса, хотя не спешила с релизом Java. Про Apache и говорить не стоит.
Это надо закрепить.
>Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.
смешал в одну кучу совершенно разные технологии
>Minecraft. Он написан на Java.
ебаный школьник. С таким же успехом он мог быть написан на любом языке.
>Когда-то давно база данных представляла из себя этакий чёрный ящик, который хранил информацию и быстро отвечал на запросы. Затем произошла революция NoSQL
Я конечно понимаю что это двач и всем похуй - но не говори это больше никому - просто тебе совет - уже по одному этому предложению можно о тебе составить мнение.
Но всем похуй и продолжай пейсать.
У тебя стёбно выходит.
>Большая часть наиболее значимых инструментов NoSQL написана на Java
лол што. Большинство инструментов написано на нативном коде платформы - хотя бы Mongo, а в той куче которую ты приводил в пример - что кассандра, что HBase - изначально распределённые между сотнями серверов приложения которые рады были бы быть написаны на нативном коде - да вот беда - сервера обновляются раз в три года поэтому увы приходится платить за кросс-платформенность дополнительными издержками.
Lucene - поделие от апача для уже готовых джава поделий только потому что для этих поделий нужно было запилить поисковый механизм.
>Open source.
Отсоси у Ларри Эллисона.
>>387272
>Большая часть наиболее значимых инструментов NoSQL написана на Java: Cassandra, Lucene, ElasticSearch, HBase, Neo4J.
Что за хуйня, нормальные NoSQL это CouchDB, Riak, Amazon SimpleDB и написаны они на божественном Erlang! Ещё есть монга, написанная на крестах, а параша тобой перечисленная - говно и не нужно, как и любой софт написанный на кривом jvm говне.
Этот бред графоманская хуйня отсюда же: http://itmozg.ru/news/1193#.VBqCPUOvzQU.
Нахуй от него так гореть и вообще комментировать?
Основные требования:
Базовые знания профильных языков: C#, ASP.NET, HTML
Базовые знания фреймворков и библиотек: .NET Framework, ASP.NET или WPF
Базовые знания структур данных и алгоритмов, навыки работы с ними
Структуры: массив, список, очередь, стек, дерево
Алгоритмы: поиск элемента в массиве, сортировка (быстрая, пузырьковая, и т.д.)
Основы баз данных (проектирование и разработка):
Теория: понимание принципов, смысла и целей нормализации и денормализации структуры базы данных, операции при работе с множествами (сложение, умножение, пересечение)
Языки: синтаксис T-SQL или ANSI SQL 92
Знание основ средств разработки и утилит: Visual Studio, SQL Server Management Studio
Знание основ модульного тестирования: цель, принципы, отличия от других видов автоматизированного тестирования
Хорошее знание объектно-ориентированного программирования (ООД): концепт, парадигмы (наследование, инкапсуляция, полиморфизм). Паттерны проектирования: определение, цель, знание нескольких простых паттернов
Общее понимание принципов внутреннего устройства платформ: адресное пространство процесса, стек и куча, принцип их работы и отличия, выделение и освобождение памяти, утечка памяти и способы ее обнаружения и устранения
Знание основ принципов работы операционных систем: многопоточность, механизмы внутрипроцессной и межпроцессной синхронизации
Основы тестирования: понятие тест кейса, баг-репорта, понимание принципа покрытия кода тестами
Знание основ жизненного цикла проектов и средств поддержки жизненного цикла разработки: принципы работы систем контроля версий, баг- и таск-трекинга (теория)
Навыки документирования:
Быстрая обучаемость
Английский язык на уровне Intermediate (технический письменный и устный)
Рекомендуем прочитать:
Обязательно:
CLR via C# by Jeffrey Richter
The Art of Computer Programming by Donald E. Knuth
Code Complete: A Practical Handbook of Software Construction by Steve McConnell
Refactoring: Improving the Design of Existing Code by Fowler, Beck, Brant, Opdyke, Roberts
Agile Principles, Patterns, and Practices in C# by Robert C. Martin and Micah Martin
Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, Helm, Johnson, Vlissides
jQuery in Action, Second Edition by Bear Bibeault
Желательно:
The Pragmatic Programmer: From Journeyman to Master авторов Andrew Hunt, Dave Thomas
The Design of the UNIX Operating System автора Maurice J. Bach
Programming Pearls (2nd Edition) автора Jon Bentley
Domain-Driven Design: Tackling Complexity in the Heart of Software автора Eric Evans
Working Effectively with Legacy Code автора Michael Feathers
Structure and Interpretation of Computer Programs — 2nd Edition авторов Abelson, Sussman
Types and Programming Languages автора Benjamin C. Pierce
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) автора Frederick P. Brooks
Интернет-ресурсы:
http://mvcmusicstore.codeplex.com/
http://nerddinner.codeplex.com/
Основные требования:
Базовые знания профильных языков: C#, ASP.NET, HTML
Базовые знания фреймворков и библиотек: .NET Framework, ASP.NET или WPF
Базовые знания структур данных и алгоритмов, навыки работы с ними
Структуры: массив, список, очередь, стек, дерево
Алгоритмы: поиск элемента в массиве, сортировка (быстрая, пузырьковая, и т.д.)
Основы баз данных (проектирование и разработка):
Теория: понимание принципов, смысла и целей нормализации и денормализации структуры базы данных, операции при работе с множествами (сложение, умножение, пересечение)
Языки: синтаксис T-SQL или ANSI SQL 92
Знание основ средств разработки и утилит: Visual Studio, SQL Server Management Studio
Знание основ модульного тестирования: цель, принципы, отличия от других видов автоматизированного тестирования
Хорошее знание объектно-ориентированного программирования (ООД): концепт, парадигмы (наследование, инкапсуляция, полиморфизм). Паттерны проектирования: определение, цель, знание нескольких простых паттернов
Общее понимание принципов внутреннего устройства платформ: адресное пространство процесса, стек и куча, принцип их работы и отличия, выделение и освобождение памяти, утечка памяти и способы ее обнаружения и устранения
Знание основ принципов работы операционных систем: многопоточность, механизмы внутрипроцессной и межпроцессной синхронизации
Основы тестирования: понятие тест кейса, баг-репорта, понимание принципа покрытия кода тестами
Знание основ жизненного цикла проектов и средств поддержки жизненного цикла разработки: принципы работы систем контроля версий, баг- и таск-трекинга (теория)
Навыки документирования:
Быстрая обучаемость
Английский язык на уровне Intermediate (технический письменный и устный)
Рекомендуем прочитать:
Обязательно:
CLR via C# by Jeffrey Richter
The Art of Computer Programming by Donald E. Knuth
Code Complete: A Practical Handbook of Software Construction by Steve McConnell
Refactoring: Improving the Design of Existing Code by Fowler, Beck, Brant, Opdyke, Roberts
Agile Principles, Patterns, and Practices in C# by Robert C. Martin and Micah Martin
Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, Helm, Johnson, Vlissides
jQuery in Action, Second Edition by Bear Bibeault
Желательно:
The Pragmatic Programmer: From Journeyman to Master авторов Andrew Hunt, Dave Thomas
The Design of the UNIX Operating System автора Maurice J. Bach
Programming Pearls (2nd Edition) автора Jon Bentley
Domain-Driven Design: Tackling Complexity in the Heart of Software автора Eric Evans
Working Effectively with Legacy Code автора Michael Feathers
Structure and Interpretation of Computer Programs — 2nd Edition авторов Abelson, Sussman
Types and Programming Languages автора Benjamin C. Pierce
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) автора Frederick P. Brooks
Интернет-ресурсы:
http://mvcmusicstore.codeplex.com/
http://nerddinner.codeplex.com/
Шли нахуй петуха. Любые вопросы на особенности реализации библиотечных вещей - зашквар, потому что это нефундаментальные знания. Эти знания не следуют из других, не влияют на другие, и неактуальны вне своей параши или даже в следующей её версии, или в версии от другого производителя.
Во первых у тебя из фрагмента кода не ясно что за тип у sc, ну ладно и так ясно что это сканнер.
Во вторых курим доки http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html и понимаем, что разницы никакой нет.
Вообще шли нахуй если такое спрашивают, вопрос на знание типа данных возвращаемого sc.next(), тупее только КЕМ ВЫ ВИДИТЕ СЕБЯ ЧЕРЕЗ 5 ЛЕТ?
Забыл как достать остаток от деления, точнее я просто никогда этого не делал на джаве.
И не смог вспомнить код для вывода обычного текста в sql.
Пойду повешусь что-ли.
Охлол. Из-за одного собеседования так страдать - это я даже не знаю что. Или ты недавний студент, что так от оценок зависишь?
Пасаны, я студентик 5-го курса, решил найти работу. Знаю Java, и JavaEE немношк (jsp, servlet). Зафигачил резюмешечку на hh. Мне компания одна предлагает ознакомиться с их вакансией Джуниора. А там в требованиях Hibernate Spring Web services я об этих вещах только слыхал и ничего не могу написать на них, разве что ХеллоВорд на Spring.
Как считаете, достаточно ли будет поверхностных знаний этих штук, а то я приду на собеседование и опозорюсь(
У тебя же интернет есть, почитай, посмотри примеры, напиши простое приложение.
Хотя если ты сам до этого не допер а пошёл на двачи то не факт что это поможет.
>Как считаете, достаточно ли будет поверхностных знаний этих штук, а то я приду на собеседование и опозорюсь(
Короче, если приходит на собеседование такой пацан и он реально неплох в SE, и действительно немношк разбирается в EE, то такого надо брать. Особенно, если есть чуйка, что пацан стремящийся и любит кодить. Но таким потом надо будет убегать из энтерпрайза, инфа сотка.
Glyadite chego nashel.
Тебя явно не спрашивали сколько страниц ты прочитал из эккеля.
Бля, вот нахера писать на жабе или там цпп какие-то стандартные бесполезные энтрилевельные биоинформатические поебени, если в этой области даже специализированных железок, расчитанных конкретно на нужную числодробильню, не хватает?
no modifier - неужели это удобно - делать отдельным модификатором отсутствие оного?
Погоди, ты ещё до работы с датами не дошел.
Как то у тебя слабо пригорело. Нужно больше баттхерта.
Ну или хотя б какой алгоритм используется.
В идее пишешь ерей сорт и тычешь на сорт, там выбрать можно что-то типа "го ту".
Ты просто навел, если нажать правую кнопку и выбрать нужный вариант,тебя закинет в код класса Эрей, в место метода Сорт().
А еще код я пишу на русском, потом транслит и тд. Муахахаха
Он выдает обьект проверяя ключ на isEqual, и похуй что сам ключа уже не тот обьект, по которому пара формировалась.
Есть в Java подобное? Всякие Хешмепы так не работают, заебался шерстить доки, они протсо отвратительные.
String str1 = "kOne";
String str2 = "kOne";
Нужен такой класс, что бы, поместив в него object1 под ключ str1, он и при запросе с ключом str2 выдавал object1, так-как значение ключа подходящее, хоть и объект другой.
мимо проходи, дефективный.
C 7-8 версия JDK использует TimSort.
Накачу за Добкина стопарец.
Сам из этой шаражкиной конторы только из Бульбостана.
Раньше был ненужный инженер промышленной хуйни с копеешной зарплатой на гос предприятии - сейчас энтерпрайз программист на жабе.
Слава тебе Ипам!
Быдлотестеру неприятно, что его заменяют три строчки кода.
>javarush действительно так хорош? Или просто специально расписывают чтоб купили? Сколько он стоит, найти ни где не могу, нашел только 30$ в месяц и 200$ навсегда. Кто нибудь брал? Стоит брать?
Он действительно так хорош, но только для начинающих.
Програмисту с опытом разработки на других языках, делать там нечего.
Покупать не стоит, по факту вся инфа там есть в других источниках, создай две фейковый странички втентакле и пройди до третьего уровня. И ты получаешь бесплатный месяц. Просто там есть удобная практика с разжевыванием всех важных моментов и теория подается очень доступно.
Там кажись уже 30 нужно друзяшек привести туда.
А теперь обращусь за советом.
Знаю питон, заказал себе "Герберт Шилдт
Java. Полное руководство" т.к хочу обмазаться джавой, а может, потом пойти в андроид девелоп. Скажи пожалуйста, правильно ли я выбрал книгу? И что мне посоветуете почитать, освоить дальше, чтобы встрять на первую работу?
Пиздец. создал новый проект. там тоже junit нихуя не работает, добавил же - адд junit to classpath, добавился и все равно красным выдает.
Компилится, но не запускается. Я значит скачал Джаву последнюю (7u68), поставил, прописал в Path путь к javac.
Пишу в cmd "javac HelloWorld.java". Все вроде норм, создается "HelloWorld.class". Затем запускаю, написав "HelloWorld", а он мне: "HelloWorld не является внутренней или внешней командой, исполняемой программой или пакетным файлом".
Что делать, анончики? Помогите, пожалуйста.
>Там кажись уже 30 нужно друзяшек привести туда.
Тогда нахуй. Оно того не стоит.
>заказал себе "Герберт Шилдт Java. Полное руководство" т.к хочу обмазаться джавой, а может, потом пойти в андроид девелоп. Скажи пожалуйста, правильно ли я выбрал книгу? И что мне посоветуете почитать, освоить дальше, чтобы встрять на первую работу?
Тройка книг которую советуют все выглядит так:
>"Герберт Шилдт Java. Полное руководство"
>Bruce Eckel Thinking in Java (4th Edition)
>Кей Хорстманн, Гари Корнелл "Java. Библиотека профессионала. Том 1 и 2"
Но я например освоив эти книги пришел к выводу, что там больше информации чем надо для старта.
>Хуйня все эти шилды-хуилды и эккели-хуекели, читайте Effective Java.
О точно, это говно забыл добавить в список >>388656
>>388662
>А лучше вообще в php, js, python, ruby уёбывайте. В жабу сейчас путь закрыт для таких. Спрос маленький, предложение от голодных школодибилов огромное, а нужны только максимум архитектуродрочеры, даже на досуге поёбывающие абстрактных незамужних фасолин.
По сути ты прав. На 100 вакансий Джунов PHP+JS две три на Java.
Но в случае с мидлами и сеньорами все меняется.
Да джуном быть сложнее, но сладкие бонусы и интересные проекты в будующем достойная награда за тяжелый старт.
Я хочу изучить более тяжелый язык программирования в частности JAVA, начал его изучать, но в связи с ситуацией(да, я из новороссии, и нет, мне глубоко похуй на политику), решил сначала выучить язык с более низким порогом вхождения, что бы устроиться на удаленку или фрилансить(а в свободное время доучить JAVA, хуевая работа пока есть), выбрал конечно же JavaScript(с HTML 5 and CSS 3 знаком примерно на том же уровне), прошел курс на w3, в принципе особых сложностей не увидел, но теперь у меня еще больше вопросов чем ответов и на вид простой JavaScript открылся многими гранями и изучу его не намного быстрее.
Так вот анон подскажи, что ты думаешь, стоит мне добивать ЯваСкрипт или не ебать мозги и учить то, что мне больше нравиться(Ява)? Так как по скорости вхождения я особо не выиграю, а просто потрачу время в бесплодных поисках фриланса за копейки или я не прав и осталось совсем не много и я смогу заработать копейку?
Я продублировал вопрос в тред по яве, ЯваСкрипту и общий тред.
Зачем тебе знать ВЕСЬ язык? Программы, языки в частности - это инструменты для выполнения какой-либо задачи. Учить язык без приложения к задаче - это как проводить спектроскопию отвертки. найди задачу и получай знания, необходимые для ее выполнения, будь то JS или Java - неважно.
>учить то, что мне больше нравиться(Ява)
Нравится или не нравится ты можешь решить только после того как напишешь хотя бы парочку проектов на обоих языках.
Так что – двачую предыдущего анона, бери конкретную задачу и решай ее. В зависимости от задачи выберешь язык, на котором ее эффективнее сделать.
Я понимаю что учить весь язык не надо, но я не знаю куда я устроюсь, цель номер один - это устроиться на работу и получить ценный опыт, точнее даже не так, если я сначала выучу веб, я устроюсь и буду доучивать яву.
В свете выше сказанного, мне тяжело выбрать какую то определенную задачу, да и знания языка не столь высоко.
Это норма.
Я не думаю что освою пхп за пару месяцев, с учетом что он объему как JS, HTML и CSS вместе взятые, тем более на достаточном уровне, я уже молчу о том, что я не такой уж и большой знаток в вышеперечисленном.
Да я тоже сейчас java учу, и на всякий случай javascript (сейчас дохуя вакансий именно по js). А вот с java полный пиздец. Еще 2 года назад было сотни вакансий джунов, а теперь хуй!
Ничо там осваивать не надо для того чтобы работать в ВЕБ-СТУДИИ уровня /pr/. В вордпрессоговне будешь копаться и пиксели туда-сюда двигать.
Главное вовремя дропнуть, т.к. саморазвития в этом нет, и начать, например, углубленно изучать JS в зависимости от твоих предпочтений – можно хуярить бэкенды на express, можно фронтенды на модных MV фреймворках, можно хуярить фулстэк, если обучение дается легко.
На джаве современный веб не делают. Разве что высоконагруженный бэкенд, но ты еще не скоро сможешь этим заняться и к тому времени джаву могут потеснить всякие golang'и.
Если есть высшее образование – думаю, можно устроиться джуниором пилить БИЗНЕС-ЛОГИКУ в каком-нибудь банковском рабовладении, хотя я не в теме.
опыть кодинга вообще есть на чем-нить? Иди джуном в контору покрупнее, где какие-нить копроративные порталы делают. Там можешь спокойно ковырять/учиться. С жабой в этом смысле еще проще.
>Я не думаю что освою пхп за пару месяцев, с учетом что он объему как JS, HTML и CSS вместе взятые, тем более на достаточном уровне, я уже молчу о том, что я не такой уж и большой знаток в вышеперечисленном.
Ну хуй знает у меня два другана освоили.
Один по видеокурсам c рутора.
Другой c помощью Опа ПХП тредов.
Надо понимать, что под достаточным уровнем я подразумеваю, уровень который позволяет устроиться на работу, но не в копанию - лидер отрасли.
>>388699
>Еще 2 года назад было сотни вакансий джунов, а теперь хуй!
Сейчас сотни вакансий ведроидников. И сотни вакансий на мидлов и сеньоров. Куча бесплатных очных курсов. У меня тня записалась как минимум на 5 разных курсов-интернатур. В Епам, неткрякер, бионику, кодхамстерс, и ещё куда то. По окончанию трудоустройство.
Бесплатное обучение? А там нет обязательного пункта про последующе трудоустройство у них? Я вот тут тоже у себя в студгородке нашел индусскую (в прямом смысле) контору, которая обучение проводит бесплатно на мобилки. Надо бы к ним наведаться, узнать пр обязательное устройство обучения к ним.
Ну там наверняка конкурс на трудоустройство. Лучший студент туда и попадает, нахуй им брать всех подряд.
>Ну там наверняка конкурс на трудоустройство. Лучший студент туда и попадает, нахуй им брать всех подряд.
Только долбоеб не получит работу.
Потому что заказов реально больше чем рабов.
У нас вывески на разработчиков висят круглогодично. Только описание немного корректируется в соотвествии с модой.
>Потому что заказов реально больше чем рабов.
Знаю, что уже спрашивали, наверное, но тем не менее:
чем занимаются кодеры в своих офисах? Ведь за 10 лет бырного развития всего уже должны были написать всё, что только можно придумать. Если это не какая-нибудь игровая конторка, клепающая новые движки, то не могу представить, чем можно заниматься, работая программистом.
переписывают все по сотому разу, добавляя новые свистелки и перделки
>чем занимаются кодеры в своих офисах?
Как не парадоксально то ничем.
Сортировка по убыванию нагрузки и возрастанию ЗП:
TS - заняты постоянно, т.к. их никогда не бывает больше чем звонков
QA - заняты практически постоянно, потому что безбажных продуктов не бывает
PM - большую часть времени заняты, но бывают исключения
SE - заняты половину дня, пьют кофе, играют в тенис слоняются туда сюда, чтобы в конце дня исправить багу в одну строчку, постоянно отпрашиваются, почти никогда не работают сверхурочно.
Лол. Только вот на практике ровно наоборот. QA находят какую-нибудь хуёвинку, и, пока кодеры её два дня чинят, пинают хуи. PM в большинстве случаев после daily смотрят сериалы до конца рабочего дня. Админы вообще дрочат на аниме, ебут друг-друга в жопы, распивают алкоголь и играют в мморпг. Ну а кодерам вечно какую-то хуйню надо чинить, дописывать или переписывать.
>Лол. Только вот на практике ровно наоборот.
Ну хуй знает, во всех конторах в которых я работал было именно так, как я описал. У нас QA - работяги потому что изза сложной логики проверть более чем есть что. PM - у нас тех специалист, и они выполняют всю грязную работу, которой очень много.
И только SE могут смотреть сериальчики и аниму.
Не, я про обучение, которое компания проводит. Похер, что не устроишься к ним - зато бесплатно поучишься, и пойдешь туда, где интереснее. Всеравно учиться так удобнее. Тоесть неважно студентота ты, или нет - или тня записалась, потому что студентота?
>Не, я про обучение, которое компания проводит. Похер, что не устроишься к ним - зато бесплатно поучишься, и пойдешь туда, где интереснее. Всеравно учиться так удобнее.
Так и есть. Скажу больше, если устраиваться после курсов в компанию то ЗП будет ниже чем устраиваться самому, потому что компания будет желать вернуть потраченное на тебя деньги. В некоторых случаях даже договор заключают что ты их раб на год - два.
У меня есть пример двух корешей, один просто устроился на 600 баксов джуном, другой пол года после курсов работал за 400.
>Тоесть неважно студентота ты, или нет - или тня записалась, потому что студентота?
Неважно но у большинства курсы на послеобеденное время, так что совмещать не получиться, если ты не у мамки на шее. Тня записалась, потому что её ЗП - нищенские копейки.
Кстати да, всегда удивлялся, почему бы не использовать C#?
Лицензионных проблем никаких, язык и .NET платформа - открытый стандарт ECMA, Microsoft удерживает лицензии только на библиотеки, которые в Android все равно не нужны. Есть и открытая реализация в виде Mono.
Почему Google выбрал устаревший язык?
Где partial-классы?
Где делегаты/события?
Где полноценное ООП, без цирка с примитивными типами?
Где перегрузка операторов?
Где вывод типов?
Где TCO?
Где async/await?
Всего этого в Жабе нет. Вывод: жабопетухи соснули.
>Всего, чего нет в жабе, автоматически объявляется хуитой, как только это появляется в жабе, это автоматически становится нехуитой. При этом, требуется сделать вид, что хуитой это называл кто-то другой.
Делегаты - это то, что происходит, когда байтопетухов просят переизобрести лямбды как-нибудь так, чтобы максимально насрать в голову программистам на данном языке, чтобы завендорлочить их на концептуальном уровне, чтобы им потом было сложнее перейти на какой-нибудь нормальный язык. Когда стало ясно, что заговор не работает и народ потихоньку просвещается, пришлось всё-таки дать дуднедикам нормальные лямбды.
Кстати да, всегда удивлялся, почему бы не пороться в очко?
Лицензионных проблем никаких, язык и жопа - открытый стандарт ЛГБТ, бабы удерживает лицензии только на дырки, которые в хикканам все равно не нужны. Есть и открытая реализация в виде трапов.
Почему гетеросексуалы выбирают устаревшую пизду?
Сраные минские ебеня. Уручье, куда я продолжаю ездить мимо ипама в сраный институт за своими тремя миллионами. ДОПУСТИМ, мне понадобиться около года на изучение джавы. Если я приду уже 29лвл в ипам, то меня попросят нахуй, обосцут недавние школьники? Как-то меня совсем мой возраст демотивирует.
Даже до собеседования не допустят? Да и я сам забоюсь идти. Как представлю, как будут смотреть на меня великовозрастного дебила - так дрожь берёт. Засранцы малолетние по тысяче долларов зарабатывают, а мне дадут двадцать долларов премии и я охуенно счастлив.
>Даже до собеседования не допустят?
Допустят, им все равно какой у тебя возраст. Им важно, чтобы ты соображал в програмировании, и был готов быстро учиться и много работать, по крайней мере первое время. Мой знакомый стал програмистом в 35. Ему было нелегко, но теперь он получает удовольствие от жизни.
>Как представлю, как будут смотреть на меня великовозрастного дебила - так дрожь берёт. Засранцы малолетние по тысяче долларов зарабатывают, а мне дадут двадцать долларов премии и я охуенно счастлив.
Смотреть будут нормально, но будь готов к тому, что твой начальник будет младше тебя и получать больше.
>будет младше тебя и получать больше.
А мне можно будет смотреть на него "Тебя, конечно, поставили надо мной начальником. Я не спорю, ты парень умный. Но всё же пизды ты не нюхавши и не видал больших залуп"?
>Но всё же пизды ты не нюхавши и не видал больших залуп"?
Мне кажется в профессии где можно получить такой опыт платят не меньше.
Во всех адекватных IT конторах нет этой бабуиновой доминтантой системы и менеджер всего лишь выполняет роль менеджера. Но если ты сам бабуин и хочешь в бабуиновую компанию с пидорашьей системой типа "раб-рабовладелец" – то ты легко найдешь и такую.
Поясните.
> Одни пишут, что хороша, востребована, вакансиии и всё такое.
Это так. Особенно Android. Это простой и удобный язык для написания разносторонних приложений.
>А другие - говно без души, каких-то классов хуясов нет, устарело что пиздец.
И это правда, язык довольно старый и в нем не хватает свистелок и перделок из более новых языков. Но языка который бы его заменил ещ нет. Шарпогниль - не более чем куча несвязных инструментов сваленых в кучу и мешающих друг другу, а значит язык и платформа остануться только в разработке приложений под винду за 2300. Первый претендент на замену джавы - Scala. Но вакансий под этот язык ещё слишком мало, и Сцала разработчики нужны как правило со знанием джавы.
Т.е. правильным было бы выучить джаву, пойти на работу и учить сцалу чтобы ухватить зарождающийся спрос на язык и быть одинм из первых.
Но на самом деле вопрос не в том учить или не учить джаву, вопрос в том пишут ли на джаве приложения которые тебе интересно было бы создавать. Если да - учи джаву, нет - не учи её.
Рассказывай с чего начинал, коль не пиздишь.
Браток, а ты можешь пояснить что на каких языках сейчас пишут?
чувствуется, что ты знаешь толк
Сравни количество библиотек, ИДЕ, вакансий, а потом кукарекай. Не думаю что рядовой C#-дев пользуется и половиной тех функций, что указаны на картинке.
Вспомнил пикрелейтед и проиграл.
Ну это ж просто тестик на первичную фильтрацию полных дебилов, что с него спрашивать?
Ну у меня проблема с альфой и распараллеливанием. Про амдала только сегодня услышал. Но я особо многопоточность не задрачивал еще.
А еще напряг с английским.
мимодебил.
>Этот тред для тех, кто хочет освоить наиболее простой и перспективный язык программирования.
Джава - нихуя не перспективный язык. Джавист - нихуя не перспективный программист. Любой джавист только спит и видит себя в роли проджек-менеджера. Для любого программиста на джаве, программирование на джаве, это всего лишь временный этап, который он стремится пройти как можно быстрее и стать менеджером или архитектором и забыть о программировании нахуй. Если ты хочешь быть программистом, не учи джаву, учи нормальный язык, джава - это новояз в мире IT. Если ты хочешь быть менеджером, будь, блядь, менеджером, а не эрзацем, нет ничего более жалкого, чем 30-летние лысые задроты, выросшие в быдломенеджеры из быдлоджавистов за выслугу лет. Впизду таких менеджеров, они только тормозят развитие индустрии, навязывая остальным как данность хуиту, которую они и сами никогда не любили и стремились забыть как можно быстрее.
Эй ты пидор, по факту чем джава хуже тех же шарпов.
Заебали сука, лезут и лезут.
Нормальный язык ему подавай, нахуй уйди. На этом новоязе написано софта больше, чем ты увидишь в своей жизни.
Быдло ебаное.
Никакой ненависти, только аналитика. Но да, жизнь зла, а хуле ты хотел?
>>389335
Каких именно шарпов? Я их штуки три знаю как минимум и уверен, что на коленках их клепают десятками. Если ты про C# - вопрос из серии чем нитроцеллюлоза лучше этиленгликольдинитрата в качестве продукта питания. Ну да, один из них менее токсичен. И на мой личный глубоко ангажированный взгляд C# таки немного лучше джавы. Но оба - сорта говна. Тратить время на доказательство тебе того, что один сорт говна лучше другого сорта говна, мне, по очевидным причинам, не интересно.
На счет твоего аргумента по поводу написанного софта - ты же понимаешь, что он глубоко инвалид в контексте оценки качества ЯП? Если не понимаешь, то ты долбоёб, и продолжение разговора с долбоёбом лишено всякого смысла.
Так ты из этих? Все у тебя говно?
Рауль с двачей шкварит в два поста годы работы и развития что жабы что шарпов.
Ты какой-то довнер сириусли. Твои сорты говна только у тебя в голове.
Хотя чего уж там, таки спрошу что тебе кажется приоритетным?
>Так ты из этих? Все у тебя говно?
Да, из этих самых, и имя моё - Стасик. Но ты не застал меня, наверное. Путь к совершенству начинается с осознания собственной несовершенности, и для джавадолбоёбов этот путь заказан, к сожалению. Поскольку их карьерный путь ортогонален пути развития джавы как языка программирования, даже противен ему. На счет годов развития - я хуею, всё развитие джавы умещается на странице машинописного текста с первой версии. Энтерпрайз не развивали со времён дедушки-кобола, некому его развивать, да и не за чем. Лучше взгляни на нормальный язык, на Хаскель например, цель создания которого заключалась именно в развитии языка программирования как инструмента, ты реально охуеешь от того, что там сделано. Разница с джавой в десятки лет, в тридцатилетие.
Что мне кажется приоритетным? Технологический стек. Это охуенный маркер. Если команда угорает за джаву, паттерны и фреймворки, то команда - говно, там нет достойных людей, там уровень индусских программистов. Если они познали анаморфизмы, катаморфизмы, иломорфизмы, параморфизмы, наконец, с ними есть о чем говорить, они развиваются и будут двигаться дальше, делая IT-индустрию более эффективной и продуктивной.
Сначала думал, что вообще нерешаемо, и надо это доказать. Всегда есть ненулевая вероятность, что любая последовательность лампочек, встреченная вновь - это не замыкание кольца, а просто рандом.
Надо то влево, то вправо как бы растущими колебаниями относительно начальной позиции проходить кольцо. Левую часть заполнять выключенными лампочками, правую - включёнными, каждый раз проверяя, не изменилось ли что на пути последнюю лампочку пройденного пути например, в левой части на пройденном пути попадётся серия включённых лампочек. Как только изменится, значит, левая часть зашла в правую или правая в левую, а там уже считать длину. Наверное лучше с шагом в 2^n менять направление, а не просто лесенкой.
>Лучше взгляни на нормальный язык, на Хаскель например
В охуенном хаскеле до сих пор нет сериализации функций. И не говори, что это не нужно, хаскеебина.
Два чая. Охуел с этих заданий, этожблять "интернатура" - т.е., даже не джун - стажёр. Да ещё и ЕПАМ. Скоро, видимо, будут джунов ебать по конкурренси жёстко, всему стеку спринга и ЕЕ, а в качестве тестового задания - мегахайлоад, максимально велосипедным способом.
Чтож, как не печально - видимо, Джаву пока лучше оставить для себя, а для работы задрачивать что-то другое. Ибо конкуренция - миллионы индусов на западе, и тысячи тел 20-40 лвл, желающих сменить спецуху/срубить бабла в Рашке.
>Чтож, как не печально - видимо, Джаву пока лучше оставить для себя, а для работы задрачивать что-то другое. Ибо конкуренция - миллионы индусов на западе, и тысячи тел 20-40 лвл, желающих сменить спецуху/срубить бабла в Рашке.
Зассал?
Да это обсос какой-то с этими бесплатными курсами. Тот же неткрекер обещая научить джаве, но спрашивает на собеседовании по ней же.
Вот нахуй мне их курсы на пол года тогда? Я уже должен знать джавакор. Сомневаюсь что меня научат работе с фреймворками.
Епам пиздобляди которые берут англоязычных без знания проги. Главное шпарить в инглише.
Да и сам смотрю вакансии, по словам джун джава, находит разве что джун джаваскрипт.
Хуй знает чего делать,вроде как и недоученную джаву на пол дороге бросать не хочу, но вакансий то нет.
>String str1 = "kOne";
>String str2 = "kOne";
да, хешкоды будут разными, поэтому эквайл тебе скажет faulse. А если напишешь str1.equals("kOne") будет true
говно. Да, если ты совсем нулячий, почитай его. Неплозо расписано про ООП классы и прочий минимум. Покупать ничего не стоит. Дальше 10 уровня - пустая трата времени. До 10 уровня бесплатно.
Да так получилось, что выслал им резюме - ответили, назначили собеседку. И за день до него мне ВНЕЗАПНО нужно было срочно уезжать в другой город. Про них забыл, симку сменил. Потом уже, вечером в день собеседки вспомнил, быстро поменял обратно - но уже было поздно, 7 пропущенных вызовов. Больше естессно никто не звонил.
Сейчас я работаю говнотестером, и хочу изучить EE и стать джуниором. Основы SE еще помню, но как мне отточить навыки? Где взять какие-нибудь проекты? И как вообще учиться? Не перепечатывать примеры из учебников же?
>хочется просто работать, но не в макдаке.
>вакансии на джаваджунов совсем пропали.
>Хуй знает чего делать,вроде как и недоученную джаву на пол дороге бросать не хочу, но вакансий то нет.
http://www.xing.com/
http://at.indeed.com/
Пошел нахуй, почитай сорцы. Все будет работать как надо.
Еще один шарпопетух. HashMap работает именно так, как ты описал. Я недоумеваю как ты этого не понял.
>e.hash == hash && ((k = e.key) == key || key.equals(k))
{
package com.javarush.test.level02.lesson08.task01;
/ Минимум двух чисел
Написать функцию, которая возвращает минимум из двух чисел.
Подсказка:
Нужно написать логику существующей функции min и исправить возвращаемое значение.
/
public class Solution
{
public static int min(int a, int b)
{
//Напишите тут ваш код
}
public static void main(String[] args) throws Exception
{
if (min(5, 8) != 5)
{
System.out.println("1) Неправильно для a"); //вывод=5
}
if (min(-2, -5) != -5)
{
System.out.println("2) Неправильно для отрицательных чисел"); //вывод=-5
}
if (min(10, 5) != 5)
{
System.out.println("3) Неправильно для b"); //вывод=5
}
if (min(5, 5) != 5)
{
System.out.println("4) Неправильно для всех равных чисел"); //вывод=5
}
}
}
}
{
package com.javarush.test.level02.lesson08.task01;
/ Минимум двух чисел
Написать функцию, которая возвращает минимум из двух чисел.
Подсказка:
Нужно написать логику существующей функции min и исправить возвращаемое значение.
/
public class Solution
{
public static int min(int a, int b)
{
//Напишите тут ваш код
}
public static void main(String[] args) throws Exception
{
if (min(5, 8) != 5)
{
System.out.println("1) Неправильно для a"); //вывод=5
}
if (min(-2, -5) != -5)
{
System.out.println("2) Неправильно для отрицательных чисел"); //вывод=-5
}
if (min(10, 5) != 5)
{
System.out.println("3) Неправильно для b"); //вывод=5
}
if (min(5, 5) != 5)
{
System.out.println("4) Неправильно для всех равных чисел"); //вывод=5
}
}
}
}
У тебя картинка меняется не в оригинальном Field который ты добавил на панель, а в CustomListener который ты зачем то отэкстендил от Field().
Сделай в field какой-то changePicture() метод который будет менять картинку, пробрасывай Field в конструктор листенера и там дергай этот метод.
Зачем ты так? Не хочешь объяснять- не объясняй.
Да я и так уже понял.
Байткод для вызова System.in генерирую так:
[code]
instructions.append(factory.createGetStatic("java.lang.System", "in", Type.getType(System.in.getClass)))
[/code]
1 год кодил с использованием Qt.
Есть шансы, просто задрачивать нужно каждый день систематически.
Главное чтоб в городе вакансии были. В крупные конторы сложно попасть, а вот в мелкий с знанием джавакора возьмут.
Когда было 6к клиентов - все работало. Когда выросло до 10к - графики рисут только ночью, в момент спада активности.
> а вот в мелкий с знанием джавакора возьмут
Если они есть. В нашем мухосранске, например, только 3 конторы, где пишут на Java, и ни в одной не нужны джуниоры.
В то же время по C# есть достаточно много вакансий.
спасибо) Все четко)
Нужна ваша помощь.
Есть такая функция trim(), она удаляет пробелы в начале и в конце строки.
Мне нужно тоже самое но на RegExp и чтобы там был символ \s (тому шо в него входят все пробельные символы, что полезно)
Ну деалаю я значит... и вот, почти работает:
String text = " aaabbb cccddd "
Pattern pattern = Pattern.compile("\\s(.+)\\s");
Matcher match = pattern.matcher(text);
if (match.find()) {
System.out.println('"'+match.group(1)+'"');
}
Впереди удаляет, позади - нет. (А в середине удалять не должно)
ЧЯДНТ ?
.+ матчит весь остаток строки вместе с пробелами в конце. Юзай ленивый квантификатор. Ну и $ чтобы заматчить конец строки.
^\sАСТЕРИСК БЛЯТЬ(.+?)\sАСТЕРИСК БЛЯТЬ$
> Ненавижу RegExp.
А зачем тогда используешь, мудоёбина?
Загляни в исходники String.trim() и узри.
Здесь, HandleThread - класс, который реализует интерфейс callable.
Когда мне в list добавятся значения из потока? Допустим в треде что-то происходит одну секунду, потом возвращается значение. Значит, сразу после строчки:
list.addAll(future.get());
в него пока ничего не добавляется и его длина остается прежней? То-есть, если я вызову list.get(list.count-1), то ошибки не произойдет? Или произойдет? Как тогда я могу проверить, закончил ли тред свою работу?
То-есть вот у меня есть клиентское и серверное приложения. В клиентском по нажатию клавишы я создаю поток, в нём создается сокет и дальше код для обмена сообщениями.
В серверном приложении я создаю ServerSocket, потом создаю обычный Socket = ServerSocket.accept. Потом я создаю поток и передаю в него этот Socket, и в нём происходит обмен сообщениями с клиентом.
В серверном приложении для этих потоков использую
newCachedThreadPool()
(пик в предыдущем посте)
Просто у меня не выходит многопоточность. В серверном приложении выполняется всё по очереди. Я не понимаю в чём проблема. Подскажите, если кто-то знает. А то скоро уже нужно сделать, а я не могу найти ошибку.
На первой пикче - код в клиентском приложении, который создает сокет.
На второй пикче - код сервера, который делает accept и создает новые треды, из которых потом получает данные.
Третья пикча - код этого нового треда, в котором что-то происходит и потом возвращается значение.
>>390265
Заебало читать и смотреть лекции чтоб изучать подноготную, чтоб писать что-то мало мальски нормальное нужно знать минимум технологий, до которых я еще не дорос ибо учу джавакор.
Уже нахуй тошнит от этого говна, я хочу блять написать что-то.
Алсо, я ньюфаг, где можно найти тесты разного уровня сложности, а то учу, но хотелось бы проверить. Да и всякие тесты знания в тонус приводят.
>где можно найти тесты разного уровня сложности
http://www.quizful.net/test
>Уже нахуй тошнит от этого говна, я хочу блять написать что-то.
Пикрилейтед, начинай с нуля и не останавливайся пока все не напишешь.
>>390306
Где в классе сервера происходит выход из бесконечного цикла? Какой смысл закидывать результаты в список, если его потом никто не обрабатывает? Абсолютно никакого. Плюс, даже если бы блокировки не происходило, то, скорее всего, ты бы соснул при одновременной попытке читать из соккета одновременно в нескольких тредах. Короче, u do it wrong.
Теперь о том. как это сделать более-менее годно.
Во-первых, это тривиальная задача producer/consumer. Сервер крутится в бесконечном цикле и закидывает задачи в очередь на исполнение. Рабочие потоки (те что в тред-пуле) забирают задачи из очереди и выполняют их.
Во-вторых, нужна (я уж не знаю что ты там задумал) обработка результатов выполнения. Этим либо займется сервер после выхода из цикла по какому-то условию (например по команде от клиента), либо нужен ещё один тред, который будет брать результаты тредов-работников и что-то с ними делать.
Такие дела.
После, наверное, пятичасового поиска по стаковерфлоу я выяснил следующее:
1) future.get() блочит поток, поэтому вызывать его нужно после выполнения потока.(В цикле у меня записывается всё в лист. Этот лист я потом юзаю в другом месте. Не понял о чем ты)
2) Один сокет можно юзать несколькими потоками одновременно. Он никак хардварно не привязан.
Но я так и не понял, как мне узнать, выполнились ли все потоки из ExecutorService'a. На стаковерфлоу советуют юзать shutdown( и потом сразу awaitTermination(), но это какая-то хуйня, так как мне не нужно, чтобы приложение подвисло вплоть до выполнения потоков.
Ну так вот. Есть какой-то способ узнать(булевое значение, просто) выполнились ли все треды из экзекьютера или нет? Мне нужно просто перед закрытием приложения узнать, и если нет, то не закрывать приложение.
Расскажите, если знает кто-то.
>Есть какой-то способ узнать(булевое значение, просто) выполнились ли все треды из экзекьютера или нет?
Проверять у каждого Future.isDone()
Ты понимаешь, что ты поехавший? Ты сейчас какую-то хуиту городишь, как по мне.
Да, нормально сработало, спасибо.
Я не понимаю по какому критерию ты решаешь, что пора заканчивать работу. По количеству запросов? По команде от клиента?
Забей.
Азаза, я наоборот после нескольких лет жабы подхватил проектик на шарпе - так охуевал, как все просто - в одной студии все парой кликов собираешь, на ходу все подхватывается и т.п. А тебе надо конкретную документацию по фреймворку читать, иначе никак.
Просто слышал, что языки дохуя схожи. Есть ещё один вопрос, в студии можно запросто захерачить службу винды, которая будет делать всю работу в фоне так скажем, да и запускаться автоматом. На джаве я так понимаю аналог подобной хуйни лишь апликейшн сервер типа томката? Как же туда всё захерачить? Например простую поебень, которая делает вещь по таймеру.
>А зачем тогда используешь
Выбора нет, вот и использую. Кстати я заглядывал в трим, но там только обычный пробел. Если хочешь все пробельные символы нужен именно регексп.
>Через полтора года увидимся, может и закончу.
А ты думал, пидор, я с тобой шутки шутить буду?
Джава всё таки странный язык.
Пока было так:
if (match.find()) {
System.out.println('"'+match.group(1)+'"');
}
Всё работало.
Внезапно решил убрать "if (match.find())" - работать перестало.
Джаве обязательно на кой то хрен нужно чтобы я написал учловие if, то есть без этого вроде как функция group не срабатывает... хмм.
>Если хочешь все пробельные символы нужен именно регексп.
кому_ты_пиздишь.jpeg
http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#isWhitespace%28char%29
>>390435
>Джаве нужно
Малыш, Джаве от тебя ничего не нужно, ты просто туп как пробка. Просто забудь о ней. И о программировании забудь.
Функция find() изменяет состояние матчера очевидно же. И Java тут не при чем, так во всех процедурных и о-о языках бывает.
А javascript есть функция isNumeric(), которая проверяет состоит ли запись целиком из цифр. Может я плохо искал, но не нашел подобной ф-ции в Java.
Если просто написать find(); тоже работать не будет. Только в сочетании с if. Это то и странно.
Какая запись, наркоман? Хочешь проверить строку на то, что в ней записано число? Тогда Integer.parseInt или Double.parseDouble
http://javapapers.com/core-java/longest-class-method-and-attribute-names-in-java/
InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
дело в том что не влезет название, тут и так некоторые не влезли, но если ты умудришься впихнуть то конечно сделай
getClass()
- Получается что-то вроде в интерфейсе: void parse() throws FileNotFoundException, SSLException, SocketException, MamuEbalException и т. д.
Естественно пользоваться этим невозможно. Как здесь можно применить шаблон стратегия, чтобы избежать всего этого? Пример выдуманный.
Сам проверь.
Языки реально схожи, мне довольно просто было на шарпе писать после жатвы. А задача по таймеру - дык через Timer и TimerTask не пробовал?
Особых подрочностей не буду давать, бо дианон. Зарплата стажера 500-600$, требуется знать только основы Java, SQL и аглицкий. Сейчас где-то полторы штуки зеленых получаю.
Погоди, шесть лет работаешь и полторы штуки?
Я собрал jar, потом с помощью launch4j сделал экзешник. Теперь я запускаю приложение и когда еще раз тыкаю по exe файлу, то еще раз оно не запускается, а просто переходит фокус на уже запущенное. Как это решить?
Поясните плз
На куизфуле прохожу джуниора изи, требу кулсторей от самооброзовательных ребят
Почему если мы создаем переменную нашего класса (Cat, например), мы пишем:
[CODE]Cat i;
i = new Cat;[/CODE]
А, когда создаем переменную класса String достаточно написать:
[CODE]String s;[/CODE]
И вообще, зачем нужно сначала создавать ее, потом присваивать значение? Ну я понимаю, что сначала создается указатель, но почему у него тип не "Указатель", а "Cat"? Почему нельзя написать так:
[CODE]Dog i;
i = new Cat;[/CODE]
>но почему у него тип не "Указатель", а "Cat"
>Почему нельзя написать так
Вот для того, чтобы нельзя было "так" написать (и получить люлей при выполнении из-за того, что у объекта типа Cat нет метода bark), и нужна строгая типизация.
Недостаточно написать "String s;". Переменная так же будет равна null как и в случае с "Cat i;". Другое дело, что язык поддерживает упрощенный вариант создания строки - простая запись в кавычках. Если очень хочется, то можешь писать "String s = new String("abc");".
Если хочешь тип "Указатель", то пиши "Object i = new Cat();" или "Object i = new Dog();". Когда натрахаешься с приведениями типов, то поймешь почему запрещено делать "Cat i = new Dog();".
Добра, пояснил как надо.
Всегда охуевал с ЕПАМА. Это ведь тестики для прохождения на курсы? Пиздец же. Мало того говорят что там работать невыносимо так еще и хотят охуеть кого НА КУРСЫ БЛЯДЬ!
>Если пройдешь техническое собеседование, то (внезапно!) примут.
Среди знакомых ставших кодерами:
- Официант
- Заправщик
- Гуманитарий
Инглишь у меня уровня преинтермедиейт, т.е. разговариваю простыми фразами и простыми словами.
Сам из киева, столкнулся стем что тупо нету вакансий, то ли я такой довнер. Я учу джаву не потому что этот язык 10 из 10 и я мечтал с пеленок, а потому что мне нужна работа. Джуны вообще никому не уперлись.
Что делать? Переходить на джаваскрипт пока не поздно? На него в принципе дохуя вакансий да и если потом захочу ебашить на джаве, он лишним не будет. Но я уже пару месяцев джаву учу, и не хотелось бы закидывать.
Так что посоветуете? Доучить джаву и полагаться на удачу, или не рисковать и начинать учить джаваскрипт?
Проебал много запятых, так что извините. Пишу с бодуна.
Вот зачем ты этот омск пишешь? Я же не сказал, что рассматриваю их из-за подобности. Просто джаву я учил уже продолжительное время, но на нее вакансий найти не могу, даже на собеседование сходить некуда, а джаваскрипт не будет бесполезным даже джава разработчику, да и лично мне, в силу некоторых обстоятельств, удобнее учить джаваскрипт чем что-то другое.
>Так что посоветуете? Доучить джаву и полагаться на удачу, или не рисковать и начинать учить джаваскрипт?
Джаваскрипт лишним не будет. Прогамист это не человек задрачивающий один язык в изоляции от других. Програмист это человек выбирающий язык и технологический стек под конкретную задачу. Что ты знаешь ещё кроме джавы чтобы тебя взяли на работу?
Что нужно для поиска работы:
1. Напиши резюме, в котором больше чем три строчки. На трех языках, Английском, Русском, Украинском.
2. Примеры кода работающих приложений, которые ты написал во время учебы. Не крестики блядь нолики.
3. Хороший английский, можешь записать ролик на ютюбе.
Как искать работу:
0. Изучи резюме других прогеров на work.ua и подкорректируй его чтобы твое выглядело как минимум не хуже.
1. Заведи страничку в Линкедин и попроси всех твоих друзяшек подтвердить твою квалификацию.
2. Составь список ВСЕХ ИТ контор в которых есть отличное от нуля число жабистов. Всех, сука, не 3,5 которые на слуху, а всех. Дебе поможет http://dou.ua/
3. Вышли на мейл HR-ки свое резюме с сопроводительным письмом в котором рассказываешь как ты с детства мечтаешь работать у них за еду и какой ты командный игрок. А так же то что ты готов набить их логотип себе на залупу в случае если они тебя возьмут. hh.ua, work.ua, djinni.co, dou.ua
4. Добавь себя во все группы втентакле в которых фигурирует слово Java и везде напости, о том какой ты у мамки охуенный и как хочешь получить работу.
5. Найди каждого своего знакомого который работает в ИТ и попроси тебя порекомендовать, в его убогую шарагу.
Если после этого тебя в течение 2 месяцев не возьмут на работу, значит ты можешь работать только гей-шлюхой.
На самом деле это ПАКЕТНЫЙ уровень доступа. Просто он у всех классов по умолчанию.
Пошёл ты нахуй мудила, денег он хочет зарабатывать быдлокодером. Ты сука биомусор, иди грузчиком зарабатывай или строителем, так хоть от тебя социальный толк будет. иначе просто будешь засорять эфир гитхаба своим говнокодом, от количества которого уже воротит. Учиться надо было идти 5 лет в ВУЗе, а потом уже работу искать, а не вчера менеджером по продаже телевизор, а сегодня ололо фронтенд синьор девелопер. Уёбки бля
Ебать у тебя бабахнуло, так-то я еще учусь на ит специальности. И эти 5 лет универа нахуй не нужны.
Норм. Но читай на Английском.
Пиздуй на джавараш, апай 10 лвл, дальше читай эккеля и слушай лекции на ютубе.
Закончил прикладную математику, устроился работать сисадмином. Работа простая, платят более-менее, но администрирование меня, вообще говоря, не привлекает, начал учить джаву. Ходил на курсы один хуй там только SE было, купил книгу эккеля прочитал не всё, но большую часть точно, кодил что-то. После того, как смог написать говнокод, который забирает что-то из баы и рисует веб-страницу решил, что я у мамы молодец и для джуниора этого достаточно. Был на куче собеседований, в итоге в большинстве случаев мне даже тестовое задание не давали, от этого бомбило больше всего: я отпрашиваюсь на работе на пол дня, еду через пол города, при мне читают моё собеседование и говорят, что перезвонят и возможно вышлют задание. Спрашивается - нахуя такие собеседования? Задание мне дали только в одной конторе примерно из 10, и то я его провалил.
Прошёл год, как я забил вообще на всё. Джавой я с тех пор не занимался и всё позабывал, в администрировании тоже не продвинулся. Мне припекает от того, что мне придётся взять и начать всё повторять с самого начала. Придётся кодить то, что я уже делал, придётся перечитывать дохуя информации. А я это ненавижу, потому что в первый раз мне было интересно, а сейчас я буду тупо повторять то, что никакого интереса уже не вызывает. Припекает от того, как на собеседовании меня спросят "ну и где вы до 25 лет были, что только сейчас кодить решили". Мне нужно кодить что-то такое прикольное, чтобы потом это показывать, но я не представляю что именно. Я откладываю, откладываю, понимаю, что откладывать больше нельзя и откладываю снова. Знаю, что нужно просто сесть и начать делать, но не могу. Господи, ну я и уёбок, мне даже стыдно всё это писать.
Антон, ты мудрый, посоветуй, что можно такого сделать, чтобы наконец поднять жопу и начать въёбывать. Ну, или хотя бы нахуй пошли, вдруг смотивирует.
>Антон, ты мудрый, посоветуй, что можно такого сделать, чтобы наконец поднять жопу и начать въёбывать. Ну, или хотя бы нахуй пошли, вдруг смотивирует.
Спасибо, Тёма, я знал, что на тебя всегда можно положиться.
>Припекает от того, как на собеседовании меня спросят "ну и где вы до 25 лет были, что только сейчас кодить решили"
блядь, ну вот мои мысли в точности.
Я в свои 28 (29 сука в октябре) какой только поеботой не успел позаниматься. Валил лес в Карелии, чинил ноутбуки и прочую поеботу в АСЦ Самсунга в Питере, деактивировал АПЛ в Северодвинске, писал низкопробную хуйню для одной псковской газетенки и дохуя чего еще. Сейчас я уже второй год сижу на непыльной работе в Москвабаде, получаю свои 60к и понимаю, что всё. В смысле, вообще всё. Я ценный для конторы кадр, мое сочетание скиллов в специфической аппаратуре и навыки кодинга на уровне джуна на шарпе и гвидоне не сказать чтобы уникально, но довольно редко, однако в этой фирме я достиг потолка. И самое паскудное, что я толком ничего и не умею профессионально.
Я скорешился с тимлидом наших кодеров и он мне за парой пива высказал такую мысль, что, мол, зря я тут время трачу. Давно бы взял какой-нибудь JS, благо работы дохуя, и за год задрочил бы скилл в свободное время, а то и прямо на работе. На мой законный вопрос о том, что кому нахуй нужен тридцатилетний джун он рассмеялся и сказал, что я еблан. Никто, говорит, не заставляет тебя джуном идти. Ебашь, говорит, как проклятый год, потора, два - сколько потребуется - и набивай аккаунт на гитхабе, а потом иди сразу на миддла и смело ссы всем в уши про твой неебаться опыт.
Я не знаю, что думать, анон, но мне нравится его точка зрения. Самое ценное что у тебя есть, анон - это время. Оно у тебя пока есть. Трать его с умом.
Алсо, раз уж я из ридонли вылез, буду признателен, если вы мне подкините кулсторей и историй успеха. Сразу оговорюсь, что в кодинг я полез не потому что "ну кароч сидишь весь день в офесе на кампуктере кнопки нажимаишь а тебе даллары бешеные плотют". Нет. Просто я в своей жизни поработал как руками, так и головой и могу сказать, что головой реально лучше. Я не ищу халявы, я ищу дело, которым смогу заниматься долго, если не всю жизнь. буду рад, если вы мне на этой дорожке слегка подсобите.
Извините за неровный почерк.
Няшка за внимание.
>Припекает от того, как на собеседовании меня спросят "ну и где вы до 25 лет были, что только сейчас кодить решили"
блядь, ну вот мои мысли в точности.
Я в свои 28 (29 сука в октябре) какой только поеботой не успел позаниматься. Валил лес в Карелии, чинил ноутбуки и прочую поеботу в АСЦ Самсунга в Питере, деактивировал АПЛ в Северодвинске, писал низкопробную хуйню для одной псковской газетенки и дохуя чего еще. Сейчас я уже второй год сижу на непыльной работе в Москвабаде, получаю свои 60к и понимаю, что всё. В смысле, вообще всё. Я ценный для конторы кадр, мое сочетание скиллов в специфической аппаратуре и навыки кодинга на уровне джуна на шарпе и гвидоне не сказать чтобы уникально, но довольно редко, однако в этой фирме я достиг потолка. И самое паскудное, что я толком ничего и не умею профессионально.
Я скорешился с тимлидом наших кодеров и он мне за парой пива высказал такую мысль, что, мол, зря я тут время трачу. Давно бы взял какой-нибудь JS, благо работы дохуя, и за год задрочил бы скилл в свободное время, а то и прямо на работе. На мой законный вопрос о том, что кому нахуй нужен тридцатилетний джун он рассмеялся и сказал, что я еблан. Никто, говорит, не заставляет тебя джуном идти. Ебашь, говорит, как проклятый год, потора, два - сколько потребуется - и набивай аккаунт на гитхабе, а потом иди сразу на миддла и смело ссы всем в уши про твой неебаться опыт.
Я не знаю, что думать, анон, но мне нравится его точка зрения. Самое ценное что у тебя есть, анон - это время. Оно у тебя пока есть. Трать его с умом.
Алсо, раз уж я из ридонли вылез, буду признателен, если вы мне подкините кулсторей и историй успеха. Сразу оговорюсь, что в кодинг я полез не потому что "ну кароч сидишь весь день в офесе на кампуктере кнопки нажимаишь а тебе даллары бешеные плотют". Нет. Просто я в своей жизни поработал как руками, так и головой и могу сказать, что головой реально лучше. Я не ищу халявы, я ищу дело, которым смогу заниматься долго, если не всю жизнь. буду рад, если вы мне на этой дорожке слегка подсобите.
Извините за неровный почерк.
Няшка за внимание.
Ну давай разберем по частям, тобою написанное.
>Сейчас расскажу историю, даже не знаю зачем.
Потому что ты нытик. Вместо того чтобы прочитать заголовок треда и начать упорно и систематически работать, ты хочешь получить тут рецепт философского камня и серебряную пулю от всех проблем.
>Закончил прикладную математику
Одна из самых престижных специальностей, ты мог бы работать в Инвестиционном банке на Уолл-Стрит, или в Гугле но нет ты:
>устроился работать сисадмином. Работа простая, платят более-менее
ШТАБИЛЬНОСТЬ
>начал учить джаву. Ходил на курсы один хуй там только SE было, купил книгу эккеля прочитал не всё, но большую часть точно, кодил что-то. После того, как смог написать говнокод, который забирает что-то из баы и рисует веб-страницу решил, что я у мамы молодец и для джуниора этого достаточно. Был на куче собеседований, в итоге в большинстве случаев мне даже тестовое задание не давали, от этого бомбило больше всего: я отпрашиваюсь на работе на пол дня, еду через пол города, при мне читают моё собеседование и говорят, что перезвонят и возможно вышлют задание. Спрашивается - нахуя такие собеседования? Задание мне дали только в одной конторе примерно из 10, и то я его провалил.
Ты не умеешь доводить дела до конца, потому что тебя не научили, ты просто плывешь по течению и надеешься на чудо. Ну чтож ты за гандон такой.
>Придётся кодить то, что я уже делал, придётся перечитывать дохуя информации. А я это ненавижу, потому что в первый раз мне было интересно, а сейчас я буду тупо повторять то, что никакого интереса уже не вызывает.
Будь мужиком блеать, возьми свою мошонку в руки и займись делом, ДОКАЖИ ЧТО У ТЕБЯ МЕЖДУ НОГ ЯЙЦА, А НЕ ЯИЧНИКИ, ПИДОР!
>Господи, ну я и уёбок, мне даже стыдно всё это писать.
Да ты, уебок, но ты не тупой уебок, если ты это осознаешь. Занимайся ебаным программированием каждый день часа по 4. Занимайся сразу после того как встал с кроватки, в обеденный перерыв, после работы, на выходных, вместо работы. Устал писать код - читай книжку, устал читать - пиши код и так до бесконечности. Заведи себя друганов того же уровня, и договорись с ними писать ЁБА проект с нуля, в компании будет веселее. БУДЬ МУЖИКОМ!
Ну давай разберем по частям, тобою написанное.
>Сейчас расскажу историю, даже не знаю зачем.
Потому что ты нытик. Вместо того чтобы прочитать заголовок треда и начать упорно и систематически работать, ты хочешь получить тут рецепт философского камня и серебряную пулю от всех проблем.
>Закончил прикладную математику
Одна из самых престижных специальностей, ты мог бы работать в Инвестиционном банке на Уолл-Стрит, или в Гугле но нет ты:
>устроился работать сисадмином. Работа простая, платят более-менее
ШТАБИЛЬНОСТЬ
>начал учить джаву. Ходил на курсы один хуй там только SE было, купил книгу эккеля прочитал не всё, но большую часть точно, кодил что-то. После того, как смог написать говнокод, который забирает что-то из баы и рисует веб-страницу решил, что я у мамы молодец и для джуниора этого достаточно. Был на куче собеседований, в итоге в большинстве случаев мне даже тестовое задание не давали, от этого бомбило больше всего: я отпрашиваюсь на работе на пол дня, еду через пол города, при мне читают моё собеседование и говорят, что перезвонят и возможно вышлют задание. Спрашивается - нахуя такие собеседования? Задание мне дали только в одной конторе примерно из 10, и то я его провалил.
Ты не умеешь доводить дела до конца, потому что тебя не научили, ты просто плывешь по течению и надеешься на чудо. Ну чтож ты за гандон такой.
>Придётся кодить то, что я уже делал, придётся перечитывать дохуя информации. А я это ненавижу, потому что в первый раз мне было интересно, а сейчас я буду тупо повторять то, что никакого интереса уже не вызывает.
Будь мужиком блеать, возьми свою мошонку в руки и займись делом, ДОКАЖИ ЧТО У ТЕБЯ МЕЖДУ НОГ ЯЙЦА, А НЕ ЯИЧНИКИ, ПИДОР!
>Господи, ну я и уёбок, мне даже стыдно всё это писать.
Да ты, уебок, но ты не тупой уебок, если ты это осознаешь. Занимайся ебаным программированием каждый день часа по 4. Занимайся сразу после того как встал с кроватки, в обеденный перерыв, после работы, на выходных, вместо работы. Устал писать код - читай книжку, устал читать - пиши код и так до бесконечности. Заведи себя друганов того же уровня, и договорись с ними писать ЁБА проект с нуля, в компании будет веселее. БУДЬ МУЖИКОМ!
http://pastebin.com/3VAYADCd
потом в бэкенд уйдешь если осилишь
вообще подобные вопросы уже говорят о многом
Каким образом задрачивая фронтенд я уйду в бэкенд?
>вообще подобные вопросы уже говорят о многом
Как по мне, нормальный вопрос выбора в данной ситуации. У меня ведь опыта ноль. И никто не гарантирует что через месяц вакансии на джава джуна не станут появляться, а я буду сидеть с двумя недоучеными языками как уебан.
Но за гайдик спасибо, видно джаваскрипт таки в приоритете.
гарантий вообще никто и нигде тебе не даст
а то что ты не можешь тупо грепнуть одеск на предмет статистики джоб офферов говорит не в твою пользу
радуйся что вообще нахуй не послали
Ну ты конечно же в глаза ебешься. Я же написал что английский довольно плохого уровня, как я по твоему буду работать с пиндосами разговаривая предложениями уровня "ай хев сам проблемс виз май проджект".
это ты в глаза ебешься деградант
где ты во фразе "грепнуть одеск на предмет статистики джоб офферов" увидел предложение работать с пиндосами
А пм действительно настолько востребована? Я вообще правильно делаю, что в кодинг иду, или я где-то повернул не туда?
>ты мог бы работать в Инвестиционном банке на Уолл-Стрит, или в Гугле
Просто в голос, у меня успешность от таких оптимистов.
>Я вообще правильно делаю, что в кодинг иду, или я где-то повернул не туда?
вся суть корзинок
этот хоть и >>391256 обмудок но хоть соплей не разводит
если ты не можешь решить за себя то иди дворы мести
там ответственных решений принимать не надо
и ввакансии всегда есть
>>391283
>пок пок окропите меня уриной еще разок
на здоровье маня
сажи
>вся суть корзинок
Вся суть альфача на двачах. Ты либо сьебываешь либо даешь дельные советы. Нехуй тут своей желчью плеватся.
тебе дали совет и не один
проблема в том что тебе как и любой типичной корзинке нужны не советы
тебе нужна блядская инструкция
учи это это и это и будет заебись
так не бывает
но для корзинки это сложно и непонятно
Я другой анон, а ты токсичная блядина.
Советы уровня "хочешь прожить - прогай" это блять настолько омск, что просто иди нахуй.
я уже объяснил что корзинке совет не нужен
им нужна уверенность что если они выполнят инструкцию то все будет заебись
если это не мотивация тогда что это
Ты хоть сам читаешь что пишешь?
>Посоны, посоветуйте какую-нибудь книжку по жабе для уровня выше джуниора. Т.е. синтаксис знаю, на джуна устроился, теперь нужно выучить какие-нибудь хитроумные трюки.
Такое впечатление, что половина посетителей треда долбятся в глаза.
Для кого я писал шапку?
>достаточно ли будет полученных знаний для того, чтобы устроиться куда-нибудь джуниором,
Нет.
>или это всё ещё уровень червя-пидора?
Да.
Ясно, спасибо. Что ещё навскидку нужно знать? По требованиям к вакансиям ориентироваться сложно, там зачастую отделываются какими-то совсем ебанутыми фразами в духе "знания одного из языков программирования", "представление об ООП" и так далее.
А вообще что-то мне кажется, что это сплошной рандом, у меня знакомую тян взяли джава-джуниором в какое-то НИИ при том, что в последний раз писала код она на плюсах за 3 года до этого, да и то с жуткими ошибками (меняла местами переменные как "а присвоить б, б присвоить а"), а джаву нормально изучать начала уже и после приёма на работу.
>Вангую ты и сам завалишь тест чисто по книге эккеля.
Ещё бы, с трудом прочитал эту блевоту.
>>391453
>А вообще что-то мне кажется, что это сплошной рандом
Да но готовиться надо по высшей планке. Знаю случаи когда брали после того как ты объяснишь основные принципы ООП усно. И случаи когда на джуна, оставляли одного в комнате с карандашом и бумажкой с заданием написать программу моделирующую поведение аттракторов Лоренца без помощи интернета.
Есть окно (JFrame) и в окне некий объект. не важно что за объект, пусть будет текст.
Как выровнять этот текст ровно посредине окна ?
Я расчитывал найти некую функцию типа "align (center)" или что-то вроде того, но нашел только "setLayout()".
Хотя понятно что setLayout не выравнивание как таковое, оно лишь указывает по каком принципу будут выстраиваться элементы в окне.
В общем есть ли более простой/прямой способ просто взять и выровнять что-то посреди окна ?
> javafx
Единственный годный фреймвёрк для создания оконных приложений.
Но если ты решил писать окна, то изучай Qt(C++).
> Начни с базового курса по джаве постоянно расширяя набор интересных технологий.
А какие технологии нужны, чтобы найти работу за еду? Spring и Hibernate?
>А какие технологии нужны, чтобы найти работу за еду?
http://pastebin.com/3VAYADCd
>Spring и Hibernate?
Почему бы и нет.
По беглому просмотру сурсов можно сделать вывод, что deepEquals применим, когда нужно сравнить массивы, элементами которых являются другие массивы, элементы которых массивы и тд. То есть эта функция проверяет является ли i-е элементы исследуемых объектов массивами и если это так, то она вызывает сама себя для сравнения этих элементов.
> общем есть ли более простой/прямой способ просто взять и выровнять что-то посреди окна ?
Самое простое - http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html
Но лучше найти лайаут под это дело, чтобы при изменении окна не шло все по пизде.
http://stackoverflow.com/questions/9829319/how-to-center-a-jlabel-in-a-jpanel
тут говорят GridBagLayout должен помочь.
Да не, верстка это отсос. Я хочу найти работу за еду не потому что есть нечего, а чтобы прокачиваться.
Спасибо.
Онании, подскажите средство: нужно удалённо узнать количество вызовов метода на сервере. Пробовал JMX, но с ним пока фейл.
Сорцы посмотри. Может быть второе это враппер первого.
Подкиньте элементарных задач на освоения синтаксиса, базовых понятий и т.п.
Учусь по: tutorialspoint.com/
Я совсем тупой?
P.S. Я не знаю правильно ли я делаю, но я импортирую сканер, а потом через него ввожу.
http://ideone.com/6LPkcV
Пример не мой.
import java.util.;
import java.lang.;
import java.io.;
class Ideone
{
\tpublic static void main (String[] args) throws java.lang.Exception
\t{
\t\tint[] massivIntov = {1,2,3};
\t\tint elementInt = 2;
\t\tSystem.out.println(najtiElementVMassive(massivIntov,elementInt));
\t\t
\t\tdouble[] massivDoublov = {1,2,3};
\t\tdouble elementDouble = 2;
\t\tSystem.out.println(najtiElementVMassive(massivDoublov,elementDouble));
\t\t
\t\tString[] massivStringov = {"odin","dva","tri"};
\t\tString elementString = "dva";
\t\tSystem.out.println(najtiElementVMassive(massivStringov,elementString));
\t\t
\t\tInteger[] massivIntegerov = {new Integer (1001),new Integer (1002),new Integer (1003)};
\t\tInteger elementInteger = new Integer (1002);
\t\tSystem.out.println(najtiElementVMassive(massivIntegerov,elementInteger));
\t\t
\t\t// !!!
\t\tint[][] massivMassivIntov = {{1,2,3},{2,3,4},{3,4,5}};
\t\tint elementMassivIntov[] = {2,3,4};
\t\tSystem.out.println(najtiElementVMassive(massivMassivIntov,elementMassivIntov));
\t\t
\t\tString[][][] massivMassivMassivStringov = {{{"a"},{"b"}},{{"c","d"}},{{"e","f"}}};
\t\tString[][] elementMassivMassivStringov = {{"c","d"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,elementMassivMassivStringov));
\t\t
\t\tString[][] oshibochniiElementMassivMassivStringov = {{"c","e","z"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,oshibochniiElementMassivMassivStringov));
\t}
\t
\t
\t
\t// -1 esli NotFound, snachala massiv potom element
\tstatic int najtiElementVMassive(Object massiv,Object element){
\t\tif(massiv instanceof int[]) {
\t\t\tfor(int i=0; i<((int[])massiv).length; ++i)
\t\t\t\tif(((int[])massiv)==(int)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof byte[]) {
\t\t\tfor(int i=0; i<((byte[])massiv).length; ++i)
\t\t\t\tif(((byte[])massiv)==(byte)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof boolean[]) {
\t\t\tfor(int i=0; i<((boolean[])massiv).length; ++i)
\t\t\t\tif(((boolean[])massiv)==(boolean)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof char[]) {
\t\t\tfor(int i=0; i<((char[])massiv).length; ++i)
\t\t\t\tif(((char[])massiv)==(char)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof float[]) {
\t\t\tfor(int i=0; i<((float[])massiv).length; ++i)
\t\t\t\tif(((float[])massiv)==(float)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof double[]) {
\t\t\tfor(int i=0; i<((double[])massiv).length; ++i)
\t\t\t\tif(((double[])massiv)==(double)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof short[]) {
\t\t\tfor(int i=0; i<((short[])massiv).length; ++i)
\t\t\t\tif(((short[])massiv)==(short)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof long[]) {
\t\t\tfor(int i=0; i<((long[])massiv).length; ++i)
\t\t\t\tif(((long[])massiv)==(long)element)
\t\t\t\t\treturn i;
\t\t} else {
\t\t\ttry {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif(sravnitMassivi(((Object[])massiv),element))
\t\t\t\t\t\treturn i;
\t\t\t} catch (Exception e) {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif((((Object[])massiv)).equals(element))
\t\t\t\t\t\treturn i;
\t\t\t}
\t\t}
\t\t
\t\treturn -1;
\t}
\t
\t
\tstatic boolean sravnitMassivi(Object massiv1,Object massiv2) {
\t\ttry {
\t\t\tif((((Object[])massiv1)).length!=(((Object[])massiv2)).length) return false;
\t\t\tboolean ravni=true;
\t\t\tfor(int i=0; i<(((Object[])massiv1)).length; ++i)
\t\t\t\travni=ravni&&sravnitMassivi((((Object[])massiv1)),(((Object[])massiv2)));
\t\t\treturn ravni;
\t\t} catch (Exception e) {
\t\t\tif(massiv1 instanceof int[]) {
\t\t\t\treturn Arrays.equals((int[])massiv1,(int[])massiv2);
\t\t\t} else if(massiv1 instanceof byte[]) {
\t\t\t\treturn Arrays.equals((byte[])massiv1,(byte[])massiv2);
\t\t\t} else if(massiv1 instanceof boolean[]) {
\t\t\t\treturn Arrays.equals((boolean[])massiv1,(boolean[])massiv2);
\t\t\t} else if(massiv1 instanceof char[]) {
\t\t\t\treturn Arrays.equals((char[])massiv1,(char[])massiv2);
\t\t\t} else if(massiv1 instanceof float[]) {
\t\t\t\treturn Arrays.equals((float[])massiv1,(float[])massiv2);
\t\t\t} else if(massiv1 instanceof double[]) {
\t\t\t\treturn Arrays.equals((double[])massiv1,(double[])massiv2);
\t\t\t} else if(massiv1 instanceof short[]) {
\t\t\t\treturn Arrays.equals((short[])massiv1,(short[])massiv2);
\t\t\t} else if(massiv1 instanceof long[]) {
\t\t\t\treturn Arrays.equals((long[])massiv1,(long[])massiv2);
\t\t\t} else {
\t\t\t\treturn massiv1.equals(massiv2);
\t\t\t}
\t\t}
\t}
}
import java.util.;
import java.lang.;
import java.io.;
class Ideone
{
\tpublic static void main (String[] args) throws java.lang.Exception
\t{
\t\tint[] massivIntov = {1,2,3};
\t\tint elementInt = 2;
\t\tSystem.out.println(najtiElementVMassive(massivIntov,elementInt));
\t\t
\t\tdouble[] massivDoublov = {1,2,3};
\t\tdouble elementDouble = 2;
\t\tSystem.out.println(najtiElementVMassive(massivDoublov,elementDouble));
\t\t
\t\tString[] massivStringov = {"odin","dva","tri"};
\t\tString elementString = "dva";
\t\tSystem.out.println(najtiElementVMassive(massivStringov,elementString));
\t\t
\t\tInteger[] massivIntegerov = {new Integer (1001),new Integer (1002),new Integer (1003)};
\t\tInteger elementInteger = new Integer (1002);
\t\tSystem.out.println(najtiElementVMassive(massivIntegerov,elementInteger));
\t\t
\t\t// !!!
\t\tint[][] massivMassivIntov = {{1,2,3},{2,3,4},{3,4,5}};
\t\tint elementMassivIntov[] = {2,3,4};
\t\tSystem.out.println(najtiElementVMassive(massivMassivIntov,elementMassivIntov));
\t\t
\t\tString[][][] massivMassivMassivStringov = {{{"a"},{"b"}},{{"c","d"}},{{"e","f"}}};
\t\tString[][] elementMassivMassivStringov = {{"c","d"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,elementMassivMassivStringov));
\t\t
\t\tString[][] oshibochniiElementMassivMassivStringov = {{"c","e","z"}};
\t\tSystem.out.println(najtiElementVMassive(massivMassivMassivStringov,oshibochniiElementMassivMassivStringov));
\t}
\t
\t
\t
\t// -1 esli NotFound, snachala massiv potom element
\tstatic int najtiElementVMassive(Object massiv,Object element){
\t\tif(massiv instanceof int[]) {
\t\t\tfor(int i=0; i<((int[])massiv).length; ++i)
\t\t\t\tif(((int[])massiv)==(int)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof byte[]) {
\t\t\tfor(int i=0; i<((byte[])massiv).length; ++i)
\t\t\t\tif(((byte[])massiv)==(byte)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof boolean[]) {
\t\t\tfor(int i=0; i<((boolean[])massiv).length; ++i)
\t\t\t\tif(((boolean[])massiv)==(boolean)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof char[]) {
\t\t\tfor(int i=0; i<((char[])massiv).length; ++i)
\t\t\t\tif(((char[])massiv)==(char)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof float[]) {
\t\t\tfor(int i=0; i<((float[])massiv).length; ++i)
\t\t\t\tif(((float[])massiv)==(float)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof double[]) {
\t\t\tfor(int i=0; i<((double[])massiv).length; ++i)
\t\t\t\tif(((double[])massiv)==(double)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof short[]) {
\t\t\tfor(int i=0; i<((short[])massiv).length; ++i)
\t\t\t\tif(((short[])massiv)==(short)element)
\t\t\t\t\treturn i;
\t\t} else if(massiv instanceof long[]) {
\t\t\tfor(int i=0; i<((long[])massiv).length; ++i)
\t\t\t\tif(((long[])massiv)==(long)element)
\t\t\t\t\treturn i;
\t\t} else {
\t\t\ttry {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif(sravnitMassivi(((Object[])massiv),element))
\t\t\t\t\t\treturn i;
\t\t\t} catch (Exception e) {
\t\t\t\tfor(int i=0; i<((Object[])massiv).length; ++i)
\t\t\t\t\tif((((Object[])massiv)).equals(element))
\t\t\t\t\t\treturn i;
\t\t\t}
\t\t}
\t\t
\t\treturn -1;
\t}
\t
\t
\tstatic boolean sravnitMassivi(Object massiv1,Object massiv2) {
\t\ttry {
\t\t\tif((((Object[])massiv1)).length!=(((Object[])massiv2)).length) return false;
\t\t\tboolean ravni=true;
\t\t\tfor(int i=0; i<(((Object[])massiv1)).length; ++i)
\t\t\t\travni=ravni&&sravnitMassivi((((Object[])massiv1)),(((Object[])massiv2)));
\t\t\treturn ravni;
\t\t} catch (Exception e) {
\t\t\tif(massiv1 instanceof int[]) {
\t\t\t\treturn Arrays.equals((int[])massiv1,(int[])massiv2);
\t\t\t} else if(massiv1 instanceof byte[]) {
\t\t\t\treturn Arrays.equals((byte[])massiv1,(byte[])massiv2);
\t\t\t} else if(massiv1 instanceof boolean[]) {
\t\t\t\treturn Arrays.equals((boolean[])massiv1,(boolean[])massiv2);
\t\t\t} else if(massiv1 instanceof char[]) {
\t\t\t\treturn Arrays.equals((char[])massiv1,(char[])massiv2);
\t\t\t} else if(massiv1 instanceof float[]) {
\t\t\t\treturn Arrays.equals((float[])massiv1,(float[])massiv2);
\t\t\t} else if(massiv1 instanceof double[]) {
\t\t\t\treturn Arrays.equals((double[])massiv1,(double[])massiv2);
\t\t\t} else if(massiv1 instanceof short[]) {
\t\t\t\treturn Arrays.equals((short[])massiv1,(short[])massiv2);
\t\t\t} else if(massiv1 instanceof long[]) {
\t\t\t\treturn Arrays.equals((long[])massiv1,(long[])massiv2);
\t\t\t} else {
\t\t\t\treturn massiv1.equals(massiv2);
\t\t\t}
\t\t}
\t}
}
Тогда в джаве тебе делать нехуй, этот код - это повседневный паттерн, остальные строятся на нём.
Гляди, как люди с этим живут:
https://github.com/carrotsearch/hppc/tree/master/hppc-core/src/main/templates/com/carrotsearch/hppc
https://github.com/carrotsearch/hppc/tree/master/hppc-templateprocessor/src/main/java/com/carrotsearch/hppc/generator
Не завезли специализацию? Не беда, сделаем плугином вручную. Конечно, со стороны языка было бы приятнее (как в Haskell или Scala).
А вот с живыми генериками в вашей дудочке даже нельзя объявить единую "id x = x" для всех ссылочных типов - под каждый надо будет свою инстанцировать.
Может это я такой утюг, а может рассчитано на тех, кто уже в проганье шарит.
Это ты с местными хаскелистами не общался. Обин из них всегда так именует.
http://www.jhlabs.com/java/java2d/strokes/
По ссылке Stroke можно делать из фигурок всяких и даже из текста.
А из картинок (.jpg и т.д) сделать реально вообще ?
Устарело с появлением Java 8.
Что за хуйня, структуры делаются элементарно:
public class Thing {public Type a, b, c; public Thing(){}}
Дальше не читал.
http://www.itbuzzpress.com/ebooks/java-ee-7-development-on-wildfly.html
Нумерация элементов в ArrayList идет с нуля.
Выход за пределы массива в цикле при попытке удалить 100 элемент.
>Постой, я удаляю не по индексу, а объект. Какой выход? Тем более, если я сменил счетчик до 99 - все осталось
Пардон, глянул одним глазом.
Нет ты удаляешь объект с индексом
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 56, Size: 54
Исключение в потоке мейн выход за пределы массива. Индекс массива: 56 Размер 54.
Т.е. у тебя стало меньше элементов в Массиве чем произведение инкрементов циклов. Т.к. твой remove() сносит элемент по индексу и сдвигает массив сокращая число элементов.
А все из-за того что есть два метода remove().
И какой будет применяться зависит от типа аргумента.
Чтобы удалять объекты используй Integer вместо Int.
>E\tremove(int index) Removes the element at the specified position in this list.
>boolean remove(Object o) Removes the first occurrence of the specified element from this list, if it is present.
Как вкатиться в спринг? По какой-то книге или надо читать гайды и доки на сайте?
Scanner scan = new Scanner(System.in);
Как вообще смысл в ней?
System.in - это входной поток с консольки. Все что ты там набираешь попадает в System.in, а оттуда уже забирает Scanner.
>System.in - это входной поток с консольки. Все что ты там набираешь попадает в System.in, а оттуда уже забирает Scanner.
Могу ли я использовать другие потоки ввода, и какие бывают разновидности?
Как посмотреть реализацию этого потока?
Могу ли я использовать список потоков как входной параметр?
Бамп вопросу. Никто JBoss/WildFly не использует что ли?
http://clip2net.com/s/j3dmPk
Вот таков вот результат работы. Как получаются результаты: для длин массива от 0 до 5к с шагом 10 вызывается сортировка 20 раз, при каждом вызове генерируется рандомный массив, сортируется, засекается время сортировки, после чего усредняется для конкретной длины и заносится на график. Так вот, откуда могут появляться безумные скачки ( их явно видно на графике ) ?
Не надо шутить с Java. Здесь другие парадигмы. Это не Си, это не PHP. Твои исходники здесь порвут на части. 250 тысяч отборных бинов! Они все разнесут своими эксепшенами. Они всю память сожрут за один час! Они взорвут все твои JVM, всю твою скорость, легкость прототипирования. Сишник, ты остановись, б..., ты кончай, ты ружье спрячь подальше на склад и забудь про свои указатели. У нас был один удак, выделял память вручную, б..., и рухнуло десктопное приложение. И другой чудак был, границы массивов не проверял, и вылетел BSOD. И ты повторишь ту же ошибку. Ты Си забудь, Си отработал свое. Ты подумай о будущем языка. Он гибнет! На нем никто не хочет писать на Си, никто! Эта барахолка, б.... Байты, байты, байты, ... Эта низкоуровневая структура! Ни абстракции, ни паттернов нету, б..., нет энтерпрайза у тебя. Весь мир пишет на Spring, Java EE, б.... Сервлеты, JPA только в Java. И здесь, на JVM. Здесь любят классы, а тебя презирают, презирают.
Это первый шаг. Перед тем, как делать следующий - чтение оригинальных ресёч пейперов (например, статьи по виртуальным типам vs генерикам начиная с 80х годов) - нужно хорошо подумать. Когда вы молодые, шутливые, вам кажется, что всё легко, но существуют мысли и знания, стоящие на границах изведанного, истины с тёмных закоулков мироздания, о существовании которых большинство не заподозрит. Это принципы, которые навсегда меняют сознание и видение, мир никогда больше не будет прежним. Станет ли он лучше? Этот вопрос не имеет смысла. Станет ли сложнее? Однозначно. Для некоторых этот груз оказывается слишком тяжёлым. Острота некоторых мыслей опасна, неосторожный человек может порезаться и его Я истечёт кровью до смерти.
как попроще считать этот файл в int[][] ?
Есть фича, запрещающая эксепшн, если в джесоне нет полей.
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
Есть 2 стула , на одном javascript дроченый(текущая работа, клиент+сервер) , на другом java точеная.
На какой сесть?
От фронтенда воротит, а как я понимаю основное развитие js разработчика это именно в сторону фронтенда.
Спасибо, но я имел в виду другое.
Есть джесон без полей типа [["1","2","3"],["4","5","6"]]. Так как полей нет, замапить по-обычному не получается. Нужна аннотация, в которой можно указать имена полей класса, и он их туда по порядку запишет. Не хочется писать mapper.readValue(jsonStr, ArrayList.class) и получать что типа List<List<List<String>>>.
В андроиде ExpandableListView, где на первом хешмапе группа, а на втором её чайлд.
Кстати да
Не создавай классы, а создавай интерфейсы.
Runnаble r=new Runnаble ()
Это везде в книжках пишут, что нельзя. Можно, только там сложные концепции, через реф лексию, в общем учиться и учиться.
>Это везде в книжках пишут, что нельзя. Можно, только там сложные концепции, через реф лексию, в общем учиться и учиться.
Что за хуйню я прочитал.
А, такое - вряд ли. Единственное, что пришло нам ум, где парсятся немного похожие данные - это модуль jackson-dataformat-csv (строки csv мапятся в объекты).
Но, по-моему, эта еботня того не стоит. Создай класс-обертку с методами типа
String getX() {
return list.get(0).get(2);
}
и наслаждайся жизню. Делов на 5 минут, всё говно спрятано внутри.
В коде всё взаимодействие объектов должно выстраиваться не на основе их реализаций, о которых внешний мир знать не должен, а на основе их интерфейсов. Таким образом в любой момент можно будет заменить любой объект, не меняя при этом код взаимодействия этого объекта с другими.
При чём тут это к твоему вопросу я не ебу.
;D
Приведи пожалуйста пример одного и того же действия через интерфейс и реализацию, чтобы я мог лучше понять.
>Есть 2 стула , на одном javascript дроченый(текущая работа, клиент+сервер) , на другом java точеная.
>На какой сесть?
На оба два. Твоя ценность как специалиста от этого только возрастет, и ты ничего не потеряешь.
ПОМОГИТИ[\B]
Могу дать скайпик, с меня тонны ничего.
Сам напросился:
'Launch %projectname% has encountered a problem
An internal error occured during: "Launching %projectname%"'
Опана, еще одна ошибка, теперь даже не компилит
'Android SDK Content Loader' has encountered a problem
parseSdkContent failed' когда открываю AVD manager
Еще что-то про 'Android Lint' было, но я окошко быстро закрыл и сделал вид, что не было
Ептваюмать
Теперь все запустилось, но на самом девайсе "Unfortunately, %project name% has stopped"
Похоже, самая актуальная ошибка на данный момент, ибо, слава Аллаху, кроме неё ничего не выскакивавет
Ладно, вот тебе годнота, так и быть:
htt p://www. coreservlets. com/android-tutorial/
Не благодари
Ну спасиб.
Вот есть у меня базовые навыки Java SE + технический английский : каковы мои шансы найти работу джуном в ДС ?
Если студент вуза последних курсов, то есть.
А если я знаю SE, SQL, писал трехстраничные JSP и JSF сервисы (томкет), несколько маппингов на хибернейте, и знаю JS? (мне 26)
Эта хуйня еще и биологию втихаря начала учить. Зигота! Охуеть!
Прога работает через раз. Почему бля!?
Хелпми
что не понял в условии цикла должно быть меньше, а не меньше и равно и в теле цикла лишний инкремент, он прописан уже в цикле
Да, туплю
А вот после того как убрал лишний инкремент и поменял условие то такая хрень
Это нормально ?
А вообще это пиздец. Не зная оператора for кодить в РУССКОЯЗЫЧНОЙ IDE. javac знаешь что такое?
Я знаю оператор "for" бошка не варит поспал мало уже валюсь не могу.
> РУССКОЯЗЫЧНОЙ IDE
Что не так с NetBeans?
> javac знаешь что такое?
Впервые слышу
> System.out.println(Arrays.toString(n));
я так и не понял что это но работает симпатично, запомню
Может не лень глянуть на это и сказать где я обосрался(все работает но интересно мнение) Дальше пакетов я Шилдта не читал
всё такой даунизм не лечится, сьеби нахуй
Пиздос сука можно блять меня по коду хуесосить но блять по скринам. 1440X900 мой экран ноута. Лучше бы по коду че сказал
Да иди блять литературу читай, у тебя настолько много ошибок, что проще самому написать, чем твое говно исправлять.
Не знаю насчёт других языков, но в Java координатам Х,Y либо всегда либо часто присвоен тип double. То есть это запятая, а за ней десятые или сотые или ещё дальше.
Как такое возможно, если пиксели на мониторе едины и делелимы ? Какие десятые и сотые ? В чём вообще координаты у джава измеряются ?
Допустим я запустил функцию getY() и получил -20.265625. Это ГДЕ мне на мониторе такую точку искать ?
Ну так координаты это ж не пиксели на мониторе. Могу тебе по секрету сказать, что ни флоат, ни дабл в джаве практически не используются в силу своей ебанутости при вычислениях.
>это ж не пиксели на мониторе
Скажи мне по секрету, если это не пиксели то что это за хрень ? Пункты (pt) ?
А вообще может я чего-то не понимаю, но по моему любые координаты должны быть привязаны к пикселям монитора или это просто не будет иметь смысла.
>Округляешь свой дабл и получаешь в пикселях.
Именно так и делал, проблема в том что оно не совпадает.
Я был очень дотошен. Нарисовал фигурку (Graphics2D) в окне (JFrame), принтскрином сделал скриншот окна, открыл скриншот в Пейнте, увеличил картинку до максимума, тщательно измерил каждый пиксель. Помимо этого я прописал вывод размера в коде ( println getHeight() ), не забыл округлить. Довольно часто число действительно совпадало (особенно если округлять в большую сторону), но иногда и не совпадало (я округлял и в большую и в меньшую сторону, бестолку).
Вот пример:
В Пейнте | Что выдаёт Java
29px | 28.296875
19px | 18.890625
25px | 24.125
25px | 25.234375
18px | 17.5625
20px | 20.84375
Есть нечто что я упускаю, но не могу понять что.
Какой твой уровень? По чему учился, какие технологии осваивал? Пилил какие-нибудь свои проекты? Прикладывал их к резюме? Много собеседований посетил?
http://pastebin.com/Q2KT71Qd
ps Даю эту задачку джунам и смотрю как объясняют
Хотя не, неебу. Даже не знаю что такое "try" и "catch" и это System.Exit
Задачка на внимательность.....
Блять, написал простыню, а в "сообщении присутствует слово из спам-листа". Вот она крч
http://pastebin.com/3jbv6Kta
То есть стандартный нрид лэйаут идеи не катит?
Завтра попробую, добра тебе.
Учиться правильному стилю тоже нужно. И лучше это делать параллельно со всем остальным.
Может лучше учить пыху сразу и катиться в веб, как думаете? Или джава будет только плюсом ко всему этому? Или джава это вообще другая область применения?
Помогите ньюфагу сориентироваться.
Нет не рандом , решение одно единственное, ну же ананасы как вы собираетесь чужой код читать?
Учи Haskell
>на кафедре в универе постоянно висит куча объявлений "PHP+html+css+js,jsQuery".
Может лучше учить пыху сразу и катиться в веб, как думаете?
PHP:
- Устроиться проще
- Освоить проще
- Стартовая ЗП низкая
- ЗП 3+ лет сопоставимая
Java:
- Устроиться сложно
- Освоить сложно
- Стартовая ЗП высокая
- ЗП 3+ лет сопоставимая
Джава не будет плюсом к этому, потому что это другая область. Впрочем есть веб с джавой на бекенде, но так больше никто не делает.
За шекели же.
Парень, у тебя очень много хуёвого кода. Начнём с того, получить размен массива можно написав array.length, а значит последний элемент будет array.length-1;
Во вторых скажи, что у тебя пытается сделать void func(...)
Так как я едва устроился джуном, то я бы постарался вникать в код. А если уже опытный - съебал бы.
Со мной так же. Пока разбираюсь. Просто немного берет оторопь от такого. Местяковый maven есть, а вот местякового билдсервера нет нихуя. А было бы неплохо сделать.
Блок finally выполняется всегда вне зависимости от ебалы произошедшей внутри try. Следовательно, мы заходим в метод, происходит какая-то каша внутри try, которая нас не интересует и блок finally, в котором повторяется вызов метода. Потом еще... и еще... и еще... и так до переполнения стека, которое поймает catch (StackOverflowError soe) в методе main и вызовет System.exit(254);
Мавен-репозиторий сделать не пробовали?
>перспективный язык программирования
>2014
Проиграл, этот язык для лоботомированных дебилов устарел в момент его создания.
Однако, здравствуйте.
Два вопроса:
Какой бамплимит в ПР?
Почему не работает решение в джавапараше?
http://pastebin.com/gBFwWGT9
молодца, 90% приходящих на джуна несут такую хуйню что ты себе представишь не можешь. Алсо, знаешь ещё способ обойти выполнение блока finally (кроме System.exit())?
>съеби отсюда со своим хохлодаунским сервисом
Извини слишком занят, поебыванием твоей мамаши в пердак, чтобы прислушаться твоему совету.
Отец тебя сегодня уже выебал твоим любимым гаечным ключом, что ты вновь пустился во влажные фантазии, петушок?
>Отец тебя сегодня уже выебал твоим любимым гаечным ключом, что ты вновь пустился во влажные фантазии, петушок?
Не угадал, сегодня он выебал моим любимым гаечным ключом твоего отца, и поссал тебе на лицо. Завтра обещал повторить.
В первый раз кстати открыв твой код на телефоне пролистал его и прифигел от таких жутких конструкций. Не смог сообразить что выйдет. Потом уже дома увидев коммент про "внимательность" уже понял где кот утоплен. А про способы избежать finally не в курсе. Через пол года на джуна пойду и мб пригодится, так что выкладывай что знаешь.
>последний элемент будет array.length-1;
А разве это не размер маасива -1. Т.е. массив из 10 чисел с последним элементом 7 будет присваивать число 9 а не последний элемент
Зачем смеешься? Я три дня как начал учиться.
Да, это так.
Ты видел как он находил последний элемент массива? Я подсказал ему как можно его найти стандартными средствами джавы.
>ЗП 3+ лет сопоставимая
Что значит сопоставимая? То что в вебе зарплаты меньше, а джаве больше или однохуйственно, когда ты становишься Middl'ом/сеньором?
Просто сейчас хожу на курсы бесплатные по джаве, ибо по только по ним и были, после них берут на работу в ту компанию, которая курсы устраивает.
Ну еще ковыряю джавараш, ибо в проганье почти 0.
К лету хочу выйти на джуна.
Но вот меня терзают смутные сомнения, туда ли я полез, да еще и 4-й курс надо будет учиться, там особо не поработаешь без ущерба учебе, наверное.
Есть ли возможность быстро выполнять небольшие фрагменты джава кода, не создавая проект в IDE и не дроча javac? Нечто подобное Ideone.com, только локально.
Это копия, сохраненная 5 ноября 2014 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.