• JavaProject? SBT ^ Maven ^ Gradle?

    @frozen_coder
    Java-developer
    По большому счету как вам удобнее, какой стиль описания сборки вам больше нравится и более понятен и прозрачен. gradle вполне.
    Ответ написан
    Комментировать
  • В каком направлении двигаться со знанием Java Core?

    @frozen_coder
    Java-developer
    Везде есть как интересные, так и скучные задачи. Вам выбирать, на первых порах вам скучно не будет, в любом случае узнаете много нового, а потом уже можете пойти и искать другие задачи, места работы. Что-то слабо верится, что в СПБ мало вакансий и они все унылые. Можете расти как в ту, так и в другую сторону. Всё действительно зависит от ваших предпочтений и получаемого удовольствия. Вообще, далеко не везде спешат внедрять самое новое и это не зависит от языка и платформы - никто не хочет неоправданно рисковать переходом на новьё без особой на то выгоды. Я бы посоветовал в web. Может станете fullstack. Изучите клиентскую часть и, если уж так не понравится в Java-мире, потихоньку переплывете во front или js-мир. Уж его то прям колбасит от новых технологий, не соскучаетесь.)
    Ответ написан
    1 комментарий
  • Какая разница между ES5 и ES6?

    @frozen_coder
    Java-developer
    Всё правильно Вам человек сказал. ES6 - 6 версия стандарта, официальное название её же - ES2015. Это одно и тоже.
    www.ecma-international.org/ecma-262/6.0
    ES5 - это вообще другой, старый стандарт.
    www.ecma-international.org/ecma-262/5.1
    Готовится к выходу 7версия ecma-262 под оф. названием ES2016
    www.ecma-international.org/ecma-262/7.0
    P.S. Извините, но для таких вопросв есть гугл
    Ответ написан
    1 комментарий
  • Актуальная книга по паттернам проектирования для джависта?

    @frozen_coder
    Java-developer
    Читайте классику банды четырех - www.ozon.ru/context/detail/id/2457392 , а также гуглите лучше, на самом тостере подобных вопросов полно. В большинстве своем все новые паттерны основаны на старых, добрых и давно описанных, а также они не зависят от языка, ибо это проектное решение, концепция, идея, модель, а не реализация.
    Ответ написан
    Комментировать
  • Не работает панель задач в Linux Mint?

    @frozen_coder
    Java-developer
    А может включен режим редактирования панели? Ну вдруг.
    Ответ написан
  • Какие статьи или книги почитать по Транзакциям в Hibernete и по Spring MVC?

    @frozen_coder
    Java-developer
    Документацию читать надо. И гуглом пользоваться. Hibernate books в запросе и ого! Первая же ссылка:
    hibernate.org/orm/books
    Ну и так далее.
    Ответ написан
    Комментировать
  • Подходит ли Java для desktop и MS Office?

    @frozen_coder
    Java-developer
    Если писать на Java только ради самой Java, то да можно. Хотя за всякие ворды не знаю, но с excel я спокойно работал, используя Apache POI. Desktop-приложения на Java выигрывают, если Вам нужна кроссплатформенность. Если Вам нужен только windows, то лучшим выбором будет C# со своей платформой и Java будет скорее оверхед. Java старается охватить всё, что только можно, но иногда это не нужно и есть более заточенные под определенные цели инструменты. А к выбору инструмента (в данном случае языка и экосистемы) нужно подходить исходя из задачи и некоторых условий или ограничений.
    Ответ написан
    Комментировать
  • Как поступить с выбором среды разработки после года работы в C++ Builder?

    @frozen_coder
    Java-developer
    Visual Studio или CLion. Но почему вопрос с тегами Java и С# еще? Такое ощущение, что под сменой средой разработки Вы подразумевали нечто большее, чем смену IDE. Да и какой-такой болезненный переход может быть со сменой IDE?
    Ответ написан
    Комментировать
  • Java EE только для особо мозговитых?

    @frozen_coder
    Java-developer
    Цитируя Вас "это все бредни начинающего, и мне просто нужен хороший пинок под зад". Берите и начинайте делать. Нужно учится сразу на практике в любом языке и технологии. В начале можно прям с головой не лезть в чистый Java EE - почитать теорию, понять как это работает, посмотреть-повторить простые примеры. А потом берите либо Spring Boot, либо Play (лично с ним знаком мало) и пишите приложение на нём. По ходу вольётесь в экосистему. Будете искать ответы на вопросы и разбираться на практике. Да, это не совсем труЪ-путь, ибо вы, возможно, не будете до конца понимать как всё внутри и будете воспринимать многое как магию, но уже будете получать результат и видеть плоды трудов своих. Создав простенькое приложение, по ходу его усложнения вникайте глубже. В итоге, вы увидите, что большая часть кода, которого именно Вы написали обычная Java SE. Всё EE за Вас будет делать Spring, а Вы лишь направлять его в нужное Вам русло, иногда вставляя свои имплементации и конфиги. Не так страшен черт, как его малюют. Будет круто найти стажировку или работу. Там Вам еще и помогут, и задач учебно-боевых дадут, а потом и боевых.
    Да, знать и уметь надо чуть больше, чтобы начать писать Java Enterprise, чем web-приложухи на js, php. Но, имхо, мне лично доставляет больше удовольствие писать на Java, чем на js или других скриптовых языках. Да и потом, Вам всё равно придется js изучить - клиентскую же часть в Ваших учебных проектах не напишет же никто за Вас).
    Вам самому надо попробовать и понять, от какого языка Вы больше удовольствия получаете.
    Ответ написан
    Комментировать
  • Какую тему для диплома выбрать(Spring)?

    @frozen_coder
    Java-developer
    Java и Spring - это просто инструмент для решения проблемы. Темой они могут быть, если только Вы проблему нашли в их кишочках и как-то её решаете.
    Т.о., как Вы уже поняли, нужна проблема. Поговорите со своим куратором, он может предложить ряд каких-нибудь проблем, а Вы уже их будете решать инструментами.
    Вам также надо обосновать, почему Вы выбрали данные инструменты.
    web и Java = Enterprise. Это приложения масштаба предприятия, т.е. они как-то автоматизируют его бизнес-процессы и документооборот, переносят его работу в web и электронный формат. Они также могут общаться с другими приложениями, системами. Отсюда ищите проблемы. Вам нужно какое-то предприятие, у которого вся работа в оффлайн, всё плохо, бюрократия и ад. Возможно там проблемы класса BigData. А может быть всё распределенное в пространстве нашей великой и могучей родины и ещё где-то офис на Луне. Сложный бизнес-процесс со сложными сущностями. Разный и изменяющийся во времени и пространстве уровень доступа. Интеграция с гос. сервисами. Импортозамещение. Электронный банк, электронные платежи, электронная валюта. Моднявый блокчейн. Наворотить можно много чего.
    Для Java можно ударится в проблемы параллелизма, распределенных вычислений, искусственный интеллект и машинное обучение. А можно написать какую-нибудь библиотеку для разработчиков, еще один язык для работы в jvm. А можно какой-нибудь сервер, который будет лучше аналогов.
    В общем думайте в сторону поиска конкретной проблемы.
    Ответ написан
    Комментировать
  • Какие фрайимворки и библиотеки использовать жля написания сайта?

    @frozen_coder
    Java-developer
    Spring'овых фрейморков по большей части хватит за глаза + Hibernate as an JPA implementation. Используйте Spring Boot, Data, Security. Hibernate используйте как имплементацию JPA, аннотации оттуда, а запросы к базе через Spring Data интерфейсы-репозитории, что очень просто и удобно. Но, если понадобится очень сложный, нестандартный запрос и писать над методом в репозитории чистый SQL не хочется (если сейчас непонятно, то после чтения доков Spring Data станет ясно о чем речь), то можно будет такие запросы через Hibernat'овскую Criteria провернуть.
    Для уменьшения боллерплейт-кода очень удобен Lombok.
    По большей части всё уже есть в стандартных библиотеках самой Java. Используйте 8 версию с её stream'ами - красиво и удобно.
    А больше вроде ничего такого и не надо. Собирать удобно через gradle, но кому-то больше по душе maven.
    Дальше уже надо смотреть по специфическим потребностям в проекте.
    Напоследок про тестирование: JUnit для юнит-тестирования, но я таки советую овладеть groovy хотя бы немного и использовать spock framework, а для тестирования UI - Geb.
    Самое лучшее чтиво - официальная документация, а она очень хорошая как для Spring (даже на русском же есть), так и для Hibernate. Есть еще известный блог mkyong
    https://www.mkyong.com/ - у него примеров чуть ли не на все случаи жизни есть для Java и около.
    Из книг Spring in action, есть на русском, но не знаю как они сейчас поспевают ли за версиями, лучше оригинал, конечно.
    На тостере посмотрите уже было много вопросов по источникам, там много, например Какие ресурсы со статьями, туториалами и темами по изучению программирования, технологий, фреймворков вы знаете?
    На хабре тоже статьи имеются.
    Ответ написан
    Комментировать
  • Design Patterns для javascript-разработчика?

    @frozen_coder
    Java-developer
    Большинство паттернов универсальны и подходяд для всех языков. Классика - www.ozon.ru/context/detail/id/2457392
    Она не специализируется на js, но там хорошо всё расписано и Вы можете сами, поразмыслив, понять где и как использовать их в той области, в которой вы хотите применять js.
    Большинство новомодных паттернов (Flux, например) базируются на старых известных и описанных в этой книге.
    Ответ написан
    Комментировать
  • Какой сборник задач можете посоветовать по основам программирования?

    @frozen_coder
    Java-developer
    Берите любую книжку по алгоритмам и реализовывайте. Язык программирования в книжке не важен, даже лучше, если он будет не тот, на котором пишите Вы. Сначала чисто сами, потом смотрите как это сделано в книге. Возможно, что многие алгоритмы вы встретите на практике и уже будете знать как это работает или как написать и применить его реализацию на реальной задаче. Потом берите паттерны проектирования и реализовывайте их на своем языке - в итоге получится свой микро-фреймворк и заодно поймете как работают существующие фрейморки. Модно написать свою реализацию flux).
    Вот это будет полезно и развивающе, имхо.
    Как Вам уже посоветовали, придумайте реальную задачу и реализовывайте её в процессе работы с алгоритмами и паттернами, придумайте или узнайте для каких задач можно применить каждый алгоритм и паттерн, где он уместен, а где нет.
    Хотите чего-то умного? Реализуйте различные задачи из математической или физической областей, куда-нибудь в комбинаторику, дискретную математику, динамическое программирование и прочие вещи, которые в ВУЗах проходях на факультетах ИТ.
    Ответ написан
    Комментировать
  • Стоит изучать java с книги Герберта Шилдта "Java 8 полное руководство"?

    @frozen_coder
    Java-developer
    Лучше Хорстманн, Эккель и Блох, а Шилдта оставьте как справочник. Там много просто описания классов и их методов, а это и скучно, и не все пригодятся, и при современных IDE всё это помнить необязательно - главное знать в какую сторону искать.
    Ответ написан
  • Зачем нужны Javasript фреймворки?

    @frozen_coder
    Java-developer
    Коротко: чтобы брать готовое и не тратить время на написание кода, который не относится напрямую к задаче, для переиспользования.
    Ответ написан
    Комментировать
  • Как переопределить soap сообщений об ошибке?

    @frozen_coder
    Java-developer
    Переопределить можно. Опишите свой тип ошибки в xsd. Например, этот тип будет просто содержать строковое поле с сообщением об ошибке. Дальше работа на сервере. Тут непонятно, что Вы используете.
    Я использую jaxb и Spring - наследуюсь от SoapFaultMappingExceptionResolver и реализую метод customizeFault. Он перехватывает exceptions, которые выстреливают в ваших endpoints. В этом методе по exception из ObjectFactory создаю нужный JAXBElement, который затем маршаллируется маршаллером. Тогда будет отправляться сообщение об ошибке с кастомными сообщениями. Для ошибки валидации можно сделать не одну строку с пояснением, а сразу список - для описания всех неверных полей.
    Подробнее на англ.:
    janvanbesien.blogspot.ru/2008/03/soap-faults-with-...
    memorynotfound.com/spring-ws-add-detail-soapfault-...
    Ответ написан
    Комментировать
  • List в java это связный список?

    @frozen_coder
    Java-developer
    java.util.List - интерфейс. Его реализация в виде связанного списка - LinkedList.
    Подробнее:
    https://habrahabr.ru/post/162017/
    https://habrahabr.ru/post/127864/
    https://habrahabr.ru/post/128269/
    https://habrahabr.ru/post/237043/
    Ответ написан
    Комментировать
  • Как самостоятельно написать мессенджер на Java?

    @frozen_coder
    Java-developer
    Как написал Igor Vorobiov - изучить сокеты. Как вариант - двигаться в сторону своей реализации протокола XMPP. Для начала можно взять готовый сервер и написать к нему клиент. Потом посмотреть как сделан сервер (Openfire на Java) и написать свой. А можно вообще круто завернуть и написать свой протокол.
    Ответ написан
    Комментировать