• Переквалификация из Java в C++?

    vt4a2h
    @vt4a2h Куратор тега C++
    M M, Просто в резюме упомяните проекты на C++ (пусть и простые) и опыт работы, который здесь перечислили. Навыки покажете на собеседовании. Упомяните, что несмотря на то, что программировали на Java, в свободное время немного писали на плюсах, как хобби и теперь хотите перейти на тёмную сторону.

    Для перехода я бы посоветовал почитать последнюю книгу Мейерса по С++11/14, это как крэш-курс. Ну и пописать на современных плюсах, попутно узнавая например, что теперь почти не пользуются сырыми указателями и new, что есть move-семантика и т.п.

    Если бы я искал среднего разработчика, то я бы взял того, который может качественно и с приемлемой скоростью выполнять задачи, не конфликтует с командой, и интересуется IT сферой в целом. Это пожалуй основные критерии, а остальное мелочи.

    Правда, я прошёл немало собеседований и могу сказать, что частенько просят решить какую-нибудь простенькую алгоритмическую задачу, дерево там в ширину обойти (рекурсивно и итеративно) или односвязный список на месте развернуть. Могут попросить подробно описать как hash-based структуры работают, про сложности алгоритмов и т.п. Это вопросы, которые от языка не зависят, но повторить алгоритмы и структуры данных стоит.
  • Переквалификация из Java в C++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Эксперты из 8-го Б подъехали... M M Этот ответ не заслуживает внимания от слова совсем.

    С++ нынче большая редкость.

    3 388 вакансии по стране, по данным hh.ru, безусловно подтверждают ваши слова, равно как и 113 487 репозиториев на гихабе и миллионы коммитов. Я уже молчу про HR'ов со всего мира, которые часто пишут в linkedin.

    В отличие от востребованного языка Java.

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

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

    Поинтересуйтесь у компаний вроде гугла или амазона. Они наверняка не в курсе состояния дел в современном мире и хантят C++ программистов для работы над server-side. Можете ещё попробовать открыть глаза крупным финансовым и аналитическим компаниям (например блумбергу). Они явно чего-то не понимают в этой жизни. Срочно, срочно просветите их!

    От миддла и выше - всем пофиг.
    Работодателю прекрасно известно, что главное чтобы программировать умел.

    На самом деле, опять пустое заявление. Где репрезентативная выборка? Я вот могу доказать, что джава и плюсы два идиоматически разных языка, разный принцип работы, разные проблемы. Вчерашний джавист, скорее всего, наступит на такие костыли и будет так писать, что лучше Васю после универа нанять, у которого C++ свеж в памяти.
    Другой разговор, что предыдущий опыт программирования на другом языке поможет быстрее освоить C++. Вопрос только в том, захочет ли работодатель вкладываться в это обучение.

    Язык - это всего лишь инструмент. Как клавиатура или мышь. Всем плевать какого цвета у вас мышь. Если вы выполняете свои рабочие задачи.

    Тут сложно поспорить, но стоит напомнить про кривую обучения. Время проб и ошибок должен кто-то оплачивать. Если работодатель видит потенциал, то он оплатит.
  • Какую библиотеку использовать для JSON?

    vt4a2h
    @vt4a2h Куратор тега C++
    Кирилл Жиляев, Ну разумеется никто для вас специально не будет делать студийный проект, это просто нерационально для кроссплатформенного софта. Там есть cmake-файл. Запускаете cmake для тестов и получаете студийный проект. Он вам и пути для тестовой библиотеки catch (которая, к слову, рядом лежит) добавит в проект и т.п. А потом прогоните тесты, которые пройдут, и ищите несоответствия между вашим проектом и сгенерированным. В основном смотрите на флаги сборки.
  • Какую библиотеку использовать для JSON?

    vt4a2h
    @vt4a2h Куратор тега C++
    А тесты у вас все компилируются, запускаются и проходят? Если нет, то ищите ошибку в вашей конфигурации, т.к. они на VS2015 собираются запускаются и проходят, согласно CI.
  • Бот в вк\ обращение к вк.апи. Как сделать?

    vt4a2h
    @vt4a2h
    Ну посмотрите как в патйоне делать POST/GET запросы. В ответ на запрос вы получаете JSON как у вас на скриншоте. Почитайте про RESTApi в общем. Я уверен, что для вк уже есть куча обёрток для работы на пайтоне и вам даже запросы самостоятельно писать не придётся.

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

    vt4a2h
    @vt4a2h
    Роман Исадченко, для этого у вас есть первое поле enum из трёх элементов, например Int, Float и Complex. Проверяете чему равно значение поля, и на основании этого читаете/пишите в union (ну или там void* приводите)...
  • Как в Qt правильно сделать Toolbar с чекбоксами, радиобаттонами, строками воода и т.д.?

    vt4a2h
    @vt4a2h
    gense, Не за что.
    К слову, это есть в отличной и очень удобной документации Qt.
  • Как подключить imgui в code::blocks?

    vt4a2h
    @vt4a2h Куратор тега C++
    Ну так почитайте документацию code::blocks. Как добавить готовые файлы в проект и т.п. Я к тому, что в подключении imgui нет ничего нетривиального, просто научитесь пользоваться средой разработки.
  • Хранение указателей на виджеты в векторе?

    vt4a2h
    @vt4a2h Куратор тега C++
    А в плане производительности, в QtCreator Analyze -> Valgrind Function Profiler и замеряйте. Любой другой профилировщик тоже подойдёт. Не забудьте только в релизном билде измерять.

    Я почти уверен, что у вас не будет ощутимой разницы, но это знание всё равно полезно.
  • Как повысить скорость загрузки QT Installer?

    vt4a2h
    @vt4a2h
    Кстати, как альтернатива, можно просто скачать исходники Qt и собрать самостоятельно всё что вам нужно. Исходники существенно меньше по объёму, а процесс сборки прост.
    Но, я думаю, что оффлайновый утсановочник содержит всё что нужно. Возможно отдельно придётся доставить компилятор под виндами, но там вроде должен быть включён MinGW в поставку.
  • Как повысить скорость загрузки QT Installer?

    vt4a2h
    @vt4a2h
    Если честно, то не знаю. Советую просто попробовать.
  • Почему QT при уменьшении окна съедает элементы?

    vt4a2h
    @vt4a2h
    Илья Житенёв, А сам devicesBox в добавлен в layout основной формы? Если добавлен, то всё должно работать.
    + ещё внутри DeviceControl должно быть всё раскидано по layout'ам.
  • C++, как скопировать туплы из одного контейнера в другой через итератор?

    vt4a2h
    @vt4a2h Куратор тега C++
    Ну, если есть возможность, то советую версию MSVC обновить.
  • C++, как скопировать туплы из одного контейнера в другой через итератор?

    vt4a2h
    @vt4a2h Куратор тега C++
    MSVC 2010 устарела на 8 (!) лет. Там много чего необычного в плане поддержки новых стандартов может быть. Да и я бы вообще этот компилятор не рекомендовал.

    У вас же типы ключей одинаковые. Почему бы просто не сложить их в одну строку, например, если потом ключи восстанавливать не надо. Ведь всё равно хэш-то берётся от всех трёх ключей (т.е. вы не можете независимо искать по ним в мапе). Или почему бы их скажем не сложить в простую структуру со что-то значащими именами полей.
  • Причины утечек памяии?

    vt4a2h
    @vt4a2h Куратор тега C++
    Кирилл Жиляев, Если вы сопоставите время, затраченное на поддержку проекта без умных указателей и с, вы удивитесь. Время, которое будет затрачено на правки окупиться с лихвой. Никто вам не мешает использовать умные указатели только в вашем куске, и получить существенно более простой и надёжный код.
    Использование полностью ручного управления памятью требует определённой квалификации. Если её нет, то обёртки вроде умных указателей -- идеальный вариант. Но, даже есть квалификация есть, то всё равно их же и используют. В современном C++ не пользуются явными new и delete, кроме некоторых редких случаев.
  • Как выполнить из C++ вызов другого приложения?

    vt4a2h
    @vt4a2h Куратор тега C++
    Arti-Jack, Что значит вообще "вызов файла"? Ваш файл не исполняемый, я же написал выше, что надо выполнить программу, которая принимает на вход этот файл. Т.е. как-то так "wxMaxima filename", тоже самое должно быть в вызове system.
    Лучше конечно было бы, вы к этому пришли сами, поэтому сорри.
  • (Qt,QML) Как сохранить цвет фона при повторном запуске приложения?

    vt4a2h
    @vt4a2h
    Всю бд не стоит. Максимум путь или настройки подключения, если это необходимо.
    БД можно и просто в текстовом файле хранить, для тестов, например.
  • Как отправить request headers Cookie в Qt?

    vt4a2h
    @vt4a2h Куратор тега C++
    terminator-light, не за что. Вы главное документацию не забывайте читать. Она у Qt отличная.