Ответы пользователя по тегу C++
  • Как читать документацию?

    @calculator212
    Здравствуйте я не понимаю как читать документацию?
    Пишу в строке : документация c++
    Выдает официальный сайт Майкрософт : https://learn.microsoft.com/ru-ru/cpp/cpp/?view=ms...
    А дальше что читать?В каком порядке читать?
    Так документацию вряд ли кто-то читает. Документацию обычно читают по конкретным вопросам. Т.е. либо человек примерно знает что ищет, либо он хочет уточнить какой-то вопрос. А читать 1000+ страниц сухой документации особого смысла нет
    Ответ написан
    Комментировать
  • Проблема изучения C++?

    @calculator212
    но послушав 5 или 6 лекций по основам языка, я понимаю, что у меня абсолютно нет идей как применить эти знания на практике.
    Прикол плюсов в том, что у плюсов наверное один из самых высоких порогов вхождения для написания какого-то полезного кода(по крайней мере среди си-подобных). Плюсы это прям игра в долгую:
    1) сначала ты учишь базовые плюсы, которые не касаются стандартов, изучаешь что такое указатели и чем они друг от друга отличаются например int *const от const int * от const int *const и т.д. (непередаваое удовольствие в общем), изучаешь как работают указатели на практике и как работает память, пишешь сам базовые структуры хотя бы list, queue и пары других вещей, мб простую map сделаешь.
    2) на плюсах из первого пункта почти никто не пишет сейчас, но они всё равно нужны для понимания языка поэтому дальше изучаешь стандарты c++11 - c++20, основные контейнеры, итераторы и т.д. немного можно коснуться многопоточки, чтобы понимать зачем оно вообще нужно
    2.1) Изучение предметной области в которой хочешь работать, плюсовики сильно отличаются друг от друга, т.е. те кто пишут сетевые драйверы обычно не шарят за геймдев и сам код у них будет сильно отличаться, поэтому тебе будет нужно определиться с этой областью и уже изучать ее
    2.2) Также тебе придется узнать, что такое системы сборок, т.к. многие либы в плюсах не устанавливаются одной командой как в питоне, а просят скомпилировать их и установить отдельно в системе и установить самому, и тебе самому придется для сборок нормальных проектов освоить хотя бы Cmake и make.
    2.3) С кроссплатформенностью сейчас стало гораздо лучше (спасибо c++17 что добавил общее апи для работы с файлами), но если тебе что-то специифическое под винду понадобится, то тебе считай придется учить отдельный язык для винды (на мой взгляд питон было изучать чем апи винды)
    3) В общем если ты пункты выше пройдешь, то скорее всего уже сам сможешь найти, что тебе делать дальше
    Суть вопроса: есть ли какие-то пет-проекты для плюсов, которые можно реализовать после прохождения новых тем, или может быть плюсы уже не самая актуальная тема и стоит посмотреть в сторону других языков(может Rust?)
    С тем сколько ты изучил, ты по сути ничего особо и не напишешь, мб какую-то консольную программу типа справочника с поиском и крудом. Плюсы специфичный язык и я советую его изучать, если тебе он прям нравится или ты очень хочешь стать разрабом на UE, т.к. это специфический язык, если хочешь быстрых результатов, то оставайся в питоне и развивайся в нём, можешь взять промежуточные варианты типа го/явы/шарпа там попроще писать и результаты будут быстрее чем в плюсах
    Ответ написан
    Комментировать
  • С++; Дескоптные приложения или веб или операционные приложения?

    @calculator212
    PS в основном я специализируюсь на вебе и можно ли на с++ что нибудь в нем писать?
    Если речь про бек, то да можно. Часто используют boost/asio или просто asio, есть еще что-то от яндекса. Есть проекты и попроще, где всё в одном хидере лежит.
    в интернете видел только людей якобы "мазохистов", которые пытались так делать
    Суть в том, что если сравнивать с другими языками, то код писать действительно намного сложнее, честно говоря я хз где кроме яндекса используют c++ для бекнда в качестве основного языка. Если вы потестите ряд решений для бекнда на c++, то вы не получите какой-то улучшенной производительности, а сложности с использованием языка никуда не денутся. И кроме того, часть базовых вещей вам придется реализовывать самостоятельно, что не очень радует.
    Ответ написан
    4 комментария
  • Достаточно ли будет чтения cppreference для освоения STL?

    @calculator212
    Как по мне ваш вопрос не совсем корректен, т.к. непонятно что именно вы хотите.
    По идее я всегда вместо книг по стд либам читаю документацию

    Если вам достаточно документации то да. В книгах обычно представлена более структурированная информация. Проблема может возникнуть с тем, что стандартная бибилиотека большая и по документации её довольно тяжело изучать, но если вы знаете нужные вам темы/разделы, то наверное не сильно вам нужны книги, возможно хватит бегло просмотреть оглавление. Обзор стандартов можете глянуть тут(узнаете какой стандарт что добавлял, и как всё примерно внутри работает).
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы написать web server на C++?

    @calculator212
    на самом деле на ваш вопрос так просто не ответить. Зависит от того, хотите ли вы использовать сторонние библиотеки или нет, что должен делать сервер и т.д. Укажите подробно, чего вы конкретно ожидаете. Т.к. можно в целом использовать удобноую библиотеку и в целом вообще не знать как и что там устроено.
    Ответ написан
    Комментировать
  • Как сделать программу, которая выводит текст из фала в чат в браузере?

    @calculator212
    всё просто, считываешь текст из файла, а потом заносишь его в чат в браузере.
    Ответ написан
    Комментировать
  • Как работают массивы в с++?

    @calculator212
    А что конкретно непонятно?
    Вообще посоветую вам посмотреть этовидео. Если после него будет непонятно, то отдохните день, а потом снова посмотрите.
    Лучше покажите код, который вам непонятен и попросите объяснить то, что непонятно.
    Ответ написан
    Комментировать
  • Где и как можно конвертировать код c++ в python?

    @calculator212
    Тут зависит, что за код, если что-то простое то в целом и тут могут помочь. В общем случае только переписывать, конвертеров кода нет
    Ответ написан
    Комментировать
  • Как отсортировать дробную и целую часть числа в C++?

    @calculator212
    Нужно писать свой алгоритм сортировки или можно юзать алгоритмы из std? В целом алгоритм такой пишите функцию сравнения и передаете ее в функцию сортировки, получаете результат.
    Ответ написан
  • Как убрать отрицательные числа из массива?

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

    @calculator212
    is_russian_enabled у вас используется только для того, чтобы определить какой текст выведется в начале, на сам перевод это не влияет. Проблема в том, что в функции charToMorse и morseToChar у вас сравнение идет по двум алфавитам, чтобы решить эту проблему либо создайте отдельную функцию rusToMorse и enToMorse либо функцию на 2 части разделите и выбирайте в зависимости от is_russian_enabled.
    Ответ написан
    Комментировать
  • В каких случаях стоит создавать свои пространства имен?

    @calculator212
    На мой взгляд это стоит делать почти в любой программе, т.к. это защитит от дублирования имен функций, да и так легче ориентироваться по кускам кода и это удобный метод разбивать разбивать код на модули.
    Ответ написан
    Комментировать
  • С++ Как извлекать числа из файла в числовой массив для дальнейшей манипуляции над этими числами?

    @calculator212
    Я новичок ,кроме массивов больше ничего не знаю: ни векторы ,ни коллекции , ни списки.
    Смысл тогда сыпать этими терминами? И в чем проблема загуглить: "Считать число из файла c++" и куча ссылок с разъяснениями, люди даже отдельную статью под это сделали статья
    Ответ написан
    Комментировать
  • Не могу подключить библиотеку glew.h в Visual Studio 2019 Community C++?

    @calculator212
    https://ru.stackoverflow.com/questions/435064/%D0%... вот можно глянуть, а вообще что касается VS, то почти всегда есть подробный гайд/видео как подключить конкретную либу.
    Ответ написан
    Комментировать
  • Где лучше изучать C++?

    @calculator212
    Здравствуйте, я начинающий программист. Мой первый язык будет С++.
    В процессе обучения я время от времени забываю синтаксис кода. Если быть точнее, то забываю часть кода.

    И в процессе обучения бывает забываю некоторые моменты. Допустим я полностью изучил for, но while и do while я не пользуюсь, поэтому я частично забыл его синтаксис.

    Я хотел бы узнать. если ещё варианты изучения С++? Платные книги или бесплатные книги, курсы, видео или что-нибудь ещё.

    Я там предыдущие вопросы глянул ваши, в целом нормально, что вы что-то забываете, если не пользуетесь это обычное дело. Такие вещи вы рано или поздно запомните, либо можете просто написать простую программу с использованием конструкции и посматривать туда, если что-то забыли. Все вы не запомните.
    Да тысячи этих книг, но обычно roadmap(можете погуглить c++ developer roadmap) выглядит примерно так:
    1) изучение основ языка(циклы, понятие об ООП в с++, простая работа с указателями и памяться)
    2) потом имеет смысл смотреть в сторону stl
    3) изучаете qt, boost или что будет нужно

    В целом для вуза скорее всего хватит simple code, если нет, то почитайте еще ravesly.
    Ну а если нужен более/менее детальный ответ, то стоит написать для чего нужен язык, если нужен для пар вузе то любой книжки для новичков стр на 600 вам хватит скорее всего. Если работать с ним хотите, то охват слишком большой и нужно уточнять где хотите работать.
    Ответ написан
    Комментировать
  • Какие есть кроссплатформенные средства перекодировки из utf8 и обратно?

    @calculator212 Автор вопроса
    В общем как альтернативу можно использовать https://github.com/unicode-org/icu
    Ответ написан
    Комментировать