• Есть ли учебник по алгоритмам начиная с азов с применением C++?

    @frozen_coder
    Java-developer
    Да не привязывайтесь вы к языку. Алгоритм на то и алгоритм, что его можно реализовать на чём угодно. Наоборот, надо брать книгу без реализаций или с реализацией на языке, отличным от вашего основного. Читаете про алгоритм, а затем реализуете его сразу же на своём языке. Какой смысл в чтении готовых реализаций? У вас же всё вылетит из головы на следующий день. Как вы поймёте, что разобрались с алгоритмом? А сможете на листочке на собесе написать его? Сначала напишите свою реализацию, а потом загуглите хорошую реализацию этого алгоритма на этом же языке, чтобы посмотреть как можно было это сделать и реализовали ли вы его достаточно хорошо. Не ищите лёгких путей и занимайтесь практикой! Не учите язык (в первую и основную очередь), а учите базовые вещи.
    Ответ написан
    Комментировать
  • Расскажите как парсить сайты с помощью java и Selenium?

    @frozen_coder
    Java-developer
    Я парсил с помощью jsoup.

    Я не чисто тестировщик, но когда надо было написать UI-тесты, использовал geb. Он очень удобный, но он на groovy (если знаете java, то проблем в освоении groovy не будет вообще). Попробуйте.
    Ответ написан
    Комментировать
  • Хороший контент для изучения redux и освоения его новичку?

    @frozen_coder
    Java-developer
    Основные концепции в картинках:
    1. концепция Flux
    2. Redux

    офф. документация (это же первоисточник, самое основное и лучшее, всегда и для всего по жизни смотрите доки!).

    Если любите смотреть в видосах на русском

    Но лучше видосы от создателя
    Ответ написан
    Комментировать
  • Стоит ли браться за сложные задачи?

    @frozen_coder
    Java-developer
    "К черту всё! Берись и делай!" :)

    Вы описали несложную задачу (не писал ботов для VK, вот для Телеграмма это делается на раз-два, а уж с XML в java что только не делали + Spring'овое семейство фреймворков, которые покрывают дофига всего), но для ваших знаний будет самое оно для изучения. Это же реальный проект, которым Вы будете пользоваться. А не синтетический пример из книжки.

    Срочно начинайте делать без сомнений. Так ведь и просходит самое продуктивное изучение - есть проблема, не знаете как делать, узнаете и делаете. Главное ешьте слона по частям, декомпозируйте задачу на подзадачи по максимому и потихоньку пилите их по одной.
    Ответ написан
    Комментировать
  • Как пройти и собеседование и не спалиться?

    @frozen_coder
    Java-developer
    А попытка, обычно, только одна.


    Кто Вам такую чушь сказал? Не смогли сегодня, что мешает прийти ещё раз через пару месяцев, подтянув свои знания и поработав над ошибками?

    Попытка только одна у личностей, по которым можно с собеседования сказать, что работать с такой личностью будет неприятно и в коллектив она не впишется. Если Вы не такая личность, то Вам надо наоборот ходить по всем собесам, рекламировать себя, показывать своё желание развиваться и работать над собой, в случае если не дотягиваете сейчас. Вам вообще работа-то нужна?
    Ответ написан
    2 комментария
  • Какой выбрать фреймворк для фронтенда?

    @frozen_coder
    Java-developer
    Не хотите в js-фреймворки? Тогда делайте по старинке - всё на сервере и отдавайте страницы. JSP, thymeleaf или freemarker - выберите один. + jQuery, у которого плагины на все случаи жизни есть. Чтобы было красиво и быстро (фигак-фикак), то берете какой-нибудь css-фреймворк, например bootstrap, у которого и с jQuery есть некоторая связь. Фигачите страницы из компонентов бутстрапа, добавляете динамизма через jQuery, логику формирования страницы на шаблонизаторе (JSP, thymeleaf или freemarker).

    Но кажется, что вы уже выбрали vaadin :)

    З.Ы. Что ни возьми, разбираться придется и это нормально. Не хотите пока что разбираться, тогда может пока не писать фронт, а сконцентрироваться на бекенд-приложухах?
    Ответ написан
  • Где найти хорошо задокументированные проекты на Java, чтобы читать код новичку?

    @frozen_coder
    Java-developer
    Идёте на github и ищете по трендам и языку java:

    https://github.com/trending/java?since=monthly

    Вот вам самые популярные за месяц и развиваемые репы.
    Либо просто пойдите посмотрите популярные библиотеки на java. Guava, Apache Commons, например. А стандратную библиотеку читали уже?
    У Spring'а неплохо документированный код.

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

    @frozen_coder
    Java-developer
    Посмотрите на final-form для React:
    https://github.com/final-form/react-final-form
    Ответ написан
    Комментировать
  • Как валидировать поля формы в ReactJS?

    @frozen_coder
    Java-developer
    Посмотрите на final-form и react-final-form. Вот сразу ссылки на примеры из доки:

    https://github.com/final-form/react-final-form#examples

    Да, там не только валидация, но и вообще работа с формами. Имхо, годно, просто, красиво, всё включено)
    Ответ написан
    Комментировать
  • Практика для изучения Java?

    @frozen_coder
    Java-developer
    Практика подразумевает создание своего приложения, а не решение каких-то задачек в вакууме. Это мб тоже полезно, особенно на собесах, но вам после собеса реальную работу делать, а не задачки решаеть. Так вот придумайте себе задачу приближенную к реальному миру и решайте её, по ходу будете изучать что-то для её решения.

    Вот, например, для web:
    Что можно тянуть в одного на Java?
    Ответ написан
    1 комментарий
  • Есть ли в IT работа для несовершеннолетних?

    @frozen_coder
    Java-developer
    Начните со стажировок. Т.к. часто стажировка не предполагает оплаты или какой-то серьёзной отвественности, возможно даже задачи только приближенные, а не чисто боевые, то проблем с поступлением из-за возраста скорее всего не будет. А уж ежели покажите себя, то в конце стажировки могут и на частичную занятость взять. Не получилось на одной, сходите на другую и т.д.
    Ответ написан
    Комментировать
  • Какую книжку по TCP/IP лучше всего прочитать?

    @frozen_coder
    Java-developer
    Снейдер хорошо зайдет при реализациях. Там много примеров (на С), как помнится. Юзал в институте, когда писал ftp-сервер.
    Ответ написан
    Комментировать
  • Где найти производственный календарь?

    @frozen_coder
    Java-developer
    Вот товарищ делал, парсит superjob и consultant, потом всё аккуратно в json, который можно скачать:
    https://github.com/d10xa/holidays-calendar
    Ответ написан
    Комментировать
  • Стоит ли полностью переходить на последнии версии JAVA (9, 10, 11)?

    @frozen_coder
    Java-developer
    Вам за глаза хватит 8. 9 и 10 проходные. 11 вам тоже погоды не сделает.
    Ответ написан
    Комментировать
  • Как лучше установить Linux для проведения практического курса по нему?

    @frozen_coder
    Java-developer
    Сам не пробовал, но слышал про timeshift. Делает резервные копии системы и восстанавливает, когда надо определенную копию:

    https://github.com/teejee2008/timeshift

    В linux mint из коробки идет, но и установить, конечно, не проблема)
    Ответ написан
    Комментировать
  • Совет для web проекта на Java?

    @frozen_coder
    Java-developer
    На java пишут не блоги, и не интернет-магазины. На java пишут enterprise-приложения.

    А это часто подразумевает некую автоматизацию бизнес-процессов, документооборота. Что-нибудь такое. Т.е. перевод работы некого учреждение, компании из бумажек и беготни в физическом мире в электронный документооборот.

    Примеры:
    Работа склада. Товары, складские журналы, поступление, списание и прочие прелести.
    Работа банка. Валюта, вклады и кредиты всякие и т.д. и т.п.
    Работа автомастерской, стоянки, булочной, столовой, полицейского участка, мед. пункта и тд и тп.
    Какой-нибудь справочник-реестр-библиотека-каталог каких-нибудь составных записей из разных других записей, в которых тоже есть какие-нибудь записи с возможностью добавления, удаления, объединения, редактирования при условиях той фазы луны, погоды за окном и вашего расположения духа.
    Еще лучше, если это дело будет интегрироваться с какой-нибудь другой системой или реестром, через REST или SOAP.

    Берите Spring, он, как говорится, в этом enterprise-мире рулит и бибикает. Точнее Spring-Boot, SpringData, SpringSecurity и т.п.
    Вот вам для начала сервис для генерации проекта:
    https://start.spring.io/

    Примеры смотрите в реализации классической PetClinic:
    https://github.com/spring-petclinic

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

    Для тестов берите Spock или Junit (Я предпочитаю Junit + Kotlin). Для ui-тестов можно Geb - он очень похож на Spock.
    Ответ написан
    3 комментария
  • Как в Spock (groovy) ловить исключения?

    @frozen_coder
    Java-developer
    Что значит ловить исключения? Если проверить бросилось ли какое-нибудь исключение во время выполнения теста, то переходим на страницу документации и по поиску ищем на ней Exception Conditions - там это описано. Короче говоря, используйте thrown() метод. Но там описано только для when/then. Если код дублируется, то что мешает вынести его в метод и вызывать его потом? Возможно, я не понял вопрос и надо немного конкретнее и с примером.

    spockframework.org/spock/docs/1.1-rc-4/all_in_one.html
    Ответ написан
  • Как влиться в Spring и что на нем разрабатывать в одиночку?

    @frozen_coder
    Java-developer
    Как уже писали ранее, посмотрите реализации классического примера на Spring - Pet Clinic
    https://github.com/spring-petclinic

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

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

    Еще Spring - это в основном система для интеграции. Вот и прикручивайте различные штуки к нему. Сделайте SOAP-сервис, что-нибудь для ORM, Security, можно очередь забабахать, можно облака прикрутить, даже вроде graphQL можно или можно будет.

    Посмотреть, что можно накрутить и сгенерить новый проект можно с помощью такого вот сервиса:
    https://start.spring.io/
    Ответ написан
    Комментировать