• Как использовать в играх битовые операции?

    SagePtr
    @SagePtr
    Еда - это святое
    Сдвиг вправо (>>) - это деление на 2^n с округлением в меньшую сторону.
    Сдвиг влево (<<) - это умножение на 2^n
    К примеру, x >> 1 аналогично x / 2 с округлением
    x << 2 аналогично x * 4
    Ответ написан
    2 комментария
  • С чего начать изучать spring + hibernate?

    На сайте спринга есть хорошие руководства по конкретным компонентам типа spring rest, spring data и т.д. Например: https://spring.io/guides/gs/rest-service/

    Есть там и полная документация
    https://spring.io/docs

    Мне нравятся книги из серии "Что-то там in Action", например Spring in Action. Не знаю, правда, насколько они актуальны для последних версий фреймворков.

    Попробуйте также создавать проект с нуля при помощи инструмента https://start.spring.io/
    в котором выбирайте те компоненты, которые хотите поизучать.
    Ответ написан
    Комментировать
  • Как правильно обьявить эти методы?

    @Kinhagen
    Я тоже учусь и вначале мне так объясняли (если прям совсем просто): создаётся к примеру класс а, в нем пишется описание будущих объектов класса. Потом создается класс puskA (как его называть все равно, смысл, что с этого класса и запускается программа), в этом puskA создаются объекты класса и запускается main метод и с этими объектами уже работают.
    Ну сейчас тут эксперты подтянутся - научат Вас :D
    Ответ написан
    Комментировать
  • Какую книгу можете посоветовать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Таненбаум - Архитектура компьютера
    Петцольд - Код, тайный язык информатики
    Ответ написан
    Комментировать
  • Почему символ "я" передаётся дубляжом в кодировке CP-1251 на Linux?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Перестать маяться фигнёй и использовать программы для отсылки почты, коих немеряно под линуксом.
    2. Не использовать кривые кодировки, только UTF-8.
    3. Прочитать про стандарты электронной почты (RFC-5321, RFC-5322), чтобы потом не писать вопросы "Почему все мои письма попадают в спам". Особое внимание обратить на фразы, содержащие слова MUST, MUST NOT и REQUIRED.
    Ответ написан
    Комментировать
  • Почему символ "я" передаётся дубляжом в кодировке CP-1251 на Linux?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    А почему бы не конвертировать перед отправкой в какой-нибудь более подходящий формат?
    Ответ написан
    Комментировать
  • Что нужно знать и уметь, чтобы стать андроид-разработчиком?

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

    @protven
    В стандартной библиотеке нет. Я бы посоветовал использовать jackson
    Вот пример
    Ответ написан
    Комментировать
  • Есть ли стандартные способы работы с JSON?

    al_gon
    @al_gon
    ...стандартные методы ....
    Стандартная библиотека? Нет.

    Но есть gson, jsonp и другие.
    Ответ написан
    Комментировать
  • Есть ли стандартные способы работы с JSON?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Есть стандарт JAXB и есть пакет javax.json, являющийся частью JavaEE, в который входят и сервлеты. Это как раз стандартные методы работы с JSON. Кроме них крайне полезно знать эталонную реализацию org.json и библиотеки Jackson и Gson, применяющиеся чаще всего.
    Ответ написан
    Комментировать
  • Зависит ли оптимизация программ от языков программирования?

    @pfg21
    ex-турист
    Высокоуровневые языки упрощают разработку и сопровождение исходного кода, а также понимание стороннему програмисту.
    На низкоуровнем ассемблере ты код с разбегу просто не воспримешь, да и не напишешь. Зато можешь очень точно допилить код для идеального быстрого исполнения под конкретную аппаратную платформу, но допиливание потребует кучу времени и знаний.
    Та же java скрывает многие тонкости работы конкретной аппаратной платформы. зато "набросать" рабочй код получится очень быстро.

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

    @deliro
    Ангуляр, вью и реакт — это всё SPA фреймворки. Достаточно хорошо пользоваться одним, остальные можно не учить, использовать только при надобности.

    JS сам по себе объёмный, все эти инструменты, что ты перечислил, не составят и 5% от JS.
    Там ведь есть ES5, ES6, ES7, ES8, зоопарк старых браузеров, которые, возможно, придётся поддерживать.

    jQuery — это не "начать изучать". Это либа, как lodash, например, которая просто используется и гуглится способ её использования. И читается за пару вечеров документация. Она, кстати, идёт в разрез с SPA фреймворками, потому что использует императивный подход, а они — декларативный.

    Node.js — это вообще отдельная тема. Это тоже JS, но отдельный. Он не выполняется в браузере. И для мозга лучше воспринимать ноду — как другой язык.
    Ответ написан
    Комментировать
  • Куда можно расти будучи technical support в крупной компании?

    @HellWalk
    В техподдержке не работал, но наблюдал за этими товарищами со стороны. На мой взгляд это боль, боль и еще раз боль. Видел даже нервные срывы. То, что для программистов - "баг на продакшене", для сапорта - сотни звонков от рассерженных клиентов. И вся работа с этим связана.

    начал учить front end и хотел бы расти в этом направлении

    И развивайтесь в этом направлении.
    Ответ написан
    Комментировать
  • Насколько хорошо нужно знать Java для создания приложения Android?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    В самом начале знания могут быть почти нулевые, сейчас всё чаще практикуется изучение одновременно и андроид апи и джавы. Но надо понимать, что получить знания будет необходимо, Создать приложение на основе готового апи и библиотек - тоже не самая простая задача.
    Ответ написан
    Комментировать
  • Кто-нибудь получал высшее образование в IT заочно и экстерном?

    @akkuraten
    Поступить учиться в самой Германии и работать удаленно не вариант? Образование там для не граждан/иностранцев бесплатное.
    Ответ написан
    Комментировать
  • Язык программирования?

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

    dio4
    @dio4
    team leader, system engineer, master of sports
    Статистка по языкам тут и решайте сами, что учить. Удачи.
    Ответ написан
    Комментировать
  • Язык программирования?

    proudmore
    @proudmore
    Выбросьте из головы мысль, что курсы вам как-то помогут устроиться на работу. Поверьте, любое упоминание этих курсов вызывает смех и только ) PHP вполне жив. Ищите прикладные задачи, решайте их. Потом вывесите резюме на джуна. Вам начнут писать с тестовыми заданиями. Делайте их. Там уже и работа не за горами )
    Ответ написан
    9 комментариев
  • Язык программирования?

    GavriKos
    @GavriKos
    1) Не мертв
    2) Кроме языка нужно еще обладать другими знаниями
    3) Пол года без практики ничего не стоят
    4) Исходите не из языка, а из желаемых задач. Если хотите в веб - это не толкьо php, но и питон, и джава (реже), и фронтендовые вещи.
    Ответ написан
    Комментировать
  • Язык программирования?

    NeiroNx
    @NeiroNx
    Программист
    Программирование это немного больше чем знание языка. Начните с изучения программирования в целом, а язык изучайте тот который приводит в пример автор книги(учебника). Обычно в примерах C++ или Python - в зависимости от уровня книги. Если вам удастся понять суть программирования, то вы не будете зацикливаться на конкретном языке.
    Ответ написан
    Комментировать