• Почему возникает UnsupportedOperationException?

    Array.asList()- это просто обертка над массивом с интерфейсом Listмассивы имеют фиксированный размер, поэтому добавление
    и удаление элементов не поддерживается.Если вы хотите заполнить Listзначениями из массива, то делайте так:
    List list = new ArrayList(Arrays.asList(1,2,3));
    Ответ написан
    1 комментарий
  • Что такое enterprise приложения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Enterprise - значит корпоративное, приложение используемое крупными компаниями для зарабатывания денег. У таких приложений есть три основных качества:
    1. Большая и сложная кодовая база;
    2. Высокие требования по надёжности и производительности;
    3. Длительный срок эксплуатации.

    Поэтому разрабатываться они должны на языках со строгой статической типизацией. Приложение на динамическом PHP в несколько миллионов строк кода, у которого на протяжении десяти лет сменится сотня разработчиков, будет иметь в себе такое количество трудноуловимых багов, что его поддержка будет обходиться дороже, чем будет приносить его эксплуатация.
    Ответ написан
    3 комментария
  • Как привести словесный пример полиморфизма?

    @kttotto
    пофиг на чем писать
    Когда Вам нужно что-то записать, обычно берут листочек и ручку. А можно не ручку, можно карандаш, можно фломастер или перьевую ручку. Полиморфизм будет заключаться в том, что Вам нужен объект, которым можно что-то записать, а какой конкретно и как он реализует саму запись Вас не сильно беспокоит. Т.е. когда Вы скажите: "дай мне объект для записи", Вам можно будет подсунуть любой объект, который как абстракция будет является "перо".

    Когда Вы хотите спать, Вы говорите: "дай мне на что можно лечь". И можно будет лечь хоть на диван, хоть на кровать, хоть на кресло-кровать. Абстрактно это все будет "кровать", но реализацию будет иметь разную.

    Полиморфиз удобен когда например могут быть изменения, дополнения в коде. Тогда мы абстрагируемся от конкретной реализации, создаем абстрактный класс и в метод уже запрашиваем объект этого типа. А во время выполнения мы может подсунуть для выполнения объект любого другого типа, который будет отнаследован от этого абстрактного и будет иметь свою реализацию каких то методов. Так что да, это "динамическая смена реализации".
    Ответ написан
    Комментировать
  • Переход из front-end в back-end?

    gobananas
    @gobananas
    finishhim.ru
    Ну решение за вас никто не примет, но фронтендеру неплохо бы знать как работает бекенд и наоборот. Думаю что 1 язык программирования php или python не станет сильным распылением. Зато вы сможете лучше общаться, ставить задачи, задавать вопросы.
    Я как бекендер тоже не собираюсь глубоко разбираться во фронте, но запустить простенькое SPA на React или Vue считаю для себя нужным, поэтому буду копать в этом направлении. Вы просто сразу для себя определите это переход или знакомство ))
    Ответ написан
    2 комментария
  • Что изучить в комплексе с курсами Javarush, чтобы можно было брать заказы на фрилансе или куда-то устроиться как Java Junior?

    @DenEncode
    Я устроился Java Junior после этих курсов + "стажировки" от этих же курсов. По времени: год сам курс + книги по Java совмещая с основной работой. Потом 3 мес "стажировка" по 10 часов в день, потом 3 мес шлифовка знаний и подготовка к собеседованиям. Итого почти 2 года. Теперь по поводу того что делает Java Junior - обычно он работает на web-проектах enterprise-уровня (всякие CRM, ECM и т.д.) Соответственно на фриланс Java Junior не берут. Если хотите именно фриланс - то вам путь в HTML/CSS/JavaScript + React/Angular
    Ответ написан
    3 комментария
  • Что изучить в комплексе с курсами Javarush, чтобы можно было брать заказы на фрилансе или куда-то устроиться как Java Junior?

    @bubuxDD
    Ну человек ты конечно замахнулся)

    А теперь серьезно, я тоже начинал с этих курсов поэтому опишу свой опыт. Пригодиться тем кто не хочет наступать на грабли. Начинал с них когда интерфейс был на силверлайте и лекций было очень и очень мало, впервые стартовали реальные проекты. Но это было давно и как сейчас там обстоят дела не знаю. Всего прошел 30 уровней.
    Итак конкретно за курсы
    1) Они помогли научится кодить на джава.(дополнительно к курсам смотрел головоча, по многопоточности и еще паре тем, в книгах читал интересующие главы)
    2) Они научили не боятся программирования. Как бы странно это не звучало.
    3) Дали основные понятия по алгоритмам и ооп.(основные не значит достаточные:) )
    4) В целом самый главный плюс они хорошо структурированы и при возникновении проблем есть сообщество которое поможет. Ведь нет ничего хуже чем то состояние когда пропадает мотивация из-за слишком сложной задачи а спросить не у кого(За мои годы обучения это оказалось самым важным плюсом при выборе любых учебных материалов)

    Потом была стажировка у Кислина(Каким-то чудом удалось туда попасть от джавараш)
    Здесь научился строить более менее работающие приложения. И перестал боятся библиотек, фрейморков и прочего. Главное для меня что было вынесено со стажировки это умене соединять разные технологии(К примеру теперь в моих глазах нет ужаса если вдруг узнаю что мне нужно сделать возможность обмена данными для линукс приложеня написанного на с++, с веб-приложением на java которое будет отдавать данные мобильникам. То есть присутствует понимание как работают технологии).

    Потом я устроился на работу))))))

    По времени на ближайшие пол года, просто проходите курсы на javarush. Плюс htmlacademy - на нем курсы по html, css. В этом же заходе изучайте sql по книге издательства o'relly -"Изучаем sql"
    Если есть стажировка хорошо, если нету покупаем у Кислина topjava. После javarush это наиболее предпочтительный вариант, первая рассылка за плату остальные бесплатные так что если не уложитесь в сроки можно не беспокоиться у вас всегда будет свежая версия проекта, если паникер забэкапите эти 3 гига данных. На этом этапе главное усвоить то как технологии работают вместе и то как важно выбирать правильную архитектуру. На это уйдет еще пол года.
    (Данные сроки актуальны если заниматься кодингом по 6 часов ежедневно, ну в воскресенье можно расслабиться:) )
    Английский нужен, учить однозначно. Lingualeo плюс Пимслер плюс учебник плюс сериалы на инглише. На то что бы подтянуть на норм уровень уйдет месяца 4-5.

    Во фриланс сразу идти не советую, ваше развитие будет сильно тормозиться , из-за того что будете выполнять работу по шаблону. Лучше идти в контору желательно в большую и работать хоть за еду. Но там ваш уровень будет расти быстрее чем на фрилансе, плюс коллеги которые помогут и посоветуют. А когда наберетесь опыта спокойно уйдете на повышение зп(А в совей конторе, в другой или на фрилансе это уже жизнь покажет)

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

    junior, mid, senior - это указание уровня опыта. Забугорный аналог наших младший, старший - сотрудник. Такие уровни деления по знаниям приняты почти во всех областях на западе(веб, мобилы, десткоп, наука)

    Ну и чисто бытовой совет, старайтесь хорошо кушать, высыпаться и не забивать свою голову программухой. Оставьте себе свободное время это поможет не охладеть. Вот к примеру есть такие кадры которые пишут что они 12 часов 7 дней в неделю батрачат код и через 3 года пропихиваются на джуна в контору "рога копыта" и Там уже растут как профы батрача код по 16 часов в сутки. Это не полезный пример. Голова постоянна забита новыми знаниями, кругом каша и ничего не разложено по полочкам. Вот и выходит что по 12 часов занимаются а толку ноль. Только устают потом и выгорают. Как мне кажеться наиболее удобный распорядок дня это когда часиков в 8-9 вечера ложишься спать, встаешь в 3-4 утра. Выходишь на прогулку дышишь свежим воздухом и топаешь кодить, а лучше учить что-нибудь на свежую голову, это классно и информация лучше усваивается. Кодишь часа 4 потом универ, работа(нужное подчеркнуть). А вечером делаешь какую-нибудь рутину, типа накодить какой-нибудь фигни которая особых умственных способностей не требует. Главное не зарывайтесь. И делайте перерывы между технологиями. К примеру поучили жабу два месяца, а потом следующую недельку вообще ничего не кодите. Это поможет сберечь психологическое здоровье, а утренние прогулки физическое))))

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

    Ответ конечно скомканный получился, но если что-то интересует спрашивайте подскажу. Так как сам был недавно студентом.
    Ответ написан
    Комментировать
  • Как можно подключать плагины к приложению на java?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Нужно написать гуишное приложение с возможностью подключать модули (то есть плагины). Причём программа не должна перезапускаться при их подключение (должно всё применяться сразу же).

    Java по счастливому стечению обстоятельств умеет подгружать классы динамически:
    // Где-то там, где реализуется плагин 
    class MyClass implements MyPluginInterface {}
    
    // У нас тут, в модульной софтинке
    try { 
        Class c = Class.forName("com.vasyapupkin.MyClass"); 
    } catch (ClassNotFoundException e) {
        // log error
    }

    Затем, посредством рефлекшна, вы можете создавать экземпляры вашего типа:

    MyPluginInterface plugin = (MyPluginInterface) с.newInstance();


    При подключении плагина будет изменяться главная форма программы, то есть будут появляться какие-то кнопки, поля и прочее.

    Ваша софтинка должна как-то отслеживать появление файлов. В простейшем случае - ждать появление файлов где-то по classpath, чтобы попытаться выудить новые классы. В простейшем случае классы могут быть наследниками GUI-компонентов (т.е. уметь себя рисовать) и вы можете просто вставлять их экземпляры в заранее известный контейнер.

    ЗЫ Можно делать свой велосипед, но такая технология в Java уже существует из коробки - JavaBeans и, если вы хотите препода довести до экстаза, то стоит копать в этом направлении.
    Ответ написан
    4 комментария
  • Где получить практику применения JS для создания веб-сайтов?

    @kayart
    Прекрасный курс из 30 уроков по ванильному Javascript от Wes Bos поможет понять, как применяется современный JS на практике, а заодно научит использовать ES6+ фичи уже сейчас:

    ссылка
    Ответ написан
    3 комментария
  • Хочу писать на java приложения для Android, с чего начать?

    1) Находите "Харди Б., Филлипс Б., Стюарт К., Марсикано К. - Android. Программирование для профессионалов"

    2) Читаете, разбираете и реализуете все проекты которые там описаны.

    Примеры простые, описания подробные (как скачать, установить Android Studio, тоже есть)
    Ответ написан
    Комментировать
  • Хочу писать на java приложения для Android, с чего начать?

    @EcmaS
    Без знаний java core вы не сможете писать под андройд. Все просто.
    Ответ написан
    1 комментарий
  • Что изучать следующим в C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Начни делать свой проект, который имеет какую-то практическую ценность и изучай то, что понадобится по мере создания.
    Ответ написан
    Комментировать
  • Как убрать коммит из пуша?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Никогда не разрабатывайте в master бранче! Всегда делайте отдельную ветку git checkout -b new_branch_baby

    Чтобы сейчас выйти из этой неловкой ситуации вам нужно:
    - Скопировать все изменения в отдельный бранч ( git checkout -b my_changes )
    - Почистить мастер от своих изменений ( git checkout master ; git rebase -i HEAD~6 )
    - обновить мастер бранч ( git pull origin master )
    - обновить свой бранч (git checkout my_changes ; git rebase master )

    удачи
    Ответ написан
    1 комментарий
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    @l1ttl3_h0rse
    Не понимать математику и физику в 9 классе, но хотеть стать программистом - странно. Для начала, на вашем месте, я бы подумал, хороши ли вы вообще в логике, которая так необходима в программировании. Может быть, вам стоило бы заняться чем-то другим, потому что программирование - это бесконечное обучение, а вы даже не можете освоить материал 9 класса. Я сам девятиклассник сейчас, но не испытываю вообще никаких проблем с этими предметами, учитывая, что учусь в мат. лицее. Почти весь материал прошлого (8) класса я спокойно прошел сам, т.к. по болезни отсутствовал полгода. И, если честно, не вижу ничего сложного в том, чтобы повторить в целом всю программу обучения с 5 по 9 класс (а вам это необходимо, раз у вас "туго"), потому что все школьные знания, даваемые в этот период, крайне примитивные. И, что самое главное, - лучше вам наверстать все упущенное сейчас, чем затягивать до 11 класса (тогда вам в любом случае придется учить эти предметы, т.к. важность ЕГЭ никто не отменял), потому что тогда будет уже слишком поздно.

    Лично я просто взял учебник и читал, ну, иногда гуглил темы, которые не понял. Может быть вам Фоксфордовские учебники помогут или что-то подобное. В общем, не вижу ничего сложного в повторении. Странно, что вы вообще этот вопрос сюда задали (потому что задано уже миллион подобных).
    Ответ написан
    1 комментарий
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Подтянул я одноклассника в 11 классе. Но правда он взялся за себя, в последний год, но взялся сам.
    В универ вместе делали вступительные экзамены и я помогал, но далее парень хорошо стал учиться...
    Главное взяться и разобраться.

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

    Да и вообще, математика нужна для того, чтобы думать "вперед"...
    Ответ написан
    Комментировать
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    @borisovdenis
    Чувак, погоди расстраиваться с тем, что с математикой и физикой что-то не получается. Конечно, эти предметы предметы лучше бы понимать, т.к. формирует, пускай, не прям алгоритмически/программистское, но аналитическое мышление точно! Чтоб посмотреть получается программировать или нет, можешь порешать задачи "А" на codeforces.com/, тоже крайне полезно. Про универ, лучше идти на айтишную специальность, т.к. когда несколько лет варишься в этой среде, все равно худо бедно, а кругозор расширяется. А быть программистом - это постоянно учиться чему-нибудь новому, это уж точно! Т.е. если хочешь, стать программистом, нужно научиться учиться, и иметь постоянное желание развиваться и учиться, учиться, учиться, прогать, прогать, прогать!
    Ответ написан
    Комментировать
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    Griboks
    @Griboks
    Нанять репетитора, если тупой. Прочитать учебник, если нормальный человек. Первый вариант, если просто нужны ответы на экзамен и всё такое. Второй - если ты хочешь чему-то научиться.
    Ответ написан
    8 комментариев
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    Ptolemy_master
    @Ptolemy_master
    А что значит "туго с математикой и физикой"? Не понимаете? Или неинтересно? В универ на программиста без знания этих предметов не поступить.

    Когда мне надо было, я сама подготовилась к этим предметам. Просто взяла книжки "Математика для поступающих" и "Физика для поступающих" и обе их прошла. Можно поступить по-другому. Взять учебники физику с 6 (или 7 класса, уж не знаю, с какого сейчас учат), и читать их, решать задачи. В этих предметах нет ничего магического или супесложного, просто не надо проскакивать непонятные места, а надо их всеми силами себе разжевать.
    Ответ написан
    Комментировать
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    если ты математику в 9 классе освоить не можешь, то быть программистом это точно не для тебя.
    либо учишься решать задачи (не только по математике) , либо пополняешь ряды менеджеров по продаже какого-нибудь дерьма.
    Ответ написан
    7 комментариев
  • Можно ли (и если да, то как) сконвертировать опыт фрилансера в годы работы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Что, понятное дело, подразумевается как опыт работы фуллтайм в офисе.
    В нормальных конторах уже это давно не подразумевается. Обычно - смотрят реальные навыки, умения и опыт.
    Ответ написан
    Комментировать