• Как и в чем лучше написать программу для Desktop?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ну так и напишите на С++ QT
    Ответ написан
    Комментировать
  • Необходимые навыки для junior C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Каждый джуниор должен уметь:

    1. Читать по-русски, читать не только вконтактик, но и требования по вакансии. Совершенно не сложно поискать вакансии в Вашем городе, в компании в которые вы можете попытаться устроиться и посмотреть что конкретно в вашей ситуации нужно знать.

    2. Уметь гуглить. Вы УЖЕ знаете что вопрос неоднократно задавался. Ну так почитайте готовые ответы. Никому не нужен ни джуниор, ни мид ни сеньор, который совершенно не самостоятельный.
    Ответ написан
    Комментировать
  • Как лучше реализовать небольшое приложение на С++ для работы с СУБД?

    @Getman_s
    Разработчик с опытом более 30 лет
    Рекомендую использовать движок базы данных SQLite. Есть неплохая статья https://habrahabr.ru/post/128836/ о совместном использовании Qt и SQLite. Для просмотра баз можно использовать SQLiteExpert.
    Ответ написан
    Комментировать
  • Какую тему для диплома выбрать(Spring)?

    @frozen_coder
    Java-developer
    Java и Spring - это просто инструмент для решения проблемы. Темой они могут быть, если только Вы проблему нашли в их кишочках и как-то её решаете.
    Т.о., как Вы уже поняли, нужна проблема. Поговорите со своим куратором, он может предложить ряд каких-нибудь проблем, а Вы уже их будете решать инструментами.
    Вам также надо обосновать, почему Вы выбрали данные инструменты.
    web и Java = Enterprise. Это приложения масштаба предприятия, т.е. они как-то автоматизируют его бизнес-процессы и документооборот, переносят его работу в web и электронный формат. Они также могут общаться с другими приложениями, системами. Отсюда ищите проблемы. Вам нужно какое-то предприятие, у которого вся работа в оффлайн, всё плохо, бюрократия и ад. Возможно там проблемы класса BigData. А может быть всё распределенное в пространстве нашей великой и могучей родины и ещё где-то офис на Луне. Сложный бизнес-процесс со сложными сущностями. Разный и изменяющийся во времени и пространстве уровень доступа. Интеграция с гос. сервисами. Импортозамещение. Электронный банк, электронные платежи, электронная валюта. Моднявый блокчейн. Наворотить можно много чего.
    Для Java можно ударится в проблемы параллелизма, распределенных вычислений, искусственный интеллект и машинное обучение. А можно написать какую-нибудь библиотеку для разработчиков, еще один язык для работы в jvm. А можно какой-нибудь сервер, который будет лучше аналогов.
    В общем думайте в сторону поиска конкретной проблемы.
    Ответ написан
    Комментировать
  • Мало весящий IDE для С++?

    Есть QtCreator, весит всего 85 МВ. Есть все необходимое: неплохой рефакторинг, навигация, git.

    UPD Немного слукавил 85 МБ это установщик, но с web-a он ничего не качает, а просто разархивирует.
    Ответ написан
    2 комментария
  • Как понять, как использовать переменные, указатели и ссылки в C++?

    В параметре функции:
    • Если параметр не нужно модифицировать, то передаём по константной ссылке const T&
    • Если к тому же параметр -- это POD размером не более 32 байт, то можно передать по значению T
    • Если параметр нужно модифицировать, то передаём по неконстантной ссылке T&
    • Если параметр может отсутствовать (nullptr), то передаём по указателю T* / const T*. Константность зависит от того, надо ли параметр модифицировать
    • Если нужно скопировать внутрь текущего объекта параметр шаблонного типа, то используем универсальную ссылку T&&


    В возвращаемом значении:
    • Если нужно вернуть результат, вычисленный в функции, возвращаем значение
    • Если нужно вернуть указатель на фиксированную область памяти, возвращаем ссылку / указатель. Различие в использовании и константность подробно описаны выше
    • Если мы хотим передать владение, возвращаем std::unique_ptr


    В поле класса:
    • Почти всегда по значению
    • Указатель указывает на память, которой мы не владеем (не имеем права делать delete). Ссылки нельзя использовать ввиду технических ограничений
    • std::unique_ptr указывает на память, которой мы владеем. Предпочитать значению его следует, если это полиморфный тип


    Замечание 1. Есть типы, перемещение которых дорого или невозможно: большой std::array, std::fstream. Если мы хотим передавать владельца переменной такого типа или, например, вернуть из функции, то придётся использовать std::unique_ptr.

    Замечание 2. "Нужно модифицировать" означает, что мы хотим, чтобы изменения объекта были видны вне функции. Можно и нужно обходиться константной ссылкой, если допустимо скопировать переменную и модифицировать её внутри функции.
    Ответ написан
  • Как проще всего создать стилизованное приложение?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Qt. Посмотрите на клиент Телеграм. Вроде неплохо, неправда ли?

    В Qt имеется возможность управлять внешним видом при помощи CSS-подобного языка.
    Ответ написан
    3 комментария
  • Какие самые востребованные навыки для разработчика на C/C++?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    Самый востребованный навык - самостоятельно гуглить ответы на возникающие вопросы
    Ответ написан
    4 комментария
  • Что за ошибка Линковки?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    Попробуйте путь без пробелов и русских букв. Например D:\projects\app.
    Ответ написан
    3 комментария
  • Python + Potgres?

    Meehalkoff
    @Meehalkoff
    у тебя же есть учебник. вот он
    Ответ написан
    2 комментария
  • Как работать с меню в qt?

    donkaban
    @donkaban
    Умею рисовать тени
    Масса вариантов :

    1. Почитать доку
    2. Не читать доку, сразу убить себя об стену и забыть адрес тостера.

    Выбирайте.
    Ответ написан
    Комментировать
  • Вечный вопрос: какой фреймворк вы посоветуете для конкретных задач?

    Inori
    @Inori
    Symfony2.

    * Одна из лучших архитектур
    * Модульнее некуда (компоненты Symfony2 используются/будут использоваться в Joomla, Drupal8, phpbb4, Laravel4, етц)
    * Шаблонизатор по умолчанию Twig, к нему лично у меня нет никаких претензий. Мультиязычность из коробки. Но если что Blitz встроить не будет непосильной задачей.
    * Встроенная обратная прокся, поддержка ESI из коробки
    * Полная интеграция с Doctrine, которая в свою очередь поддерживает и MySQL и MongoDB и еще до кучи других бд
    * Spool из коробки
    * Определение браузеров из коробки вроде нет, но какой-нибудь bundle для этого наверняка найдется
    * Поддержка пользователей через FOSUBundle (все перечисленное там есть)
    * Официально русской поддержки нет, но русских много в этом коммюнити, так что если с английским совсем плохо, то помощь на родном языке найдется
    Ответ написан
    2 комментария