• Как начать работать со Spring?

    azerphoenix
    @azerphoenix Куратор тега Spring
    Java Software Engineer
    Здравствуйте!
    Не поверите, но я сам пару месяцев назад задавался подобным вопросом. Да, материалов много, но не было информации "как начать" .
    В общем, начал я с Spring Boot.
    Здесь, вы можете быстро собрать проект. Если используете Intellij Idea Ultimate, то он уже имеется там.
    https://start.spring.io/
    Чтобы начать работу обычно хватает Web, JPA, Dev Tools, (какая-нибудь БД) h2 или mysql и т.д., можно lombok. Можно Security потом подключить и остальные либы по мере надобности...
    Для удобства работы можете использовать Intellij Idea или Spring IDE.
    Для минимального старта видео - https://www.youtube.com/watch?v=jH17YkBTpI4&list=P...
    Книга "Спринг в действии" очень информативная. Правда, мне еще один набор видеоуроков помог -
    https://www.udemy.com/spring-boot-intro/learn/v4/o...
    Правда, тут все довольно сильно разжевано для того, чтобы хоть что-то начать разрабатывать. Пару глав посвящены тому, как установить sdkman и прочие программы IDE и т.д.
    Но все начинается с чтения документации...
    Ответ написан
    Комментировать
  • Актуальна ли книга: Брюс Эккель Философия java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Да, актуальна.
    Ответ написан
  • Стоит ли учить JS или Java если поступаешь на Software Engineering?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    не заметил в учебных планах ни одной упоминания связанного с Web разработкой

    Университет даёт фундаментальные знания, которые можно применять в любой прикладной области. Ну, должен.

    Насколько я знаю математика как и вуз Web-разработчикам не нужен

    Львиная доля рынка разработки - это позиции на которых вышка вообще не нужна. Подавляющее большинство выпускников профильных ВУЗов с красными дипломами и превосходным знанием математики, не говоря уж о других, устраиваются потом на работу, где никогда не применяет ничего, кроме школьной арифметики.

    повторять судьбы людей, которые в вузе учили одно, а после него другое не хочется

    Тогда после ВУЗа стоит устроится разработчиком операционных систем, виртуальных машин, компиляторов, СУБД, автопилотов, искусственного интеллекта и т.п.

    Java, насколько мне известно на нем трудно джунам

    Смотря с чем сравнивать. Так-то Java - простой язык.

    стартовать против старичков сложно

    На любом языке. Да и вообще в любой отрасли. Начинайте с февраля искать летнюю практику, с первого же курса. Постарайтесь выйти куда-нибудь на стажировку не позднее 3-го курса. Совсем хорошо, если удастся устроится на полставки. Тогда к моменту получения диплома у вас будет стаж и практический опыт, с которыми вы легко устроитесь.

    что будет по легче JS или Java?

    Кому как. В целом у JS порог входа ниже, но опытных JS'ников с нервными срывами я знаю больше, чем Java'истов. А вообще, это проигрышная позиция - выбирать язык по простоте.

    Что перспективнее?

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Если понимаешь Spring, то не важно где именно его применять. Поэтому просто берите учебник типа "Spring в действии" или "Spring для профессионалов". В них, кстати, MVC посвящено только по одной главе.
    Ответ написан
    Комментировать
  • Сервер и клиенты на java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Можно ли создать сервер на spring MVC, и к нему в добавок написать настольное и мобильное приложения?

    Да.

    Если да, то с помощью чего это реализовывать, как будут общаться клиенты и сервер?

    Если Spring MVC, то REST - самый естественный способ взаимодействия.

    Или для таких случаев, spring не лучший выбор, и он только для web'a?

    Для начала надо понять, что Spring MVC - это не весь Spring. Даже не десятая его часть.

    Нужно ли серверу знать, кто стучится к нему?

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

    GavriKos
    @GavriKos
    И, согласитесь, что зная действия с массивами, я вряд ли пойму логику работы графического редактора

    Декомпозиция - и все сведется к тем же действиям с массивами (условно). Просто в очень большом количестве.
    Ответ написан
    3 комментария
  • Проблема со скобками)))))))?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я не специалист по Java, но ответ - рекурсия.
    Можно и без неё, с эмуляцией стека в массиве, но это по сути то же самое.
    Это решает проблему огромной вложенности одинаковых циклов.

    Также очень советую изучить формат RPN - он вам значительно упростит как перебор вариантов, так и вычисления. Например, ваш ответ (8-4) * (7-1) будет выглядеть, как массив 8, 4, -, 7, 1, -, *. Скобки исчезают. Задача сводится к перестановке 4 цифр в 7 позициях и перебору операций в оставшихся. Не все варианты валидны, но как именно оптимизировать, и надо ли оно вам или просто чтоб работало - решайте уже сами.
    Ответ написан
    Комментировать
  • Как можно стать сеньором за 3-3.5 года?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Для начала, учеба это не столько чисто время, сколько усилия. Все зависит от того, сколько ты вкладываешь в работу и учебу.

    Да, за 3-3.5 года это реалистично.
    Но нужно понимать, что
    1) Это будет очень много усилий. Совмещать такое задротство с еще чем-либо практически нереально.
    2) Было бы неплохо понимать с каким багажом знаний ты вообще начинаешь. "Продвинутый юзер" может означать совершенно разный уровень знаний.
    3) Было бы неплохо понимать вообще насколько ты к этому моменту уже научился учиться и организовывать сам себя - из под палки сеньорами не становятся.

    Итого, это удел менее 1% попытавшихся.
    Ответ написан
    Комментировать
  • Как можно стать сеньором за 3-3.5 года?

    Moskus
    @Moskus
    Senior в какой области? Software/web development, software engineering, network engineering, еще что-то?
    Начнем с того, что это не "лычки", а набор реальных умений, включающий в себя как то, чему учатся формально (стандарты, приемы) так и на реальном опыте. Вместить в трехлетнюю карьеру и то, и другое - почти нереально, если не попасть в компанию, которая стремительно растет, и в которой повышения дают "автоматически". И то, для этого нужно будет выдержать определенную конкуренцию, для чего придется впахивать круглые сутки. Поставьте себя на место более высокого руководства и попробуйте ответить честно на вопрос, почему продвинуть должны вас, а не кого-то другого. Это если говорить о честном способе действительно стать senior.

    А о нечестных способах смысла говорить нет, потому что, во-первых, в задницу таких "сеньоров", у которых это только должность, а не умения (надеюсь, вы не хотите ради денег быть в ситуации, когда ваши подчиненные вас заслуженно ненавидят). Во-вторых, это всегда индивидуально: кто-то умеет красиво врать, кто-то - виртуозно валить вину на всех, а себя выставлять героем, кто-то умеет лизать разные места начальству (как в переносном, так и в прямом смысле), у некоторых находятся влиятельные родственники, а кто-то умеет нужную дружбу заводить и через это должности получать. Но это гнусь всё редкостная.
    Ответ написан
    2 комментария
  • Книжка/курс по Linux для новичка?

    @Mako_357
    Брайан Уорд Внутренее устройство Linux. Проще книгу не видел, затрагивает все устройство Linux, но кратко и по существу. На 380 стр. Читается легко.
    Из видеоуроков порекомендую канал Кирилла Семаева на ютубе. Ищется легко. Тебе нужен плейлист LPIC-1. Объясняет понятно и интересно.
    Ответ написан
    Комментировать
  • Хорошие/Лучше книги/курсы по Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, у неё последнее издание в 2018-м году. Во-вторых, вы сначала основы изучите, а потом уже о bleeding edge технологиях беспокойтесь.
    Ответ написан
    Комментировать
  • Где хранить несколько десятков записей в Java?

    @develnk Автор вопроса
    Благодаря Eugene Aristarhov остановился на json-файле с помощью Jackson действительно всё просто и легко делается.
    Ответ написан
    Комментировать
  • Как выбрать направление развития, или "Это только в начале скучно, или дальше также?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы хотите работу, которая будет являться развлечением? Игрой? Это, конечно, круто, но такого не бывает. Точнее, бывает, но за это вы сами должны платить деньги, а не вам. В работе очень часто нужно переступать через себя, идти на какие-то компромиссы. В работе вы должны достичь какой-то цели, оказать услугу, выпустить продукт, показать результат, и это не обязательно должно быть приятным, по крайней мере не всегда и не везде. Если я чего-то действительно хочу, то я продолжаю есть кактус и продвигаться к цели. А вы что хотите? Веселья? Или чего-то более серьёзного? Определитесь, за вас это решение никто не примет.
    Ответ написан
    1 комментарий
  • Проект на Scala - в чем сложности поддержки кода со временем?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Возможно, "во многих статьях" имеют ввиду то, что Scala - это очень гибкий мультипарадигменный язык, на котором один и тот же функционал можно написать десятками способов. Если проект нужно поддерживать много лет и силами десятков или более разработчиков, то каждого нанятого разработчика или придётся переучивать, или код быстро превратиться в трудную для понимания мешанину стилей и подходов.
    Ответ написан
  • Как использовать сериализацию в качестве сохранения?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Со стандартной сериализацией этого не избежать никак. Предлагаю использовать сторонние библиотеки:
    - json формат - куча библиотек для работы с ним, например https://github.com/google/gson
    - kryo - отличный и очень быстрый сериализатор (!) - https://github.com/EsotericSoftware/kryo
    - protobuf - тоже очень неплох - https://developers.google.com/protocol-buffers/doc...
    - xml формат - куча библиотек, даже встроенные в поставку JVM

    Из этого всего разнообразия я бы остановился или на xml/json или на kryo. Но если нужна кроссплатформенность, то protobuf.
    Ответ написан
    Комментировать
  • В reg.ru украли домен с уникальными 10 миллионами посетителями, что делать?

    @ChiDa
    Лучший из худших
    Это же reg.ru самый убогий регистратор доменных имен. Упаси боже моих клиентов от этого регистратора ныне присно и во веки веков, аминь. Решать через них бесполезно. Решайте в правовом поле. Скажите регру, что будете подавать и на них в суд тоже, так как они не обеспечили безопасность ваших персональных данных и идите в суд. Пусть компенсируют вам финансовые потери. В суде обычно не разбираются что такое домены, если у вас будет хорошо подготовленная юристом база то получите еще и с них денег. Тут главное найти хорошего юриста. Возможно эти идиоты из рег ру не захотят проверок где они и как хранят данные своих пользователей и зашевелятся. В любом случае их надо наказать.
    Ответ написан
    14 комментариев
  • Как выучить PostgreSQL?

    Самый простой и дешевый вариант, это просто почитать официальную документацию по PostgreSQL.
    Написана просто и по делу, без воды.
    Ответ написан
    Комментировать
  • Как работать с классами?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Комментировать
  • С чего начать путь java бэк. дева?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Сначала на хорошем уровне изучаешь Java Core и принципы сетевого программирования, а потом весь набор стандартов Java EE, как минимум.
    Ответ написан
    4 комментария
  • Дали объёмное тестовое задание. Делать?

    sim3x
    @sim3x
    Свяжитесь
    Попросите в емаиле разрешения разместить задачу и решение на вашем гитхабе
    Укажите ваши расчеты по времени выполнения задачи, укажите ваши ограничения на свободное время, согласуйте дедлайн

    Нормальность/ненормальность определяется относительно ваших ожиданий по поводу компании
    Вы не будете ожидать простого тестового от гугла
    Вы будете ожидать приема на работу сразу от конторы в подвале
    Ответ написан
    4 комментария