Ответы пользователя по тегу Java
  • Что такое runtime class в Java на простом языке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    нет.
    Есть Объект, который является экземпляром класса. Их может быть много или один.
    А runtime вообще не из этой области а из области runtime vs compile.

    Во время сборки проекта у тебя может быть куча дополнительных вещей, например автоматические тесты, которые могут тоже состоять из объектов. В продакшене объекты для тестов не нужны, поэтому выделяют runtime классы, которые попадают в конечный дистрибутив, а не runtime классы туда не попадают и существуют только на момент компиляции/тестирования.
    Ответ написан
    Комментировать
  • Подходит ли книга Брюса Эккеля "Философия Java" для изучения ЯП с полного нуля?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Школу закончил?
    Математику когда учил, одной книги хватило, или за время школьного образования их нужно было чуть больше, чем одна?
    Когда закончил школу, ощутил в себе знания математика, который готов зарабатывать именно математическими расчетами? Нет, оказывается всего лишь базовая математика?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Курсы не о том. Архитектор - об умении управлять тимлидами, ориентироваться в инфраструктуре заказчика, понимать что происходит в других проектах и всех системах с которыми вы интегрируетесь или будете интегрироваться.
    В крупных компаниях может быть много сервисов, которые разрабатываются другими командами. Надо быть в курсе что там, куда идет партия, как ваш проект в этом всем может достигать нужных цифр в общем статусе, в аудите и так далее.
    В общем архитектор это не только технические знания, это еще и тимлидовские навыки в квадрате.
    Ответ написан
    2 комментария
  • Java junior, серверное ПО, какие задачи решать, чтоб понять устройство системы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Хороший код приходит с опытом, проблематично целенаправленно учиться писать хороший код, это все равно как целенаправленно учить опыт.
    В этом плане нужно просто понимать почему что делается.

    А так - направление это совместная работа. Понимать весь цикл разработки. Как предсказуемо оценивать сроки задачи, как их правильно дробить, как взаимодействовать с другими разработчиками или командами.
    Все инструменты, с которыми сталкиваешься - старайся добиться, чтобы работало, потом интересуйся как это работает. Таже кафка - что она вообще умеет. Тот же ELK стек - можно научиться парсить логи чтобы искать нужные вещи, а можно в самом приложении поправить логгер, чтобы он в ЕЛК отправлял более удобные для парсинга данные. И так с каждым сервисом/технологией - ты как разработчик и со стороны приложения можешь менять и со стороны сервиса можешь смотреть что от него взять можно.
    Ответ написан
    Комментировать
  • Для чего используются геттеры и сеттеры в Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    но зачем тогда ставить уровень доступа private на переменные, если все равно через геттеры и сеттеры можно их считать из другого класса.

    Для того, чтобы их нельзя было считывать напрямую. В этом и смысл геттеров-сеттеров
    Ответ написан
  • JRE и runtime в java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    jre - java runtime environment
    jdk - java development kit

    два набора джавы (вроде в версии 11 оно уже совмещено).
    JDK - для компиляции, сборки, отладки и запуска
    JRE - только для запуска.

    Отличаются собственно тем, что в JDK больше файлов
    Ответ написан
    Комментировать
  • Интеграция Jenkins и Mattermost?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    2) зачем плагин? Обычный curl и почитать апи маттермоста?
    Ответ написан
  • Как работает интерпретация в Java JVM?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ibragim123987, Пример вашего алгоритма вообще некорректный.
    Никакой язык программирования не оперирует кипячением или чайниками.
    Все языки программирования оперируют данными (переменные, ячейки памяти).
    Циклы и условия также оперируют исключительно именно этими данными - числа, строки(которые внутри тоже числа).
    Поэтому на базе вашего алгоритма вообще никак
    Ответ написан
    Комментировать
  • Как и где хранить общие файлы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    1. а что за общие файлы?
    2. сделать для общих файлов третий репозиторий и коммитить туда
    3. гит сабмодули наверное не самое лучшее решение. Но надо понять что за файлы.
    Ответ написан
    6 комментариев
  • Java vs C# - что будет правильнее выбрать для написания учебника для школьников?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DeviJoe, Нет смысла в школе учить что-то сложнее питона.
    Детям нужен быстрый результат, а не объектно-ориентированное.

    Учебник по джава и сам джава осилит меньше 10% в классе, единственное исключение - специализированная школа для разработчиков, где на программирование выделено как минимум 4-5 часов в неделю.
    Ответ написан
    Комментировать
  • Почему разработчики на Java более востребованы, чем разработчики на C#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    3. Платят больше не джавистам, а специалистам

    2. Java на текущий момент более популярный инструмент, чем C#. Думаю это так и останется в ближайшие лет 5, что будет лет через 10 - неизвестно. C# более заточен на Microsoft инфраструктуру, сервисы, менталитет. Он проприетарный. Java вроде как чуть более свободна, есть большое комьюнити которое может влиять. Правда после покупки Oracle немного подзакрутили гайки, а MS сейчас наоборот весь такой летит в опенсорс. Посмотрим.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Напиши несколько приложений на свой вкус. Простенькие игрушки, чаты, калькуляторы.
    Почитай про правильное оформление кода, напиши автотесты.
    Затем читай требования к вакансиям и учи технологии, которые там указаны.

    Поинтересуйся стажировкой. То что ты не можешь сейчас, не значит что не сможешь потом. Но к моменту окончания учебы, у тебя уже может быть подтвержденная договоренность о стажировке, а для этого можно за год или за два походить, выяснить условия, подтянуть необходимые знания и договориться собственно об устройстве.

    P.S. Ну и самое главное - подучить как пользоваться гуглом. Ведь ответов готовых множество, и они все похожи..
    Ответ написан
    Комментировать
  • Разработка BPM (конкретно Pega) либо автоматизированное тестирование на Java, что выбрать?

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

    Список технологий или работ никак не расскажет что на самом деле происходит на проекте. Об этом нужно выяснять у тех, кто работает именно там.
    Хорошая ЗП по словам рекрутеров - это как? Пусть назовут сумму. Если не называют, то общайтесь с теми, кто называет.
    Разработка в автоматизировании тестирования - тоже неплохой путь, особенно если будете получать ЗП.
    Год - это немного. Научитесь работать, научитесь принимать самостоятельные решения - тоже ок.

    Не бойтесь потерять год, бойтесь потерять 10 лет из-за боязни что-то начать.

    Опять же, если у вас есть "потенциальные два места", это вы уже собеседования прошли? Почему не задавали эти вопросы на собеседовании? Там же сидят как раз те, кто лучше всего знают что вам ответить.
    Ответ написан
    8 комментариев
  • В чем отличия OpenJDK от оригинальной Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Основная разница:
    Обе джавы основаны на одной кодовой базе.

    Open JDK - открытый продукт. Версии выходят чаще, новые фичи выходят чаще. В контрибьюторах есть не только Оракл, но и сообщество и несколько крупных компаний.

    Oracle JDK - ентерпрайз продукт. Версии выходят реже, но подерживаются дольше. Все коммиты делаются только Oracle. Перед выходом версии больше времени уходит на отладку производительности и стабильности.

    С тех пор как Оракл купил джава, ему так проще жить - крупным клиентам продавать чуть более стабильное ентерпрайз решение, а на Open java быстрее внедрять новые фичи и смотреть обратную связь.
    Ответ написан
    Комментировать
  • Можно ли на Java создавать очень крутые игры???

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Пока ты напишешь свой ведьмак на java, техника вполне дойдет до того, что все будет отлично бегать.
    Но лучше писать на С++
    Ответ написан
    Комментировать
  • Cколько стоит Java Junior на рынке в Москве?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Работник стоит ровно столько, сколько ему платят.

    Не нравится работать - увольняйтесь.
    Вам уже предложили работу с бОльшей зарплатой - увольняйтесь.

    Другой работы вам не предлагают а деньги нужны? Сидите и не выпендривайтесь.

    P.S. Рабов сейчас нет, есть бизнес. Бодишоп - один из вполне себе состоявшихся форм бизнеса, удобный для разных сотруников, и пока вы не поймете, что бизнес - основа, а технологии - следствие, у вас будут проблемы с пониманием сколько что стоит. Именно поэтому вы работаете работником, а не бизнесменом.
    Ответ написан
    Комментировать
  • Как исправить ошибку в игре?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Гриша, читы это не хорошо.
    Ошибка может быть и в чите и в несовместимости чита с openJDK, возможно стоит поставить OracleJDK.
    Ответ написан
    5 комментариев
  • Как подготовиться к java стажировке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в CV нужно включать живые проекты. Пет-проекты, которыми не пользуются реальные пользователи вряд ли стоит добавлять в CV, будет проще сказать что "работал с такими-то фреймворками".

    Освойте git, sql, и напишите небольшое приложение на java-spring, например простой веб-чат, с хранением сообщений в базе.
    Ответ написан
    Комментировать
  • Какая необходима база, для начала обучение java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Добрый вечер! Прежде чем перейду к основной суть вопроса, небольшое, но важное отступление. Прошу вас прочитать весь вопрос. Для меня это очень важно.


    Добрый вечер. Прежде чем перейти к основной сути ответа, небольшое, но важное отступление, прошу дочитать мой ответ до конца. Это для Вас очень важно.

    Я начинающий frontend-щик. Мне необходимо изучение того java, который отвечает за web-приложения. Вопрос такой задал потому, что мой друг, который является сис-админом, услышав, что я ищу курсы для изучения java, начал меня отговаривать, сказав, что не зная Алфавита(а именно Pascal и C++ минимум), я не должен приступать к изучению java. Что это будет сложно без хороших знаний базы.


    Для того, чтобы вообще войти в ИТ профессию, до того как изучить фронтенд, до того как изучить java или что-либо. Но можно и парралельно. Вам нужно научиться искать информацию в инете. Готовые ответы. Уметь их анализировать. Уметь их воспринимать, а не надеяться на слова друга, который даже не является программистом, а сисадмином.

    У вас огромное количество вопросов, которые спрашивают элементарные вещи. Готовые ответы уже существуют. Такое впечатление, что вы даже не пытаетесь их искать.

    Я с ним отчасти, конечно согласен! Java С-подобный язык! И не понимание процессов, которые происходят внутри системы, может затруднить работу над создание в будущем web-приложении, да и вообще работы в компании.

    Джава это конечно не javascript, но это совсем не С-подобный язык. Это отдельный язык. У него есть своя платформа - java, ее нужно изучать, когда изучаете java. Понимание процессов которые происходят в системе - происходят в системе, а не в паскале или Си, поэтому их нужно понимать и изучать, но это можно делать без Си и без Паскаля

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

    Да.

    С какими именно сложностями я могу столкнуться, если пренебрегу ?

    Судя по вашей сотне простейших вопросов, на которые в интернете уже есть ответы, сложности у вас будут все время, пока вы не будете просто больше искать, читать и естественно пробовать на практике. Базовый широкой кругозор в ИТ, у которого есть термин PC Essentials - дает интуицию в понимании как оно должно быть. Но это не относится непосредственно к знанию языков низкого уровня. Это относится на широте вашего понимания различных вещей в ИТ, типа что такое регистр процессора, или как работает https, и другое.

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

    Ладно еще курсы. Но автора книг то тут причем?
    Не нужно искать лучший курс, лучшую книгу. Чтобы стать специалистом изучать нужно в любом случае гораздо больше, чем просто курс и книгу. Почитайте 2-3-5-10 книг, и будете сами уже понимать что читать а что пропустить.
    Ответ написан
    Комментировать
  • Создание чат-квеста. Как это сделать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Как можно создать этот чат, чтобы смс по мере поступления уходили наверх?

    Никак, смс недоступны сторонним приложениям. Если стандартное приложение телефона не умеет двигать смс вверх - то никак.

    Можете написать свой "мессенджер", или сделать бота для телеграма.
    Можно и на джава.

    Но тут вопрос - если вы хотите игру - наймите программистов, пусть вам напишут.
    Если вы хотите научиться программировать - научитесь программировать сперва что-то попроще, а потом уже задавайте вопросы.
    Ответ написан
    Комментировать