• Список объектов с разными template?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Кортежи или вектор объектов типа вариант.
    Ответ написан
  • Что лучше выбрать, C или C++?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    1) Какой язык лучше выбрать для разработки игр, C или C++?

    C++

    2) Легко ли перейти с C на C++ и наоборот, в случае необходимости?

    И то и другое сложно, т.к. это два разных языка для решения разных задач. Даже подход к разработке разный. Многие до сих пор используют "C с классами" и думают, что пишут на C++. Другое дело, что зная C/C++, легче начать использовать C++/C, чем зная Java.

    3) Если C++ лучше не выбирать, то стоит ли учить вместо него Java?

    На ваше усмотрение и в зависимости от того, чем вы хотите заниматься. C++ объективно сложнее и имеет более высокий порог вхождения. Вроде на Java какие-то игрушки под андройд пишут, хотя я и не уверен.

    Автор статьи также рекомендовал Java, т. к. она лучше справляется с теми же задачами, что и плюсы, хоть и в ущерб производительности.

    С какими задачами? Если рассматривать написание простых учебных программ и реализацию базовых алгоритмов, то тут язык не так-то уж и важен.
    Ответ написан
    Комментировать
  • Почему не срабатывает брекпоинт в debuger в RubyMine?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я не эксперт в отладке приложений на руби, но вам явно написали, что где-то вылетело необработанное исключение. Т.е. отладка экстренно завершилась и отладчик не дошёл до ваших бряк.
    Поставьте бряку на бросок исключения (нагуглите как это сделать в вашей IDE) и посмотрите, почему так происходит. Или больше почитайте по отладке приложений на RoR.
    Ответ написан
    Комментировать
  • Клавиатура для программиста, какую выбрать?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я пользуюсь Das Keyboard (https://www.amazon.com/Das-Keyboard-Ultimate-Mecha... Очень удобная и качественная механическая клавиатура. Не тонкая конечно же.
    Многие программисты ещё всякие гнутые эргономичные клавиатуры предпочитают (вроде таких: https://www.amazon.com/Microsoft-Ergonomic-Keyboar...
    Ответ написан
    Комментировать
  • Лучший способ нахождения попутчиков?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Просто открываете Кормена и изучаете главу про графы. Думаю, тогда вам станет многое понятно, в том числе и про то, какой алгоритм и почему лучше выбрать.
    Ответ написан
    Комментировать
  • Как обратиться по индексу к списку C++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Советую попробовать реализовать сортировку слиянием, и самом написать класс/структуру списка. Это отличное упражнение, чтобы понять как работает популярный алгоритм сортировки и разобраться со списками.
    Возможно это напрямую не пригодится вам в работе, но выправит мышление (а вот это уже пригодится!) и позволит пройти собеседования в более-менее серьезные компании. На собеседованиях обычно бывает от одной до нескольких алгоритмических задач.
    Ответ написан
    1 комментарий
  • Прокатит ли Macbook 12 для программиста?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Lenovo y700 15 из вашего списка по всем характеристикам лучше Macbook pro 13, его и берите, макбук даже рядом не стоит.

    Для любителей маков, хоть один критерий, по которому Macbook pro 13 за $1k будет лучше, чем Lenovo y700 15, плз. То, что это МАК, критерием не является. Я вижу только один плюс: мак полегче будет. В остальном он проигрывает. + аксесуары для маков дорогие.
    Характеристики леновы тут: www3.lenovo.com/us/en/laptops/ideapad/ideapad-y700... .
    Ответ написан
  • Должен ли быть segmentation fault при старте qtcreator?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Советую переставить QtCreator и системную Qt. Если не поможет, попробовать поставить creator не из репов, а обычным инсталлером, он почти полностью автономен и должен работать.
    Ответ написан
  • Почему деструктор выполняется раньше конструктора копирования?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Слегка поправил ваш код: https://ideone.com/tKCwpR . Там конечно ещё всё очень и очень далеко от идеала, конечно же...
    Ответ написан
  • Как сделать метод добавления элемента в массив класса?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    1) Забудьте про char*/char[] в вашей задаче это лишнее. Есть std::string.
    2) WriterData -> Writer. И лучше написать просто struct Writer {};
    3) Данные надо хранить в std::vector (или другом контейнере, этот вопрос должен обсуждаться отдельно), тогда и переменная count не понадобится. Вероятно это должен быть вектор std::shared_ptr.
    4) getWriters -> writers, и возврашать он должен вектор, не принимая никаких аргументов и быть const методом. Вопрос ещё, нужен ли вообще этот метод.
    5) insertWriter -> addWriter, принимать опять же два std::string const&. Возможно так же возвращать std::shared_ptr с только что созданным писателем, что не обязательно, смотрите по задаче.

    PS Вообще, devalone посоветовал вам двигаться в правильном направлении, т.е. почитать книжки по C++ и доки.
    Ответ написан
    Комментировать
  • В чем суть данной конструкции?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    "зачем так" -- это впрос к автору коммита, блеймите и пишите на мыло. Можно просто написать "return a > b;".
    Ответ написан
  • Как изучать матанализ?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    У Кормена же есть в конце книги раздел со всей нужной математикой, его и читайте, если надо более глубоко, гуглите.
    Если считаете, что у Кормена много математики и не хотите тратить на это время, читайте Седжвика. Цели знакомства с алгоритмами это покроет в полной мере.
    Ответ написан
    1 комментарий
  • Какую книжку выбрать для ознакомления с ООП и алгоритмами??

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    По алгоритмам читайте Седжвика или Кормена. + по основным алгоритмам и структурам данных можно вики почитать, если надо просто ознакомиться.
    По ООП, тут всё сложнее, наверно именно для общего ознакомления проще почитать соотвествующие разделы вики + узнать про паттерны проектирования, DDD, GRASP, SOLID и т.п.
    Вики, понятное дело, на английском.
    Ответ написан
    Комментировать
  • Есть ли смысл использовать inline-функцию?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Вот конкретно тут нет смысла. Компилятор с большой вероятностью сам заинлайнит эту функцию. Вообще ключевое слово inline имеет только одно верное использование в современных реалиях: для функций (обычных или специализаций) объявленных и определённых в заголовочных файлах, в случае если файл исходников отсутствует или там нет реализации функции.
    Ответ написан
  • Где искать грамотных российских WordPress разработчиков?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    > Отличный вариант был бы LinkedIN, если бы не был заблокирован.
    Заблокирован он может быть для бабушки, которая не слышала о proxy/vpn/tor. Так-то все адекватные люди как пользовались сервисом, так и пользуются. Ваш КО.

    PS Понятно, что смысл вашего поста не в этом. Удачно найти здесь разработчиков ;)
    Ответ написан
    3 комментария
  • Что нужно знать junior c++ разработчику?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Если человек сможет написать, скажем аналог std::shared_ptr (пусть и без кастомного делитера и не потокобезопасного), или что-нибудь аналогичное по сложности, и знает какие-то основы STL (хотя бы когда, почему и для чего выбрать тот или иной контейнер), то его вполне можно взять на должность джуна. Опыт в реальных проектах или опыт работы над open-source или своим личным проектом, тоже должен присутствовать. Это же всё-таки джун, а не стажёр. З/п примерно 60к.
    Ответ написан
    Комментировать
  • Какой монитор выбрать: 27" + IPS, 32" + VA, 32" + IPS?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Можно взять любой из этих Dell UltraSharp UP2716D, U2715H или U2717D. Сам пользуюсь подобным, отличные мониторы.
    Ездить по магазинам смысла нет -- только время тратить. Подобрали, заказали, вам привезли всё :)
    Ответ написан
    3 комментария
  • Что такое весовые коэффициенты процессов в Linux?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я не удивлён, ведь "весовые коэффициенты" -- это из теории графов. Вероятно вы столкнулись с плохим переводом или некомпетентным преподователем. Скорее все вам нужно гуглить про приоритеты процессов в Linux.
    Ответ написан
    Комментировать
  • Стоит ли проходить сертификацию QT?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Можете пройти, но никаких приемуществ это не дает. Я сдал два экзамена в прошлом году, просто для интереса, довольно легко. З/п мне резко не повысили после этого, только стоимость экзаменов вернули :)
    Но пройдите если желание есть, лишним не будет, чего уж там.
    Ответ написан
    2 комментария
  • Какой сборник задач можете посоветовать по основам программирования?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    На самом деле, интересоваться основами программирования -- это хорошо и правильно, побольше бы веб-программистов это делали!
    Хороший задачник для начального уровня: Златопольский Д. М. "Сборник задач по программированию". Потом можно Сэджвика почитать по алгоритмам (уж не помню, есть ли там упражнения, но вроде есть) или Кормена, но он в некотором роде сложнее.
    По практикам написания хорошего кода есть другие книги. Там и какой код назыается хорошим написано :)
    Ответ написан
    Комментировать